diff options
author | Dmitry Razumov <[email protected]> | 2024-05-03 15:30:56 +0200 |
---|---|---|
committer | GitHub <[email protected]> | 2024-05-03 15:30:56 +0200 |
commit | 6c226327540aef472fd8878dfe36ace8b3811726 (patch) | |
tree | 9db3e87a89f20d8bf129e46bc2c966e9a7750661 /library/cpp/monlib/encode/prometheus/prometheus_encoder.cpp | |
parent | e1880f1134c52055e98b08a265c3ffef20ca6944 (diff) |
Don't erase first numerical character in sensor name in prometheus format (#4226)
Co-authored-by: Dmitry Razumov <[email protected]>
Diffstat (limited to 'library/cpp/monlib/encode/prometheus/prometheus_encoder.cpp')
-rw-r--r-- | library/cpp/monlib/encode/prometheus/prometheus_encoder.cpp | 6 |
1 files changed, 2 insertions, 4 deletions
diff --git a/library/cpp/monlib/encode/prometheus/prometheus_encoder.cpp b/library/cpp/monlib/encode/prometheus/prometheus_encoder.cpp index 8083221b63d..fc482a45707 100644 --- a/library/cpp/monlib/encode/prometheus/prometheus_encoder.cpp +++ b/library/cpp/monlib/encode/prometheus/prometheus_encoder.cpp @@ -109,13 +109,11 @@ namespace NMonitoring { Y_ENSURE(!name.Empty(), "trying to write metric with empty name"); char ch = name[0]; - if (NPrometheus::IsValidMetricNameStart(ch)) { - Out_->Write(ch); - } else { + if (!NPrometheus::IsValidMetricNameStart(ch)) { Out_->Write('_'); } - for (size_t i = 1, len = name.length(); i < len; i++) { + for (size_t i = 0, len = name.length(); i < len; i++) { ch = name[i]; if (NPrometheus::IsValidMetricNameContinuation(ch)) { Out_->Write(ch); |