From 86a1dd38a2a8961f3e8ec7f6f7827e40a810375a Mon Sep 17 00:00:00 2001 From: Alexey Rybalchenko Date: Fri, 7 Aug 2020 10:58:16 +0200 Subject: [PATCH] ShmMonitor: Use FairLogger for timestamp calculation --- fairmq/CMakeLists.txt | 1 + fairmq/shmem/Monitor.cxx | 20 +++++++++----------- 2 files changed, 10 insertions(+), 11 deletions(-) diff --git a/fairmq/CMakeLists.txt b/fairmq/CMakeLists.txt index 29c1b534..689b8af1 100644 --- a/fairmq/CMakeLists.txt +++ b/fairmq/CMakeLists.txt @@ -380,6 +380,7 @@ if(BUILD_FAIRMQ) Boost::boost Boost::date_time Boost::program_options + FairLogger::FairLogger PicoSHA2 ) target_include_directories(fairmq-shmmonitor PUBLIC diff --git a/fairmq/shmem/Monitor.cxx b/fairmq/shmem/Monitor.cxx index 2a12bc53..ee77f815 100644 --- a/fairmq/shmem/Monitor.cxx +++ b/fairmq/shmem/Monitor.cxx @@ -10,6 +10,7 @@ #include "Common.h" #include +#include #include #include @@ -79,6 +80,10 @@ Monitor::Monitor(const string& shmId, bool selfDestruct, bool interactive, bool throw DaemonPresent(tools::ToString("fairmq-shmmonitor for shared memory id ", fShmId, " already started or not properly exited.")); } } + + Logger::SetConsoleColor(false); + Logger::DefineVerbosity(Verbosity::user1, VerbositySpec::Make(VerbositySpec::Info::timestamp_us)); + Logger::SetVerbosity(Verbosity::verylow); } void Monitor::CatchSignals() @@ -309,17 +314,10 @@ void Monitor::CheckSegment() << setw(10) << (fViewOnly ? "view only" : to_string(duration)) << " |" << c << flush; } else if (fViewOnly) { - time_t current = chrono::system_clock::to_time_t(now); - chrono::milliseconds ms = chrono::duration_cast(now.time_since_epoch()); - struct tm local; - localtime_r(¤t, &local); - char timeBuffer[80]; - size_t count = strftime(timeBuffer, 80, "%F %T", &local); - cout << (count != 0 ? timeBuffer : "") << "." << setfill('0') << setw(6) << ms.count() % 1000000 - << ", name: " << fSegmentName - << ", size: " << segment.get_size() - << ", free: " << segment.get_free_memory() - << ", numDevices: " << numDevices << endl; + LOGV(info, user1) << "name: " << fSegmentName + << ", size: " << segment.get_size() + << ", free: " << segment.get_free_memory() + << ", numDevices: " << numDevices; } } catch (bie&) { fHeartbeatTriggered = false;