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