From bc1247e1dfdca1b751a312dbc4d735e8ded26435 Mon Sep 17 00:00:00 2001 From: kungasc Date: Mon, 31 Jul 2023 15:40:59 +0300 Subject: Check TProcStat.Fill result in library/cpp/actors/core/process_stats.cpp --- library/cpp/actors/core/process_stats.cpp | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) (limited to 'library/cpp') diff --git a/library/cpp/actors/core/process_stats.cpp b/library/cpp/actors/core/process_stats.cpp index b690d92d8d9..f9028537c5f 100644 --- a/library/cpp/actors/core/process_stats.cpp +++ b/library/cpp/actors/core/process_stats.cpp @@ -155,8 +155,9 @@ namespace { } void Bootstrap(const TActorContext& ctx) { + TryUpdateCounters(); ctx.Schedule(Interval, new TEvents::TEvWakeup()); - Self()->Become(&TDerived::StateWork); + static_cast(this)->Become(&TDerived::StateWork); } STFUNC(StateWork) { @@ -167,13 +168,14 @@ namespace { private: void Wakeup(const TActorContext& ctx) { - Self()->UpdateCounters(ProcStat); + TryUpdateCounters(); ctx.Schedule(Interval, new TEvents::TEvWakeup()); } - TDerived* Self() { - ProcStat.Fill(getpid()); - return static_cast(this); + void TryUpdateCounters() { + if (ProcStat.Fill(getpid())) { + static_cast(this)->UpdateCounters(ProcStat); + } } private: -- cgit v1.3