Apollo 10.0
自动驾驶开放平台
apollo::monitor::RecurrentRunner类 参考abstract

#include <recurrent_runner.h>

类 apollo::monitor::RecurrentRunner 继承关系图:
apollo::monitor::RecurrentRunner 的协作图:

Public 成员函数

 RecurrentRunner (const std::string &name, const double interval)
 
virtual ~RecurrentRunner ()=default
 
void Tick (const double current_time)
 
virtual void RunOnce (const double current_time)=0
 

Protected 属性

std::string name_
 
unsigned int round_count_ = 0
 

详细描述

在文件 recurrent_runner.h30 行定义.

构造及析构函数说明

◆ RecurrentRunner()

apollo::monitor::RecurrentRunner::RecurrentRunner ( const std::string &  name,
const double  interval 
)

在文件 recurrent_runner.cc24 行定义.

25 : name_(name), interval_(interval) {}

◆ ~RecurrentRunner()

virtual apollo::monitor::RecurrentRunner::~RecurrentRunner ( )
virtualdefault

成员函数说明

◆ RunOnce()

◆ Tick()

void apollo::monitor::RecurrentRunner::Tick ( const double  current_time)

在文件 recurrent_runner.cc27 行定义.

27 {
28 if (name_ == "ProcessMonitor" &&
29 MonitorManager::Instance()->GetStatus()->detect_immediately()) {
30 RunOnce(current_time);
31 } else if (next_round_ <= current_time) {
33 AINFO_EVERY(100) << name_ << " is running round #" << round_count_;
34 next_round_ = current_time + interval_;
35 RunOnce(current_time);
36 }
37}
virtual void RunOnce(const double current_time)=0
#define AINFO_EVERY(freq)
Definition log.h:82

类成员变量说明

◆ name_

std::string apollo::monitor::RecurrentRunner::name_
protected

在文件 recurrent_runner.h43 行定义.

◆ round_count_

unsigned int apollo::monitor::RecurrentRunner::round_count_ = 0
protected

在文件 recurrent_runner.h44 行定义.


该类的文档由以下文件生成: