diff options
author | Henning Baldersheim <balder@yahoo-inc.com> | 2021-08-15 14:20:39 +0000 |
---|---|---|
committer | Henning Baldersheim <balder@yahoo-inc.com> | 2021-08-15 14:20:39 +0000 |
commit | 3b3a82c19d72417bac5960cda2388de0f07f3b07 (patch) | |
tree | e3e4f02d83599dec4fa0bd8825b16df5c3bac5f6 /searchlib | |
parent | 21337f626696182b68a8da2c1773784f5594027c (diff) |
Provide more details on memory usage.
Diffstat (limited to 'searchlib')
-rw-r--r-- | searchlib/src/vespa/searchlib/tensor/hnsw_index.cpp | 10 |
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"); |