diff options
Diffstat (limited to 'metrics')
-rw-r--r-- | metrics/src/vespa/metrics/countmetric.h | 6 | ||||
-rw-r--r-- | metrics/src/vespa/metrics/countmetric.hpp | 8 |
2 files changed, 9 insertions, 5 deletions
diff --git a/metrics/src/vespa/metrics/countmetric.h b/metrics/src/vespa/metrics/countmetric.h index de34e9330e6..02a6827d1ce 100644 --- a/metrics/src/vespa/metrics/countmetric.h +++ b/metrics/src/vespa/metrics/countmetric.h @@ -54,11 +54,9 @@ public: CountMetric(const CountMetric<T, SumOnAdd>& other, CopyType, MetricSet* owner); - ~CountMetric(); + ~CountMetric() override; - MetricValueClass::UP getValues() const override { - return MetricValueClass::UP(new Values(_values.getValues())); - } + MetricValueClass::UP getValues() const override; void set(T value); void inc(T value = 1); diff --git a/metrics/src/vespa/metrics/countmetric.hpp b/metrics/src/vespa/metrics/countmetric.hpp index 8b5c226a5f5..dfdc2586a05 100644 --- a/metrics/src/vespa/metrics/countmetric.hpp +++ b/metrics/src/vespa/metrics/countmetric.hpp @@ -23,7 +23,13 @@ CountMetric<T, SumOnAdd>::CountMetric(const CountMetric<T, SumOnAdd>& other, } template <typename T, bool SumOnAdd> -CountMetric<T, SumOnAdd>::~CountMetric() { } +CountMetric<T, SumOnAdd>::~CountMetric() = default; + +template <typename T, bool SumOnAdd> +MetricValueClass::UP +CountMetric<T, SumOnAdd>::getValues() const { + return std::make_unique<Values>(_values.getValues()); +} template <typename T, bool SumOnAdd> CountMetric<T, SumOnAdd>& |