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

#include <resource_monitor.h>

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

Public 成员函数

 ResourceMonitor ()
 
void RunOnce (const double current_time) override
 
- Public 成员函数 继承自 apollo::monitor::RecurrentRunner
 RecurrentRunner (const std::string &name, const double interval)
 
virtual ~RecurrentRunner ()=default
 
void Tick (const double current_time)
 

额外继承的成员函数

- Protected 属性 继承自 apollo::monitor::RecurrentRunner
std::string name_
 
unsigned int round_count_ = 0
 

详细描述

在文件 resource_monitor.h25 行定义.

构造及析构函数说明

◆ ResourceMonitor()

apollo::monitor::ResourceMonitor::ResourceMonitor ( )

在文件 resource_monitor.cc231 行定义.

232 : RecurrentRunner(FLAGS_resource_monitor_name,
233 FLAGS_resource_monitor_interval) {}
RecurrentRunner(const std::string &name, const double interval)

成员函数说明

◆ RunOnce()

void apollo::monitor::ResourceMonitor::RunOnce ( const double  current_time)
overridevirtual

实现了 apollo::monitor::RecurrentRunner.

在文件 resource_monitor.cc235 行定义.

235 {
236 auto manager = MonitorManager::Instance();
237 const auto& mode = manager->GetHMIMode();
238 auto* components = manager->GetStatus()->mutable_components();
239
240 for (const auto& iter : mode.monitored_components()) {
241 const std::string& name = iter.first;
242 const auto& config = iter.second;
243 if (config.has_resource()) {
244 UpdateStatus(config.resource(),
245 components->at(name).mutable_resource_status());
246 }
247 }
248 auto* global_components = manager->GetStatus()->mutable_global_components();
249 for (const auto& iter : mode.global_components()) {
250 const std::string& name = iter.first;
251 const auto& config = iter.second;
252 if (config.has_resource()) {
253 UpdateStatus(config.resource(),
254 global_components->at(name).mutable_resource_status());
255 }
256 }
257}

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