30 #include "modules/common/monitor_log/proto/monitor_log.pb.h" 41 using MessageItem = std::pair<MonitorMessageItem::LogLevel, std::string>;
59 virtual void Publish(
const MonitorMessageItem::MessageSource &source,
60 const std::vector<MessageItem> &messages)
const;
63 virtual void DoPublish(MonitorMessage *message)
const;
65 MonitorMessageItem::MessageSource source_;
66 std::unique_ptr<cyber::Node> node_;
67 std::shared_ptr<cyber::Writer<MonitorMessage>> monitor_msg_writer_;
virtual void Publish(const MonitorMessageItem::MessageSource &source, const std::vector< MessageItem > &messages) const
Publish the messages.
PlanningContext is the runtime context in planning. It is persistent across multiple frames...
Definition: atomic_hash_map.h:25
std::pair< MonitorMessageItem::LogLevel, std::string > MessageItem
Definition: monitor_logger.h:41
This class helps collect and publish MonitorMessage pb to monitor topic. A module who wants to publis...
Definition: monitor_logger.h:51
Some string util functions.
#define DECLARE_SINGLETON(classname)
Definition: macros.h:52
virtual ~MonitorLogger()=default