summaryrefslogtreecommitdiffstats
path: root/metrics
diff options
context:
space:
mode:
authorArne Juul <arnej@yahoo-inc.com>2019-03-22 09:42:20 +0000
committerArne Juul <arnej@yahoo-inc.com>2019-03-22 09:53:17 +0000
commitabc99963fd90d526ee08e86cf5e1e26283e2871e (patch)
treeab20dc74b7f3b49d08458895fd5c5cdde4aede75 /metrics
parenta05b9e83ee198a2dda97806eb388ab515b7094c1 (diff)
add "sum" output for gauge metrics
Diffstat (limited to 'metrics')
-rw-r--r--metrics/src/tests/valuemetrictest.cpp3
-rw-r--r--metrics/src/vespa/metrics/jsonwriter.cpp1
2 files changed, 4 insertions, 0 deletions
diff --git a/metrics/src/tests/valuemetrictest.cpp b/metrics/src/tests/valuemetrictest.cpp
index da730b7c8a9..5aa00e5ba0a 100644
--- a/metrics/src/tests/valuemetrictest.cpp
+++ b/metrics/src/tests/valuemetrictest.cpp
@@ -232,6 +232,7 @@ void ValueMetricTest::testJson() {
" \"values\":\n"
" {\n"
" \"average\":0.0,\n"
+ " \"sum\":0.0,\n"
" \"count\":0,\n"
" \"min\":0.0,\n"
" \"max\":0.0,\n"
@@ -251,6 +252,7 @@ void ValueMetricTest::testJson() {
" \"values\":\n"
" {\n"
" \"average\":100.0,\n"
+ " \"sum\":100.0,\n"
" \"count\":1,\n"
" \"min\":100.0,\n"
" \"max\":100.0,\n"
@@ -269,6 +271,7 @@ void ValueMetricTest::testJson() {
" \"values\":\n"
" {\n"
" \"average\":300.0,\n"
+ " \"sum\":600.0,\n"
" \"count\":2,\n"
" \"min\":100.0,\n"
" \"max\":500.0,\n"
diff --git a/metrics/src/vespa/metrics/jsonwriter.cpp b/metrics/src/vespa/metrics/jsonwriter.cpp
index d890d725c8a..9b8232dd42f 100644
--- a/metrics/src/vespa/metrics/jsonwriter.cpp
+++ b/metrics/src/vespa/metrics/jsonwriter.cpp
@@ -132,6 +132,7 @@ JsonWriter::visitValueMetric(const AbstractValueMetric& m, bool)
_stream << (values->getDoubleValue("total")
/ values->getDoubleValue("count"));
}
+ _stream << "sum" << values->getDoubleValue("total");
_stream << "count";
values->output("count", _stream);
if (_period > 0) {