diff --git a/src/loggers/groot2_publisher.cpp b/src/loggers/groot2_publisher.cpp index f4d1ca05d..cffd75835 100644 --- a/src/loggers/groot2_publisher.cpp +++ b/src/loggers/groot2_publisher.cpp @@ -426,12 +426,13 @@ void Groot2Publisher::serverLoop() if(cmd == "start") { _p->recording = true; - auto now = std::chrono::system_clock::now(); - - _p->recording_fist_time = std::chrono::duration_cast - (now.time_since_epoch()); - - reply_msg.addstr(std::to_string(_p->recording_fist_time.count())); + // to keep the first time for callback + _p->recording_fist_time = std::chrono::duration_cast( + std::chrono::high_resolution_clock::now().time_since_epoch()); + // to send consistent time for client + auto now = std::chrono::duration_cast( + std::chrono::system_clock::now().time_since_epoch()); + reply_msg.addstr(std::to_string(now.count())); std::unique_lock lk(_p->status_mutex); _p->transitions_buffer.clear(); }