diff options
| author | Maxim Yurchuk <[email protected]> | 2025-05-21 16:06:07 +0000 |
|---|---|---|
| committer | GitHub <[email protected]> | 2025-05-21 19:06:07 +0300 |
| commit | 2e9d17608ab249a797773aa9170ee109bbe92131 (patch) | |
| tree | a45624235891f73017d49ec936ce367dc6b9b728 /library/cpp/monlib/encode/prometheus/prometheus_encoder_ut.cpp | |
| parent | 9ffb002de0fc457af277ed13c0c57e1325eeefe4 (diff) | |
Sync main with rightlib (#18558)
Diffstat (limited to 'library/cpp/monlib/encode/prometheus/prometheus_encoder_ut.cpp')
| -rw-r--r-- | library/cpp/monlib/encode/prometheus/prometheus_encoder_ut.cpp | 101 |
1 files changed, 0 insertions, 101 deletions
diff --git a/library/cpp/monlib/encode/prometheus/prometheus_encoder_ut.cpp b/library/cpp/monlib/encode/prometheus/prometheus_encoder_ut.cpp index fe4bbcaf0a1..fd9debb060e 100644 --- a/library/cpp/monlib/encode/prometheus/prometheus_encoder_ut.cpp +++ b/library/cpp/monlib/encode/prometheus/prometheus_encoder_ut.cpp @@ -411,105 +411,4 @@ two{labels="l2", project="solomon", } 42 1500000000000 )"); } - - Y_UNIT_TEST(FirstCharacterShouldNotBeReplaced) { - auto result = EncodeToString([](IMetricEncoder* e) { - e->OnStreamBegin(); - const TVector<std::pair<TString, double>> sensors = { - {"0", 0.0}, - {"50", 50.0}, - {"90", 90.0}, - {"99", 99.0}, - {"100", 100}, - {"012345", 123.45}, - {"abc0123", 123.0}, - {"0123abc", 123.0}, - }; - - for (const auto& [name, value]: sensors) { - e->OnMetricBegin(EMetricType::COUNTER); - { - e->OnLabelsBegin(); - e->OnLabel("sensor", name); - e->OnLabelsEnd(); - } - e->OnDouble(TInstant::Zero(), value); - e->OnMetricEnd(); - } - e->OnStreamEnd(); - }); - - UNIT_ASSERT_STRINGS_EQUAL(result, -R"(# TYPE _0 counter -_0 0 -# TYPE _50 counter -_50 50 -# TYPE _90 counter -_90 90 -# TYPE _99 counter -_99 99 -# TYPE _100 counter -_100 100 -# TYPE _012345 counter -_012345 123.45 -# TYPE abc0123 counter -abc0123 123 -# TYPE _0123abc counter -_0123abc 123 - -)"); - } - - Y_UNIT_TEST(InvalidCharactersShouldBeReplaced) { - auto result = EncodeToString([](IMetricEncoder* e) { - e->OnStreamBegin(); - const TVector<std::pair<TString, double>> sensors = { - {"abc/def", 1.0}, - {"a+-*/=&{}()|bc", 0.1}, - {"0.0", 0.0}, - {"99.9", 99.9}}; - - for (const auto& [name, value]: sensors) { - e->OnMetricBegin(EMetricType::COUNTER); - { - e->OnLabelsBegin(); - e->OnLabel("sensor", name); - e->OnLabelsEnd(); - } - e->OnDouble(TInstant::Zero(), value); - e->OnMetricEnd(); - } - e->OnStreamEnd(); - }); - - UNIT_ASSERT_STRINGS_EQUAL(result, -R"(# TYPE abc_def counter -abc_def 1 -# TYPE a___________bc counter -a___________bc 0.1 -# TYPE _0_0 counter -_0_0 0 -# TYPE _99_9 counter -_99_9 99.9 - -)"); - } - - Y_UNIT_TEST(ShouldNotFailOnMetricWithoutSensorLabel) { - auto result = EncodeToString([](IMetricEncoder* e) { - e->OnStreamBegin(); - e->OnStreamEnd(); - { - e->OnMetricBegin(EMetricType::GAUGE); - { - e->OnLabelsBegin(); - e->OnLabel("name", "cpuUsage"); - e->OnLabelsEnd(); - } - e->OnInt64(TInstant::Zero(), 0); - e->OnMetricEnd(); - } - }); - UNIT_ASSERT_STRINGS_EQUAL(result, "\n"); - } } |
