]> git.sesse.net Git - nageru/commitdiff
Print out int metrics in full precision, not as doubles.
authorSteinar H. Gunderson <sgunderson@bigfoot.com>
Fri, 9 Jun 2017 18:19:27 +0000 (20:19 +0200)
committerSteinar H. Gunderson <sgunderson@bigfoot.com>
Fri, 9 Jun 2017 18:19:27 +0000 (20:19 +0200)
metrics.cpp

index dd2ff690a1aeac351364a1000670c6f392020969..7adcc98299ac40d63600cab51fa3b93090e23827 100644 (file)
@@ -23,8 +23,6 @@ string Metrics::serialize() const
 {
        stringstream ss;
        ss.imbue(locale("C"));
-       ss.precision(20);
-       ss << scientific;
 
        lock_guard<mutex> 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";