#include <GElementRepository.h>
◆ ~GElementRepository()
| GElementRepository::~GElementRepository |
( |
| ) |
|
|
overrideprivate |
◆ destroy()
| CStatus GElementRepository::destroy |
( |
| ) |
|
|
overrideprivatevirtual |
◆ find()
查找对应的element
- Parameters
-
- Returns
◆ init()
| CStatus GElementRepository::init |
( |
| ) |
|
|
overrideprivatevirtual |
初始化函数
- 查验element是否为空
- 查验配置信息是否正确
- 记录异步节点的信息
Reimplemented from CObject.
◆ insert()
插入一个element
- Parameters
-
- Returns
◆ isCancelState()
| CBool GElementRepository::isCancelState |
( |
| ) |
const |
|
private |
用于判断是否是出于退出状态
- Returns
因为每次执行的时候,都需要判断一下这个状态是否为 cancel 且理论上不会出现多线程问题 故这一层的 cur_state_ 就不设置为atomic类型的了
◆ pushAllState()
设置所有内部的element状态
- Parameters
-
- Returns
◆ reset()
| CStatus GElementRepository::reset |
( |
| ) |
|
|
private |
等待所有的element执行结束
- Returns
- @notice 主要针对异步流程
◆ run()
| CStatus GElementRepository::run |
( |
| ) |
|
|
finalprivatevirtual |
◆ setThreadPool()
给所有的element,设定线程池
- Parameters
-
- Returns
◆ setup()
| CStatus GElementRepository::setup |
( |
| ) |
|
|
private |
◆ GPerf
◆ GPipeline
◆ async_elements_
◆ cur_state_
◆ elements_
The documentation for this class was generated from the following files: