summaryrefslogtreecommitdiffstats
path: root/searchcorespi
diff options
context:
space:
mode:
authorGeir Storli <geirst@yahoo-inc.com>2016-12-15 15:01:38 +0100
committerGeir Storli <geirst@yahoo-inc.com>2016-12-15 15:01:38 +0100
commitd5c4e1020920302f97a03f9eb313b60e9962e90c (patch)
treea0fd4cdd450bc0e8f0b2db87b8793641fdbca1f4 /searchcorespi
parentfe66f1be411e51a3f767d3db30eebfde458aeb94 (diff)
Expose index memory usage metrics.
Diffstat (limited to 'searchcorespi')
-rw-r--r--searchcorespi/src/vespa/searchcorespi/index/index_manager_explorer.cpp18
1 files changed, 15 insertions, 3 deletions
diff --git a/searchcorespi/src/vespa/searchcorespi/index/index_manager_explorer.cpp b/searchcorespi/src/vespa/searchcorespi/index/index_manager_explorer.cpp
index 959f5ccdc59..7920c1650cb 100644
--- a/searchcorespi/src/vespa/searchcorespi/index/index_manager_explorer.cpp
+++ b/searchcorespi/src/vespa/searchcorespi/index/index_manager_explorer.cpp
@@ -18,7 +18,8 @@ namespace searchcorespi {
namespace {
-void insertDiskIndex(Cursor &arrayCursor, const DiskIndexStats &diskIndex)
+void
+insertDiskIndex(Cursor &arrayCursor, const DiskIndexStats &diskIndex)
{
Cursor &diskIndexCursor = arrayCursor.addObject();
const SearchableStats &sstats = diskIndex.getSearchableStats();
@@ -27,13 +28,24 @@ void insertDiskIndex(Cursor &arrayCursor, const DiskIndexStats &diskIndex)
diskIndexCursor.setLong("sizeOnDisk", sstats.sizeOnDisk());
}
-void insertMemoryIndex(Cursor &arrayCursor, const MemoryIndexStats &memoryIndex)
+void
+insertMemoryUsage(Cursor &object, const search::MemoryUsage &usage)
+{
+ Cursor &memory = object.setObject("memoryUsage");
+ memory.setLong("allocatedBytes", usage.allocatedBytes());
+ memory.setLong("usedBytes", usage.usedBytes());
+ memory.setLong("deadBytes", usage.deadBytes());
+ memory.setLong("onHoldBytes", usage.allocatedBytesOnHold());
+}
+
+void
+insertMemoryIndex(Cursor &arrayCursor, const MemoryIndexStats &memoryIndex)
{
Cursor &memoryIndexCursor = arrayCursor.addObject();
const SearchableStats &sstats = memoryIndex.getSearchableStats();
memoryIndexCursor.setLong("serialNum", memoryIndex.getSerialNum());
memoryIndexCursor.setLong("docsInMemory", sstats.docsInMemory());
- memoryIndexCursor.setLong("memoryUsage", sstats.memoryUsage());
+ insertMemoryUsage(memoryIndexCursor, sstats.memoryUsage());
}
}