1#ifndef ___XRD_SCHED_H___
2#define ___XRD_SCHED_H___
43#define MAX_SCHED_PROCS 30000
44#define DFL_SCHED_PROCS 8192
50int Active() {
return num_Workers - idl_Workers + num_JobsinQ;}
54inline int canStick() {
return num_Workers < stk_Workers
55 || (num_Workers-idl_Workers) < stk_Workers;}
59pid_t
Fork(
const char *
id);
69void setParms(
int minw,
int maxw,
int avlt,
int maxi,
int once=0);
73int 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);
134void hireWorker(
int dotrace=1);
135void Init(
int minw,
int maxw,
int maxi);
137void traceExit(pid_t pid,
int status);
138static 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)