diff options
author | k-vukolov <k-vukolov@yandex-team.ru> | 2022-03-17 17:29:32 +0300 |
---|---|---|
committer | k-vukolov <k-vukolov@yandex-team.ru> | 2022-03-17 17:29:32 +0300 |
commit | 26d5a0024c9e3a3c14756599c5dd0ddda71c672b (patch) | |
tree | 39127a6a02de8e14843149118c3789f3e788dc22 /library/cpp/monlib/metrics/metric_registry.cpp | |
parent | b94d94d54d13127426fd034d04c428edd9d2e40a (diff) | |
download | ydb-26d5a0024c9e3a3c14756599c5dd0ddda71c672b.tar.gz |
Do not create buckets on each metric access
ref:23778046ec41d633f28df9e49ac776b31db22afe
Diffstat (limited to 'library/cpp/monlib/metrics/metric_registry.cpp')
-rw-r--r-- | library/cpp/monlib/metrics/metric_registry.cpp | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/library/cpp/monlib/metrics/metric_registry.cpp b/library/cpp/monlib/metrics/metric_registry.cpp index 213cab1aca..74260e3069 100644 --- a/library/cpp/monlib/metrics/metric_registry.cpp +++ b/library/cpp/monlib/metrics/metric_registry.cpp @@ -194,6 +194,12 @@ namespace NMonitoring { Metrics_.erase(labels); } + bool TMetricRegistry::HasMetric(const ILabels &labels) noexcept { + TReadGuard g{*Lock_}; + + return Metrics_.contains(labels); + } + void TMetricRegistry::Accept(TInstant time, IMetricConsumer* consumer) const { consumer->OnStreamBegin(); |