/
githubmirror
/
nbs
Обзор
Документация
Войти
/
githubmirror
/
nbs
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
main
cloud/filestore/libs/diagnostics/restart_count.cpp
38 строк
1 KB
Evgeny Budilovsky
[Filestore local] issue-6214: Move restart count publishing to common diagnostics init (#6215)
15 июн 2026, 15:08
Не верифицирован
15 июн 2026, 15:08
09558ff
Код
Авторство
О чём код?
#include "restart_count.h" #include <util/generic/yexception.h> #include <util/stream/file.h> #include <util/string/cast.h> namespace NCloud::NFileStore { //////////////////////////////////////////////////////////////////////////////// void PublishRestartsCount( const TString& restartsCountFile, NMonitoring::TDynamicCountersPtr rootCounters) { if (restartsCountFile.empty()) { return; } auto counter = rootCounters->GetSubgroup("counters", "utils") ->GetCounter("RestartsCount", false); ui32 restartsCount = 0; // Intentionally mirrors YDB's TRestartsCountPublisher in // contrib/ydb/core/driver_lib/run/kikimr_services_initializers.cpp. try { TUnbufferedFileInput fileInput(restartsCountFile); restartsCount = FromString<ui32>(fileInput.ReadAll()); } catch (const yexception&) { restartsCount = 0; } *counter = restartsCount; TUnbufferedFileOutput fileOutput(restartsCountFile); fileOutput.Write(ToString(restartsCount + 1)); } } // namespace NCloud::NFileStore