1#ifndef ___XRD_SCHED_H___
2#define ___XRD_SCHED_H___
43#define MAX_SCHED_PROCS 30000
49int Active() {
return num_Workers - idl_Workers + num_JobsinQ;}
53inline int canStick() {
return num_Workers < stk_Workers
54 || (num_Workers-idl_Workers) < stk_Workers;}
58pid_t
Fork(
const char *
id);
68void setParms(
int minw,
int maxw,
int avlt,
int maxi,
int once=0);
72int Stats(
char *buff,
int blen,
int do_sync=0);
89 int minw=8,
int maxw=8192,
int maxi=780);
96 int minw=8,
int maxw=8192,
int maxi=780);
133void hireWorker(
int dotrace=1);
134void Init(
int minw,
int maxw,
int maxi);
136void traceExit(pid_t pid,
int status);
137static 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)