/
githubmirror
/
nbs
Обзор
Документация
Войти
/
githubmirror
/
nbs
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
main
cloud/filestore/libs/diagnostics/tcmalloc_stats.cpp
44 строки
1 KB
Evgeny Budilovsky
[Filestore local] issue-5917: collect tcmalloc metrics (#5919)
11 май 2026, 14:56
Не верифицирован
11 май 2026, 14:56
81773b5
Код
Авторство
О чём код?
#include "tcmalloc_stats.h" #include <cloud/storage/core/libs/diagnostics/stats_handler.h> #include <contrib/ydb/core/mon_alloc/tcmalloc.h> namespace NCloud::NFileStore { namespace { //////////////////////////////////////////////////////////////////////////////// class TTcMallocStatsHandler final: public IStatsHandler { private: std::unique_ptr<NKikimr::IAllocStats> AllocStats; public: explicit TTcMallocStatsHandler( NMonitoring::TDynamicCountersPtr rootCounters) : AllocStats( NKikimr::CreateTcMallocStats( rootCounters->GetSubgroup("counters", "utils"))) {} void UpdateStats(bool updateIntervalFinished) override { Y_UNUSED(updateIntervalFinished); AllocStats->Update(); } }; } // namespace //////////////////////////////////////////////////////////////////////////////// IStatsHandlerPtr CreateTcMallocStatsHandler( NMonitoring::TDynamicCountersPtr rootCounters) { return std::make_shared<TTcMallocStatsHandler>(std::move(rootCounters)); } } // namespace NCloud::NFileStore