From b25c2518b550934e1a16f9dd16f6fd86fe583b4b Mon Sep 17 00:00:00 2001 From: Gregor Jasny Date: Sun, 17 Dec 2023 20:01:40 +0100 Subject: [PATCH] WIP --- push/src/detail/label_encoder.h | 2 +- push/src/gateway.cc | 3 +-- push/src/label_encoder.cpp | 3 +-- push/tests/internal/label_encoder_test.cc | 3 +-- 4 files changed, 4 insertions(+), 7 deletions(-) diff --git a/push/src/detail/label_encoder.h b/push/src/detail/label_encoder.h index 03fd0204..35713450 100644 --- a/push/src/detail/label_encoder.h +++ b/push/src/detail/label_encoder.h @@ -7,7 +7,7 @@ namespace prometheus { namespace detail { -std::ostream &operator<<(std::ostream &os, const Label &label); +void encodeLabel(std::ostream &os, const Label &label); } } \ No newline at end of file diff --git a/push/src/gateway.cc b/push/src/gateway.cc index ee4cb623..50bc3fdd 100644 --- a/push/src/gateway.cc +++ b/push/src/gateway.cc @@ -30,8 +30,7 @@ Gateway::Gateway(const std::string& host, const std::string& port, std::stringstream labelStream; for (auto& label : labels) { - using detail::operator<<; - labelStream << label; + detail::encodeLabel(labelStream, label); } labels_ = labelStream.str(); } diff --git a/push/src/label_encoder.cpp b/push/src/label_encoder.cpp index d60d9941..fe5fe8d0 100644 --- a/push/src/label_encoder.cpp +++ b/push/src/label_encoder.cpp @@ -5,9 +5,8 @@ namespace prometheus { namespace detail { -std::ostream &operator<<(std::ostream &os, const Label &label) { +void detail::encodeLabel(std::ostream &os, const Label &label) { os << "/" << label.first << "/" << label.second; - return os; } }} diff --git a/push/tests/internal/label_encoder_test.cc b/push/tests/internal/label_encoder_test.cc index 34e1a0ed..f1a45f1c 100644 --- a/push/tests/internal/label_encoder_test.cc +++ b/push/tests/internal/label_encoder_test.cc @@ -11,9 +11,8 @@ namespace { class LabelEncoderTest : public testing::Test { protected: std::string Encode(const Label& label) { - using detail::operator<<; std::strstream ss; - ss << label; + detail::encodeLabel(ss, label); return ss.str(); } };