From 17604ff6206c34326111ef2003073e1f0de28823 Mon Sep 17 00:00:00 2001 From: "Steinar H. Gunderson" Date: Fri, 9 Jun 2017 20:19:27 +0200 Subject: [PATCH] Print out int metrics in full precision, not as doubles. --- metrics.cpp | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/metrics.cpp b/metrics.cpp index dd2ff69..7adcc98 100644 --- a/metrics.cpp +++ b/metrics.cpp @@ -23,8 +23,6 @@ string Metrics::serialize() const { stringstream ss; ss.imbue(locale("C")); - ss.precision(20); - ss << scientific; lock_guard lock(mu); for (const auto &key_and_value : int_metrics) { @@ -33,6 +31,9 @@ string Metrics::serialize() const } ss << "nageru_" << key_and_value.first << " " << key_and_value.second.location->load() << "\n"; } + + ss.precision(20); + ss << scientific; for (const auto &key_and_value : double_metrics) { if (key_and_value.second.type == TYPE_GAUGE) { ss << "# TYPE nageru_" << key_and_value.first << " gauge\n"; -- 2.39.2