/
githubmirror
/
nbs
Обзор
Документация
Войти
/
githubmirror
/
nbs
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
main
cloud/blockstore/libs/storage/testlib/counters_printer.cpp
65 строк
2 KB
Dmitry Razumov
Implement EHistogramCounterOptions for THistogram class in storage (#2503)
15 янв 2025, 00:36
Не верифицирован
15 янв 2025, 00:36
fa2a8d3
Код
Авторство
О чём код?
#include "counters_printer.h" namespace NCloud::NBlockStore::NStorage { //////////////////////////////////////////////////////////////////////////////// namespace { IOutputStream& Indent(IOutputStream* out, int level) { for (int i = 0; i < level; i++) { out->Write(" "); } return *out; } } // namespace //////////////////////////////////////////////////////////////////////////////// TCountersPrinter::TCountersPrinter(IOutputStream* out) : Out(out) {} void TCountersPrinter::OnCounter( const TString& labelName, const TString& labelValue, const NMonitoring::TCounterForPtr* counter) { Indent(Out, Level) << labelName << ':' << labelValue << " = " << counter->Val() << '\n'; } void TCountersPrinter::OnHistogram( const TString& labelName, const TString& labelValue, NMonitoring::IHistogramSnapshotPtr snapshot, bool derivative) { Y_UNUSED(derivative); Indent(Out, Level) << labelName << ':' << labelValue << " = " << *snapshot << '\n'; } void TCountersPrinter::OnGroupBegin( const TString& labelName, const TString& labelValue, const NMonitoring::TDynamicCounters* snapshot) { Y_UNUSED(snapshot); Indent(Out, Level++) << labelName << ':' << labelValue << " {\n"; } void TCountersPrinter::OnGroupEnd( const TString& labelName, const TString& labelValue, const NMonitoring::TDynamicCounters* snapshot) { Y_UNUSED(labelName); Y_UNUSED(labelValue); Y_UNUSED(snapshot); Indent(Out, --Level) << "}\n"; } } // namespace NCloud::NBlockStore::NStorage