aboutsummaryrefslogtreecommitdiffstats
path: root/library/cpp/monlib/metrics/metric_registry_ut.cpp
diff options
context:
space:
mode:
authorarcadia-devtools <arcadia-devtools@yandex-team.ru>2022-02-11 11:03:03 +0300
committerarcadia-devtools <arcadia-devtools@yandex-team.ru>2022-02-11 11:03:03 +0300
commit9e0f7aea7799e801eb90af47c09825358537a718 (patch)
tree1baef65b00ef396862a4bbadb1fb62237ac929dc /library/cpp/monlib/metrics/metric_registry_ut.cpp
parenta9af1955eae1da5beab8f35afe22635c467084b7 (diff)
downloadydb-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.cpp25
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");
+ }
}