From: Steinar H. Gunderson Date: Fri, 9 Jun 2017 18:19:27 +0000 (+0200) Subject: Print out int metrics in full precision, not as doubles. X-Git-Tag: 1.6.1~68 X-Git-Url: https://git.sesse.net/?p=nageru;a=commitdiff_plain;h=17604ff6206c34326111ef2003073e1f0de28823 Print out int metrics in full precision, not as doubles. --- 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";