@@ -30,7 +30,7 @@ int main(int argc, char* argv[])
3030 boost::program_options::store (boost::program_options::parse_command_line (argc, argv, desc), vm);
3131 boost::program_options::notify (vm);
3232
33- std::vector<std::string> topics = {" aliecs.env_leave_state.RUNNING" };
33+ std::vector<std::string> topics = {" aliecs.env_leave_state.RUNNING" , " aliecs.env_state.RUNNING " };
3434 auto kafkaConsumer = std::make_unique<transports::KafkaConsumer>(vm[" kafka-host" ].as <std::string>() + " :9092" , topics, " aliecs-run-times" );
3535 auto httpTransport = std::make_unique<transports::HTTP>(
3636 vm[" influxdb-url" ].as <std::string>() + " /api/v2/write?" +
@@ -44,14 +44,17 @@ int main(int argc, char* argv[])
4444 if (!changes.empty ()) {
4545 for (auto & change : changes) {
4646 aliceo2::envs::NewStateNotification stateChange;
47- stateChange.ParseFromString (change);
47+ stateChange.ParseFromString (change. second );
4848 if (stateChange.envinfo ().state ().empty ()) {
4949 continue ;
5050 }
51- std::cout << stateChange.envinfo ().environmentid () << " (" << stateChange.envinfo ().runnumber () << " ) EOR: from " <<stateChange.envinfo ().enterstatetimestamp () << " to " << stateChange.timestamp () << std::endl;
52- auto metric = Metric{" run_times" }
53- .addValue (stateChange.envinfo ().enterstatetimestamp (), " sor" )
54- .addValue (stateChange.timestamp (), " eor" );
51+ std::cout << stateChange.envinfo ().environmentid () << " /" << stateChange.envinfo ().runnumber () << " " << change.first << " SOR: " <<stateChange.envinfo ().enterstatetimestamp () << " EOR: " << stateChange.timestamp () << std::endl;
52+ auto metric = Metric{" run_times" };
53+ if (change.first .find (" leave" ) != std::string::npos) {
54+ metric.addValue (stateChange.envinfo ().enterstatetimestamp (), " sor" ).addValue (stateChange.timestamp (), " eor" );
55+ } else {
56+ metric.addValue (stateChange.envinfo ().runtype (), " type" );
57+ }
5558 int run = stateChange.envinfo ().runnumber ();
5659 if (run > 1 ) {
5760 influxdbBackend->sendWithRun (metric, stateChange.envinfo ().environmentid (), std::to_string (run));
0 commit comments