aboutsummaryrefslogtreecommitdiffstats
path: root/library/cpp/monlib/dynamic_counters
diff options
context:
space:
mode:
authoriddqd <iddqd@yandex-team.com>2024-10-08 13:17:57 +0300
committeriddqd <iddqd@yandex-team.com>2024-10-08 13:34:18 +0300
commit6abf3dab1cfdf59a54401d9881bda44841003491 (patch)
treee4cb6c0c1a7f51650e27d8735bc7ef25f91c41bf /library/cpp/monlib/dynamic_counters
parent89ada4e9c8b6002357b32fe1c8767fc4c4d3963e (diff)
downloadydb-6abf3dab1cfdf59a54401d9881bda44841003491.tar.gz
Virtual CreateEncoder in TDynamicCountersPage
Идея в том, чтобы фильтровать нулевые метрики на выводе при помощи вот такого класса: <HIDDEN_URL> commit_hash:296137b0e9503a932eeb1bd5586772c9e4d6c1f8
Diffstat (limited to 'library/cpp/monlib/dynamic_counters')
-rw-r--r--library/cpp/monlib/dynamic_counters/page.cpp4
-rw-r--r--library/cpp/monlib/dynamic_counters/page.h4
2 files changed, 8 insertions, 0 deletions
diff --git a/library/cpp/monlib/dynamic_counters/page.cpp b/library/cpp/monlib/dynamic_counters/page.cpp
index c0d523248a..5cd750026f 100644
--- a/library/cpp/monlib/dynamic_counters/page.cpp
+++ b/library/cpp/monlib/dynamic_counters/page.cpp
@@ -105,6 +105,10 @@ void TDynamicCountersPage::Output(NMonitoring::IMonHttpRequest& request) {
out.Flush();
}
+THolder<ICountableConsumer> TDynamicCountersPage::CreateEncoder(IOutputStream* out, EFormat format, TStringBuf nameLabel, TCountableBase::EVisibility visibility) const {
+ return ::CreateEncoder(out, format, nameLabel, visibility);
+}
+
void TDynamicCountersPage::HandleAbsentSubgroup(IMonHttpRequest& request) {
if (UnknownGroupPolicy == EUnknownGroupPolicy::Error) {
NotFound(request);
diff --git a/library/cpp/monlib/dynamic_counters/page.h b/library/cpp/monlib/dynamic_counters/page.h
index 1f0ef6a5ea..75d03b0224 100644
--- a/library/cpp/monlib/dynamic_counters/page.h
+++ b/library/cpp/monlib/dynamic_counters/page.h
@@ -2,6 +2,7 @@
#include "counters.h"
+#include <library/cpp/monlib/encode/format.h>
#include <library/cpp/monlib/service/pages/pre_mon_page.h>
#include <util/generic/ptr.h>
@@ -46,5 +47,8 @@ namespace NMonitoring {
/// If set to Error, responds with 404 if the requested subgroup is not found. This is the default.
/// If set to Ignore, responds with 204 if the requested subgroup is not found
void SetUnknownGroupPolicy(EUnknownGroupPolicy value);
+
+ protected:
+ virtual THolder<ICountableConsumer> CreateEncoder(IOutputStream* out, EFormat format, TStringBuf nameLabel, TCountableBase::EVisibility visibility) const;
};
}