summaryrefslogtreecommitdiffstats
path: root/metrics
diff options
context:
space:
mode:
authorArne H Juul <arnej27959@users.noreply.github.com>2019-03-28 15:39:56 +0100
committerGitHub <noreply@github.com>2019-03-28 15:39:56 +0100
commit9e0bae2da081fb9642bf1847b96a848d7756290b (patch)
tree9a0fbaf7d68ead013e70e947cb1b2e529a0ffcb7 /metrics
parente69fd0c6308e5d69f7280a222e5ea94f78cbf724 (diff)
parentabc99963fd90d526ee08e86cf5e1e26283e2871e (diff)
Merge pull request #8877 from vespa-engine/arnej/add-sum-for-gauge-metrics
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) {