diff options
| author | iddqd <[email protected]> | 2024-10-08 13:17:57 +0300 | 
|---|---|---|
| committer | iddqd <[email protected]> | 2024-10-08 13:34:18 +0300 | 
| commit | 6abf3dab1cfdf59a54401d9881bda44841003491 (patch) | |
| tree | e4cb6c0c1a7f51650e27d8735bc7ef25f91c41bf /library/cpp | |
| parent | 89ada4e9c8b6002357b32fe1c8767fc4c4d3963e (diff) | |
Virtual CreateEncoder in TDynamicCountersPage
Идея в том, чтобы фильтровать нулевые метрики на выводе при помощи вот такого класса: <HIDDEN_URL>
commit_hash:296137b0e9503a932eeb1bd5586772c9e4d6c1f8
Diffstat (limited to 'library/cpp')
| -rw-r--r-- | library/cpp/monlib/dynamic_counters/page.cpp | 4 | ||||
| -rw-r--r-- | library/cpp/monlib/dynamic_counters/page.h | 4 | 
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 c0d523248a7..5cd750026fb 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 1f0ef6a5eaf..75d03b02248 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;      };  } | 
