diff options
author | arcadia-devtools <arcadia-devtools@yandex-team.ru> | 2022-02-11 11:03:03 +0300 |
---|---|---|
committer | arcadia-devtools <arcadia-devtools@yandex-team.ru> | 2022-02-11 11:03:03 +0300 |
commit | 9e0f7aea7799e801eb90af47c09825358537a718 (patch) | |
tree | 1baef65b00ef396862a4bbadb1fb62237ac929dc /library/cpp/monlib/metrics/metric_registry_ut.cpp | |
parent | a9af1955eae1da5beab8f35afe22635c467084b7 (diff) | |
download | ydb-9e0f7aea7799e801eb90af47c09825358537a718.tar.gz |
intermediate changes
ref:23d75af30a9649405a1b3643fbbd9810cf9f1987
Diffstat (limited to 'library/cpp/monlib/metrics/metric_registry_ut.cpp')
-rw-r--r-- | library/cpp/monlib/metrics/metric_registry_ut.cpp | 25 |
1 files changed, 25 insertions, 0 deletions
diff --git a/library/cpp/monlib/metrics/metric_registry_ut.cpp b/library/cpp/monlib/metrics/metric_registry_ut.cpp index 86d9a52ec0..4436fd4943 100644 --- a/library/cpp/monlib/metrics/metric_registry_ut.cpp +++ b/library/cpp/monlib/metrics/metric_registry_ut.cpp @@ -316,4 +316,29 @@ Y_UNIT_TEST_SUITE(TMetricRegistryTest) { UNIT_ASSERT(samples.SamplesSize() == 0); } + + Y_UNIT_TEST(AssignNewRegistry) { + TMetricRegistry registry; + registry.Gauge({{"some", "label"}})->Add(1); + + NProto::TSingleSamplesList samples; + auto encoder = EncoderProtobuf(&samples); + registry.Accept(TInstant::Now(), encoder.Get()); + + UNIT_ASSERT(samples.CommonLabelsSize() == 0); + UNIT_ASSERT(samples.SamplesSize() == 1); + + samples = {}; + auto newRegistry = TMetricRegistry{{{"common", "label"}}}; + registry = std::move(newRegistry); + + registry.Accept(TInstant::Now(), encoder.Get()); + + const auto& commonLabels = samples.GetCommonLabels(); + + UNIT_ASSERT(samples.GetSamples().size() == 0); + UNIT_ASSERT(commonLabels.size() == 1); + UNIT_ASSERT(commonLabels[0].GetName() == "common"); + UNIT_ASSERT(commonLabels[0].GetValue() == "label"); + } } |