summaryrefslogtreecommitdiffstats
path: root/searchlib
diff options
context:
space:
mode:
authorHenning Baldersheim <balder@yahoo-inc.com>2021-08-15 14:20:39 +0000
committerHenning Baldersheim <balder@yahoo-inc.com>2021-08-15 14:20:39 +0000
commit3b3a82c19d72417bac5960cda2388de0f07f3b07 (patch)
treee3e4f02d83599dec4fa0bd8825b16df5c3bac5f6 /searchlib
parent21337f626696182b68a8da2c1773784f5594027c (diff)
Provide more details on memory usage.
Diffstat (limited to 'searchlib')
-rw-r--r--searchlib/src/vespa/searchlib/tensor/hnsw_index.cpp10
1 files changed, 9 insertions, 1 deletions
diff --git a/searchlib/src/vespa/searchlib/tensor/hnsw_index.cpp b/searchlib/src/vespa/searchlib/tensor/hnsw_index.cpp
index f11381070e1..3809a5e2a0e 100644
--- a/searchlib/src/vespa/searchlib/tensor/hnsw_index.cpp
+++ b/searchlib/src/vespa/searchlib/tensor/hnsw_index.cpp
@@ -488,7 +488,15 @@ void
HnswIndex::get_state(const vespalib::slime::Inserter& inserter) const
{
auto& object = inserter.insertObject();
- StateExplorerUtils::memory_usage_to_slime(memory_usage(), object.setObject("memory_usage"));
+ auto& memUsageObj = object.setObject("memory_usage");
+ StateExplorerUtils::memory_usage_to_slime(memory_usage(), memUsageObj.setObject("all"));
+ StateExplorerUtils::memory_usage_to_slime(_graph.node_refs.getMemoryUsage(), memUsageObj.setObject("node_refs"));
+ StateExplorerUtils::memory_usage_to_slime(_graph.nodes.getMemoryUsage(), memUsageObj.setObject("nodes"));
+ StateExplorerUtils::memory_usage_to_slime(_graph.links.getMemoryUsage(), memUsageObj.setObject("links"));
+ StateExplorerUtils::memory_usage_to_slime(_visited_set_pool.memory_usage(), memUsageObj.setObject("visited_set_pool"));
+ auto& visitedObj = object.setObject("visited_set");
+ visitedObj.setLong("created", _visited_set_pool.create_count());
+ visitedObj.setLong("created", _visited_set_pool.reuse_count());
object.setLong("nodes", _graph.size());
auto& histogram_array = object.setArray("level_histogram");
auto& links_hst_array = object.setArray("level_0_links_histogram");