From 4658fbd0b4bfef394fd0b1733810313199d09d59 Mon Sep 17 00:00:00 2001 From: Julian Brost Date: Fri, 10 Sep 2021 17:47:44 +0200 Subject: [PATCH] Icinga DB: set value in milliseconds for program_start in stats/heartbeat --- lib/icingadb/icingadb-stats.cpp | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) diff --git a/lib/icingadb/icingadb-stats.cpp b/lib/icingadb/icingadb-stats.cpp index ffaa6c18d..375d0f7ca 100644 --- a/lib/icingadb/icingadb-stats.cpp +++ b/lib/icingadb/icingadb-stats.cpp @@ -1,6 +1,7 @@ /* Icinga 2 | (c) 2012 Icinga GmbH | GPLv2+ */ #include "icingadb/icingadb.hpp" +#include "base/application.hpp" #include "base/json.hpp" #include "base/logger.hpp" #include "base/serializer.hpp" @@ -38,13 +39,14 @@ Dictionary::Ptr IcingaDB::GetStats() })); } + typedef Dictionary::Ptr DP; + DP app = DP(DP(DP(stats->Get("IcingaApplication"))->Get("status"))->Get("icingaapplication"))->Get("app"); + + app->Set("program_start", TimestampToMilliseconds(Application::GetStartTime())); + auto localEndpoint (Endpoint::GetLocalEndpoint()); - if (localEndpoint) { - typedef Dictionary::Ptr DP; - - DP(DP(DP(DP(stats->Get("IcingaApplication"))->Get("status"))->Get("icingaapplication"))->Get("app")) - ->Set("endpoint_id", GetObjectIdentifier(localEndpoint)); + app->Set("endpoint_id", GetObjectIdentifier(localEndpoint)); } return stats;