23 #include <unordered_map> 25 #include "modules/common/latency_recorder/proto/latency_record.pb.h" 34 void RunOnce(
const double current_time)
override;
35 bool GetFrequency(
const std::string& channel_name,
double* freq);
39 const std::shared_ptr<apollo::common::LatencyRecordMap>& records);
40 void PublishLatencyReport();
41 void AggregateLatency();
43 apollo::common::LatencyReport latency_report_;
44 std::unordered_map<uint64_t,
45 std::set<std::tuple<uint64_t, uint64_t, std::string>>>
47 std::unordered_map<std::string, double> freq_map_;
48 double flush_time_ = 0.0;
Definition: latency_monitor.h:31
PlanningContext is the runtime context in planning. It is persistent across multiple frames...
Definition: atomic_hash_map.h:25
bool GetFrequency(const std::string &channel_name, double *freq)
Definition: recurrent_runner.h:28
void RunOnce(const double current_time) override