summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorTor Egge <Tor.Egge@oath.com>2017-09-21 13:08:22 +0000
committerTor Egge <Tor.Egge@oath.com>2017-09-21 13:08:22 +0000
commit3ab5d990c50ec6c6df14ac46a14f53c562925089 (patch)
tree6a7483196bc8866a6a840e5414eb42cea346daa2
parentcab526539a2b655ccfb63203bd0a08c905a989ad (diff)
Add disk usage for indexed fields to tagged metrics.
-rw-r--r--searchcore/src/vespa/searchcore/proton/metrics/documentdb_tagged_metrics.cpp1
-rw-r--r--searchcore/src/vespa/searchcore/proton/metrics/documentdb_tagged_metrics.h1
-rw-r--r--searchcore/src/vespa/searchcore/proton/server/documentdb.cpp1
3 files changed, 3 insertions, 0 deletions
diff --git a/searchcore/src/vespa/searchcore/proton/metrics/documentdb_tagged_metrics.cpp b/searchcore/src/vespa/searchcore/proton/metrics/documentdb_tagged_metrics.cpp
index 73bd675a363..522951412b7 100644
--- a/searchcore/src/vespa/searchcore/proton/metrics/documentdb_tagged_metrics.cpp
+++ b/searchcore/src/vespa/searchcore/proton/metrics/documentdb_tagged_metrics.cpp
@@ -79,6 +79,7 @@ DocumentDBTaggedMetrics::AttributeMetrics::ResourceUsageMetrics::~ResourceUsageM
DocumentDBTaggedMetrics::IndexMetrics::IndexMetrics(MetricSet *parent)
: MetricSet("index", "", "Index metrics (memory and disk) for this document db", parent),
+ diskUsage("disk_usage", "", "Disk space usage in bytes", this),
memoryUsage(this)
{ }
diff --git a/searchcore/src/vespa/searchcore/proton/metrics/documentdb_tagged_metrics.h b/searchcore/src/vespa/searchcore/proton/metrics/documentdb_tagged_metrics.h
index cbfbd58bc09..2b31de03b63 100644
--- a/searchcore/src/vespa/searchcore/proton/metrics/documentdb_tagged_metrics.h
+++ b/searchcore/src/vespa/searchcore/proton/metrics/documentdb_tagged_metrics.h
@@ -84,6 +84,7 @@ struct DocumentDBTaggedMetrics : metrics::MetricSet
struct IndexMetrics : metrics::MetricSet
{
+ metrics::LongValueMetric diskUsage;
MemoryUsageMetrics memoryUsage;
IndexMetrics(metrics::MetricSet *parent);
diff --git a/searchcore/src/vespa/searchcore/proton/server/documentdb.cpp b/searchcore/src/vespa/searchcore/proton/server/documentdb.cpp
index 16d4a47a0c5..8c89f2a36af 100644
--- a/searchcore/src/vespa/searchcore/proton/server/documentdb.cpp
+++ b/searchcore/src/vespa/searchcore/proton/server/documentdb.cpp
@@ -1060,6 +1060,7 @@ updateIndexMetrics(DocumentDBMetricsCollection &metrics,
const search::SearchableStats &stats)
{
DocumentDBTaggedMetrics::IndexMetrics &indexMetrics = metrics.getTaggedMetrics().index;
+ indexMetrics.diskUsage.set(stats.sizeOnDisk());
indexMetrics.memoryUsage.update(stats.memoryUsage());
LegacyDocumentDBMetrics::IndexMetrics &legacyIndexMetrics = metrics.getLegacyMetrics().index;