|
CGraph
|
CGraph自带的线程池性能指标统计,主要包含 本地任务队列pop、全局任务队列pop、工作窃取、任务push、轻量级等待(yield)、深度等待(cv.wait)等相关的指标 More...
#include <UMetrics.h>


Protected Member Functions | |
| UMetrics ()=default | |
| CVoid | calcLocal (CBool result, CSize size) |
| CVoid | calcPool (CBool result, CSize size) |
| CVoid | calcSteal (CBool result, CSize size) |
| CVoid | show (const std::string &tag) const |
| CVoid | reset () |
Private Attributes | |
| CSize | local_pop_real_num_ = 0 |
| CSize | local_pop_times_ = 0 |
| CSize | pool_pop_real_num_ = 0 |
| CSize | pool_pop_times_ = 0 |
| CSize | steal_pop_real_num_ = 0 |
| CSize | steal_pop_times_ = 0 |
| CSize | local_push_real_num_ = 0 |
| CSize | local_push_yield_times_ = 0 |
| CSize | fleet_wait_times_ = 0 |
| CSize | deep_wait_times_ = 0 |
Friends | |
| class | UThreadBase |
| class | UThreadPrimary |
| class | UThreadSecondary |
| class | UThreadPool |
Additional Inherited Members | |
Public Member Functions inherited from CStruct | |
| virtual | ~CStruct ()=default |
CGraph自带的线程池性能指标统计,主要包含 本地任务队列pop、全局任务队列pop、工作窃取、任务push、轻量级等待(yield)、深度等待(cv.wait)等相关的指标
|
explicitprotecteddefault |
计算thread 本地抓取的信息
| result | |
| size |
计算thread 在全局队列中抓取的信息 更新pool_pop_times_(尝试pop的次数)和pool_pop_real_num_(实际pop出来的任务数量)
| result | |
| size |
计算thread 在偷盗的信息
| result | |
| size |
|
inlineprotected |
恢复所有的数据信息
|
inlineprotected |
展示对应的结果信息
| key |
|
friend |
|
friend |
|
friend |
|
friend |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |