1 #ifndef ___XRD_SCHED_H___
2 #define ___XRD_SCHED_H___
33 #include <sys/types.h>
43 #define MAX_SCHED_PROCS 30000
49 int Active() {
return num_Workers - idl_Workers + num_JobsinQ;}
53 inline int canStick() {
return num_Workers < stk_Workers
54 || (num_Workers-idl_Workers) < stk_Workers;}
58 pid_t
Fork(
const char *
id);
68 void setParms(
int minw,
int maxw,
int avlt,
int maxi,
int once=0);
72 int Stats(
char *buff,
int blen,
int do_sync=0);
87 int minw=8,
int maxw=8192,
int maxi=780);
94 int minw=8,
int maxw=8192,
int maxi=780);
131 void hireWorker(
int dotrace=1);
132 void Init(
int minw,
int maxw,
int maxi);
134 void traceExit(pid_t pid,
int status);
135 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)
pid_t Fork(const char *id)