From 7a1eb78b672183ee49a25ef9bb74027b42ff168b Mon Sep 17 00:00:00 2001 From: Tim Wojtulewicz Date: Fri, 2 Aug 2024 16:58:57 -0700 Subject: [PATCH] Avoid capturing 'this' for callback in telemetry::Manager --- src/telemetry/Manager.cc | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/src/telemetry/Manager.cc b/src/telemetry/Manager.cc index 6bfcdc71a9..69b4ed485a 100644 --- a/src/telemetry/Manager.cc +++ b/src/telemetry/Manager.cc @@ -112,14 +112,14 @@ void Manager::InitPostScript() { } #ifdef HAVE_PROCESS_STAT_METRICS - static auto get_stats = [this]() -> const detail::process_stats* { + static auto get_stats = []() -> const detail::process_stats* { double now = util::current_time(); - if ( this->process_stats_last_updated < now - 0.01 ) { - this->current_process_stats = detail::get_process_stats(); - this->process_stats_last_updated = now; + if ( telemetry_mgr->process_stats_last_updated < now - 0.01 ) { + telemetry_mgr->current_process_stats = detail::get_process_stats(); + telemetry_mgr->process_stats_last_updated = now; } - return &this->current_process_stats; + return &telemetry_mgr->current_process_stats; }; rss_gauge = GaugeInstance("process", "resident_memory", {}, "Resident memory size", "bytes", []() -> prometheus::ClientMetric {