diff options
author | Geir Storli <geirst@yahoo-inc.com> | 2016-12-15 15:01:38 +0100 |
---|---|---|
committer | Geir Storli <geirst@yahoo-inc.com> | 2016-12-15 15:01:38 +0100 |
commit | d5c4e1020920302f97a03f9eb313b60e9962e90c (patch) | |
tree | a0fd4cdd450bc0e8f0b2db87b8793641fdbca1f4 /searchcorespi | |
parent | fe66f1be411e51a3f767d3db30eebfde458aeb94 (diff) |
Expose index memory usage metrics.
Diffstat (limited to 'searchcorespi')
-rw-r--r-- | searchcorespi/src/vespa/searchcorespi/index/index_manager_explorer.cpp | 18 |
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()); } } |