提交 bbffa337 编写于 作者: L luoqi06 提交者: Jiangtao Hu

Control : Add latency related info in debug

上级 646f374a
...@@ -40,7 +40,9 @@ using apollo::common::time::Clock; ...@@ -40,7 +40,9 @@ using apollo::common::time::Clock;
using apollo::localization::LocalizationEstimate; using apollo::localization::LocalizationEstimate;
using apollo::planning::ADCTrajectory; using apollo::planning::ADCTrajectory;
std::string Control::Name() const { return FLAGS_control_node_name; } std::string Control::Name() const {
return FLAGS_control_node_name;
}
Status Control::Init() { Status Control::Init() {
init_time_ = Clock::NowInSeconds(); init_time_ = Clock::NowInSeconds();
...@@ -233,6 +235,8 @@ void Control::OnTimer(const ros::TimerEvent &) { ...@@ -233,6 +235,8 @@ void Control::OnTimer(const ros::TimerEvent &) {
const double time_diff_ms = (end_timestamp - start_timestamp) * 1000; const double time_diff_ms = (end_timestamp - start_timestamp) * 1000;
control_command.mutable_latency_stats()->set_total_time_ms(time_diff_ms); control_command.mutable_latency_stats()->set_total_time_ms(time_diff_ms);
control_command.mutable_latency_stats()->set_total_time_exceeded(
time_diff_ms < control_conf_.control_period());
ADEBUG << "control cycle time is: " << time_diff_ms << " ms."; ADEBUG << "control cycle time is: " << time_diff_ms << " ms.";
status.Save(control_command.mutable_header()->mutable_status()); status.Save(control_command.mutable_header()->mutable_status());
......
...@@ -16,6 +16,7 @@ enum TurnSignal { ...@@ -16,6 +16,7 @@ enum TurnSignal {
message LatencyStats { message LatencyStats {
optional double total_time_ms = 1; optional double total_time_ms = 1;
repeated double controller_time_ms = 2; repeated double controller_time_ms = 2;
optional bool total_time_exceeded = 3;
} }
// next id : 27 // next id : 27
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册