44 auto manager = MonitorManager::Instance();
45 auto* component = apollo::common::util::FindOrNull(
46 *manager->GetStatus()->mutable_components(),
47 FLAGS_smart_recorder_component_name);
48 if (component ==
nullptr) {
56 const auto status = reader->GetLatestObserved();
58 ComponentStatus* component_status = component->mutable_other_status();
59 component_status->clear_status();
60 if (status ==
nullptr) {
62 "No SmartRecorderStatus received",
69 switch (status->recording_state()) {
70 case RecordingState::RECORDING:
73 case RecordingState::TERMINATING:
75 ComponentStatus::WARN,
76 absl::StrCat(
"WARNNING: ", status->state_message()),
79 case RecordingState::STOPPED:
82 absl::StrCat(
"STOPPED: ", status->state_message()), component_status);
85 AFATAL <<
"Unknown recording status: " << status->recording_state();