The Pedigree Project 0.1
Scheduler Member List

This is the complete list of members for Scheduler, including all inherited members.

acquireFirstProcessOfType(ProcessLease &lease, Process::ProcessType type)Scheduler
acquireNextProcess(ProcessLease &lease, size_t afterId) (defined in Scheduler)Scheduler
acquireProcess(ProcessLease &lease, size_t n)Scheduler
acquireProcess(ProcessLease &lease, Process *expected)Scheduler
acquireProcessById(ProcessLease &lease, size_t id)Scheduler
acquireProcessByUserspaceId(ProcessLease &lease, size_t id, const UserspacePidNamespace *space=nullptr) (defined in Scheduler)Scheduler
acquireThreadByTaskId(Process::ThreadLease &lease, size_t id)Scheduler
acquireThreadByUserspaceId(Process::ThreadLease &lease, size_t id, const UserspacePidNamespace *space=nullptr) (defined in Scheduler)Scheduler
addProcess(Process *pProcess)Scheduler
addThread(Thread *pThread, PerProcessorScheduler &PPSched)Scheduler
affinityBytes() (defined in Scheduler)Schedulerstatic
drainDeferredTimeAccounting()Schedulerprivate
getBootstrapProcessorScheduler() const (defined in Scheduler)Schedulerinline
getChildProcess(Process *pParent, size_t n)Scheduler
getKernelProcess() const (defined in Scheduler)Schedulerinline
getNumProcesses()Scheduler
hasActiveSyscallLocked(Service_t service) constSchedulerprivate
initialise(Process *pKernelProcess)Scheduler
instance()Schedulerinlinestatic
m_ActivityLock (defined in Scheduler)Schedulerprivate
m_ActivitySamplePending (defined in Scheduler)Schedulerprivate
m_IdleNanoseconds (defined in Scheduler)Schedulerprivate
m_InstanceSchedulerprivatestatic
m_KernelNanoseconds (defined in Scheduler)Schedulerprivate
m_LoadAverage (defined in Scheduler)Schedulerprivate
m_NextActivityAttempt (defined in Scheduler)Schedulerprivate
m_NextPidSchedulerprivate
m_pBspSchedulerSchedulerprivate
m_pKernelProcessSchedulerprivate
m_ProcessesSchedulerprivate
m_ProcessRemovalWaitersSchedulerprivate
m_PTMapSchedulerprivate
m_SchedulerLockSchedulerprivate
m_TPMapSchedulerprivate
m_UserNanoseconds (defined in Scheduler)Schedulerprivate
NOT_COPYABLE_OR_ASSIGNABLE(Scheduler) (defined in Scheduler)Schedulerprivate
onlineAffinity() (defined in Scheduler)Schedulerstatic
PerProcessorScheduler (defined in Scheduler)Schedulerfriend
Process (defined in Scheduler)Schedulerfriend
rebindThread(Thread *thread, PerProcessorScheduler &scheduler) (defined in Scheduler)Scheduler
recordCpuTime(const Thread &thread, CpuTimeMode mode, Time::Timestamp elapsed)Scheduler
releaseActivityEntry(Process *process, Thread *thread) (defined in Scheduler)Schedulerprivatestatic
releaseProcessLease(Process *process)Schedulerprivate
removeProcess(Process *pProcess)Scheduler
removeThread(Thread *pThread)Scheduler
requestLoadAverageSample()Scheduler
reserveProcessId()Schedulerprivate
sampleLoadAverage()Scheduler
Scheduler() (defined in Scheduler)Schedulerprivate
schedulerForCpu(size_t cpu) (defined in Scheduler)Schedulerstatic
SyscallManager (defined in Scheduler)Schedulerfriend
systemActivity() (defined in Scheduler)Scheduler
threadInSchedule(Thread *pThread)Scheduler
threadStatusChanged(Thread *pThread) (defined in Scheduler)Scheduler
waitUntilProcessRemoved(Process *expected)Scheduler
yield()Scheduler