Apollo 10.0
自动驾驶开放平台
|
类 | |
class | ChoreographyContext |
class | ClassicContext |
class | CvWrapper |
class | MutexWrapper |
class | Processor |
class | ProcessorContext |
class | Scheduler |
class | SchedulerChoreography |
class | SchedulerClassic |
struct | Snapshot |
类型定义 | |
using | CROUTINE_QUEUE = std::vector< std::shared_ptr< CRoutine > > |
using | MULTI_PRIO_QUEUE = std::array< CROUTINE_QUEUE, MAX_PRIO > |
using | CR_GROUP = std::unordered_map< std::string, MULTI_PRIO_QUEUE > |
using | LOCK_QUEUE = std::array< base::AtomicRWLock, MAX_PRIO > |
using | RQ_LOCK_GROUP = std::unordered_map< std::string, LOCK_QUEUE > |
using | GRP_WQ_MUTEX = std::unordered_map< std::string, MutexWrapper > |
using | GRP_WQ_CV = std::unordered_map< std::string, CvWrapper > |
using | NOTIFY_GRP = std::unordered_map< std::string, int > |
函数 | |
void | ParseCpuset (const std::string &str, std::vector< int > *cpuset) |
void | SetSchedAffinity (std::thread *thread, const std::vector< int > &cpus, const std::string &affinity, int cpu_id) |
void | SetSchedPolicy (std::thread *thread, std::string spolicy, int sched_priority, pid_t tid) |
Scheduler * | Instance () |
void | CleanUp () |
using apollo::cyber::scheduler::CR_GROUP = typedef std::unordered_map<std::string, MULTI_PRIO_QUEUE> |
在文件 classic_context.h 第 44 行定义.
using apollo::cyber::scheduler::CROUTINE_QUEUE = typedef std::vector<std::shared_ptr<CRoutine> > |
在文件 classic_context.h 第 42 行定义.
using apollo::cyber::scheduler::GRP_WQ_CV = typedef std::unordered_map<std::string, CvWrapper> |
在文件 classic_context.h 第 49 行定义.
using apollo::cyber::scheduler::GRP_WQ_MUTEX = typedef std::unordered_map<std::string, MutexWrapper> |
在文件 classic_context.h 第 48 行定义.
using apollo::cyber::scheduler::LOCK_QUEUE = typedef std::array<base::AtomicRWLock, MAX_PRIO> |
在文件 classic_context.h 第 45 行定义.
using apollo::cyber::scheduler::MULTI_PRIO_QUEUE = typedef std::array<CROUTINE_QUEUE, MAX_PRIO> |
在文件 classic_context.h 第 43 行定义.
using apollo::cyber::scheduler::NOTIFY_GRP = typedef std::unordered_map<std::string, int> |
在文件 classic_context.h 第 50 行定义.
using apollo::cyber::scheduler::RQ_LOCK_GROUP = typedef std::unordered_map<std::string, LOCK_QUEUE> |
在文件 classic_context.h 第 46 行定义.
void apollo::cyber::scheduler::CleanUp | ( | ) |
在文件 scheduler_factory.cc 第 80 行定义.
Scheduler * apollo::cyber::scheduler::Instance | ( | ) |
在文件 scheduler_factory.cc 第 49 行定义.
void apollo::cyber::scheduler::ParseCpuset | ( | const std::string & | str, |
std::vector< int > * | cpuset | ||
) |
在文件 pin_thread.cc 第 26 行定义.
void apollo::cyber::scheduler::SetSchedAffinity | ( | std::thread * | thread, |
const std::vector< int > & | cpus, | ||
const std::string & | affinity, | ||
int | cpu_id | ||
) |
在文件 pin_thread.cc 第 52 行定义.
void apollo::cyber::scheduler::SetSchedPolicy | ( | std::thread * | thread, |
std::string | spolicy, | ||
int | sched_priority, | ||
pid_t | tid | ||
) |
在文件 pin_thread.cc 第 75 行定义.