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

#include <socket_can_monitor.h>

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

Public 成员函数

 SocketCanMonitor ()
 
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
 

详细描述

在文件 socket_can_monitor.h23 行定义.

构造及析构函数说明

◆ SocketCanMonitor()

apollo::monitor::SocketCanMonitor::SocketCanMonitor ( )

在文件 socket_can_monitor.cc105 行定义.

106 : RecurrentRunner(FLAGS_socket_can_monitor_name,
107 FLAGS_socket_can_monitor_interval) {}
RecurrentRunner(const std::string &name, const double interval)

成员函数说明

◆ RunOnce()

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

实现了 apollo::monitor::RecurrentRunner.

在文件 socket_can_monitor.cc109 行定义.

109 {
110 auto manager = MonitorManager::Instance();
111 Component* component = apollo::common::util::FindOrNull(
112 *manager->GetStatus()->mutable_components(),
113 FLAGS_socket_can_component_name);
114 if (component == nullptr) {
115 // Canbus is not monitored in current mode, skip.
116 return;
117 }
118 auto* status = component->mutable_other_status();
119 status->clear_status();
120
121 std::string message;
122 const bool ret = SocketCanTest(&message);
124 ret ? ComponentStatus::OK : ComponentStatus::ERROR, message, status);
125}
static void EscalateStatus(const ComponentStatus::Status new_status, const std::string &message, ComponentStatus *current_status)

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