#include <recurrent_runner.h>
◆ RecurrentRunner()
apollo::monitor::RecurrentRunner::RecurrentRunner |
( |
const std::string & |
name, |
|
|
const double |
interval |
|
) |
| |
◆ ~RecurrentRunner()
virtual apollo::monitor::RecurrentRunner::~RecurrentRunner |
( |
| ) |
|
|
virtualdefault |
◆ RunOnce()
virtual void apollo::monitor::RecurrentRunner::RunOnce |
( |
const double |
current_time | ) |
|
|
pure virtual |
在 apollo::monitor::FunctionalSafetyMonitor, apollo::monitor::EsdCanMonitor, apollo::monitor::GpsMonitor, apollo::monitor::ResourceMonitor, apollo::monitor::SocketCanMonitor, apollo::monitor::CameraMonitor, apollo::monitor::ChannelMonitor, apollo::monitor::LatencyMonitor, apollo::monitor::LocalizationMonitor, apollo::monitor::ModuleMonitor, apollo::monitor::ProcessMonitor, apollo::monitor::RecorderMonitor , 以及 apollo::monitor::SummaryMonitor 内被实现.
◆ Tick()
void apollo::monitor::RecurrentRunner::Tick |
( |
const double |
current_time | ) |
|
在文件 recurrent_runner.cc 第 27 行定义.
27 {
28 if (
name_ ==
"ProcessMonitor" &&
29 MonitorManager::Instance()->GetStatus()->detect_immediately()) {
31 } else if (next_round_ <= current_time) {
34 next_round_ = current_time + interval_;
36 }
37}
virtual void RunOnce(const double current_time)=0
unsigned int round_count_
#define AINFO_EVERY(freq)
◆ name_
std::string apollo::monitor::RecurrentRunner::name_ |
|
protected |
◆ round_count_
unsigned int apollo::monitor::RecurrentRunner::round_count_ = 0 |
|
protected |
该类的文档由以下文件生成: