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

class MonitorLogger 更多...

#include <monitor_logger.h>

apollo::common::monitor::MonitorLogger 的协作图:

Public 成员函数

virtual ~MonitorLogger ()=default
 
virtual void Publish (const MonitorMessageItem::MessageSource &source, const std::vector< MessageItem > &messages) const
 Publish the messages.
 

详细描述

class MonitorLogger

This class helps collect and publish MonitorMessage pb to monitor topic. A module who wants to publish message can use macro MONITOR(log_level, log_msg) to record messages, and call Publish to broadcast the message to other modules.

在文件 monitor_logger.h51 行定义.

构造及析构函数说明

◆ ~MonitorLogger()

virtual apollo::common::monitor::MonitorLogger::~MonitorLogger ( )
virtualdefault

成员函数说明

◆ Publish()

void apollo::common::monitor::MonitorLogger::Publish ( const MonitorMessageItem::MessageSource source,
const std::vector< MessageItem > &  messages 
) const
virtual

Publish the messages.

参数
messagesa list of messages for

在文件 monitor_logger.cc38 行定义.

39 {
40 // compose a monitor message
41 if (messages.empty()) {
42 return;
43 }
44 MonitorMessage monitor_msg;
45
46 for (const auto &msg_item : messages) {
47 MonitorMessageItem *monitor_msg_item = monitor_msg.add_item();
48 monitor_msg_item->set_source(source);
49 monitor_msg_item->set_log_level(msg_item.first);
50 monitor_msg_item->set_msg(msg_item.second);
51 }
52
53 // publish monitor messages
54 DoPublish(&monitor_msg);
55}

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