]> granicus.if.org Git - icinga2/commitdiff
Improve Graphite output for multi performance data.
authorGunnar Beutner <gunnar@beutner.name>
Sun, 17 Nov 2013 11:49:47 +0000 (12:49 +0100)
committerGunnar Beutner <gunnar@beutner.name>
Sun, 17 Nov 2013 12:03:24 +0000 (13:03 +0100)
Refs #5082

components/perfdata/graphitewriter.cpp

index bf53a68d33168b571115a60685914930b14ea662..949ab7da8c39cec954c7fc5dbf8ebe2c9b469634 100644 (file)
@@ -117,7 +117,11 @@ void GraphiteWriter::CheckResultHandler(const Service::Ptr& service, const Check
                else
                        valueNum = static_cast<PerfdataValue::Ptr>(value)->GetValue();
 
-               SendMetric(prefix, key, valueNum);
+               String escaped_key = key;
+               SanitizeMetric(escaped_key);
+               boost::algorithm::replace_all(escaped_key, "::", ".");
+
+               SendMetric(prefix, escaped_key, valueNum);
        }
 }