1 #ifndef ___XRD_SCHED_H___
2 #define ___XRD_SCHED_H___
33 #include <sys/types.h>
43 #define MAX_SCHED_PROCS 30000
44 #define DFL_SCHED_PROCS 8192
50 int Active() {
return num_Workers - idl_Workers + num_JobsinQ;}
54 inline int canStick() {
return num_Workers < stk_Workers
55 || (num_Workers-idl_Workers) < stk_Workers;}
59 pid_t
Fork(
const char *
id);
69 void setParms(
int minw,
int maxw,
int avlt,
int maxi,
int once=0);
73 int Stats(
char *buff,
int blen,
int do_sync=0);
90 int minw=8,
int maxw=8192,
int maxi=780);
97 int minw=8,
int maxw=8192,
int maxi=780);
134 void hireWorker(
int dotrace=1);
135 void Init(
int minw,
int maxw,
int maxi);
137 void traceExit(pid_t pid,
int status);
138 static const char *TraceID;
friend class XrdScheduler
int Stats(char *buff, int blen, int do_sync=0)
void Schedule(XrdJob *jp)
void setParms(int minw, int maxw, int avlt, int maxi, int once=0)
void setNproc(const bool limlower)
pid_t Fork(const char *id)