65 void Start()
override;
84 void LoadConfiguration();
85 void ConstructCategories();
86 void ConstructCategoriesHelper(
const std::string& scenario_name,
87 const Scenario& scenario,
int feature_idx,
88 std::string current_category_name,
90 void OnChassis(
const std::shared_ptr<apollo::canbus::Chassis>& chassis);
91 bool IsCompliedWithCriteria(
92 const std::shared_ptr<apollo::canbus::Chassis>& chassis,
95 std::unique_ptr<cyber::Node> node_;
102 std::unordered_map<std::string, std::unordered_map<std::string, Category>>
103 scenario_to_categories_;
106 std::unordered_map<std::string, std::unordered_map<std::string, size_t>>
107 category_frame_count_;
111 std::unordered_map<std::string, std::unordered_map<std::string, size_t>>
112 category_consecutive_frame_count_;
115 nlohmann::json current_progress_json_;
119 boost::shared_mutex mutex_;
121 FRIEND_TEST(DataCollectionMonitorTest, UpdateCollectionProgress);
122 FRIEND_TEST(DataCollectionMonitorTest, ConstructCategories);