1 #ifndef ___XRD_SCHED_H___
2 #define ___XRD_SCHED_H___
33 #include <sys/types.h>
39 class XrdSchedulerPID;
43 #define MAX_SCHED_PROCS 30000
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);
132 void Init(
int minw,
int maxw,
int maxi);
XrdJob * WorkFirst
Definition: XrdScheduler.hh:118
int Stats(char *buff, int blen, int do_sync=0)
XrdOucTrace * XrdTraceOld
Definition: XrdScheduler.hh:105
int Active()
Definition: XrdScheduler.hh:49
int num_TDestroy
Definition: XrdScheduler.hh:79
XrdSysTrace * XrdTrace
Definition: XrdScheduler.hh:104
Definition: XrdOucTrace.hh:35
Definition: XrdSysError.hh:89
int idl_Workers
Definition: XrdScheduler.hh:108
Definition: XrdSysTrace.hh:48
Definition: XrdScheduler.hh:45
Definition: XrdSysPthread.hh:164
int max_Workidl
Definition: XrdScheduler.hh:112
static const char * TraceID
Definition: XrdScheduler.hh:135
XrdSysMutex TimerMutex
Definition: XrdScheduler.hh:125
XrdSysSemaphore WorkAvail
Definition: XrdScheduler.hh:120
void hireWorker(int dotrace=1)
int num_Limited
Definition: XrdScheduler.hh:82
XrdJob * TimerQueue
Definition: XrdScheduler.hh:123
Definition: XrdSysPthread.hh:78
int num_JobsinQ
Definition: XrdScheduler.hh:115
Definition: XrdSysPthread.hh:493
int num_Workers
Definition: XrdScheduler.hh:113
void traceExit(pid_t pid, int status)
int num_Jobs
Definition: XrdScheduler.hh:80
XrdSchedulerPID * firstPID
Definition: XrdScheduler.hh:127
int max_Workers
Definition: XrdScheduler.hh:111
int stk_Workers
Definition: XrdScheduler.hh:114
void setParms(int minw, int maxw, int avlt, int maxi, int once=0)
XrdSysMutex DispatchMutex
Definition: XrdScheduler.hh:107
int num_TCreate
Definition: XrdScheduler.hh:78
XrdSysCondVar TimerRings
Definition: XrdScheduler.hh:124
int min_Workers
Definition: XrdScheduler.hh:110
XrdSysError * XrdLog
Definition: XrdScheduler.hh:103
XrdScheduler(XrdSysError *eP, XrdSysTrace *tP, int minw=8, int maxw=8192, int maxi=780)
XrdSysMutex ReaperMutex
Definition: XrdScheduler.hh:128
int num_Layoffs
Definition: XrdScheduler.hh:116
XrdJob * WorkLast
Definition: XrdScheduler.hh:119
void Init(int minw, int maxw, int maxi)
int canStick()
Definition: XrdScheduler.hh:53
pid_t Fork(const char *id)
void Schedule(XrdJob *jp)
int max_QLength
Definition: XrdScheduler.hh:81
void Boot(XrdSysError *eP, XrdSysTrace *tP, int minw, int maxw, int maxi)
XrdSysMutex SchedMutex
Definition: XrdScheduler.hh:121