From 113a7862f80bf2eb347c559da8487c4be05a5cc4 Mon Sep 17 00:00:00 2001 From: Mikhail Bautin <552936+mbautin@users.noreply.github.com> Date: Tue, 22 Oct 2024 06:53:13 -0700 Subject: [PATCH] Add: Metadata for observability (#508) --------- Co-authored-by: Mikhail Bautin --- include/usearch/index.hpp | 12 ++++++++++++ include/usearch/index_dense.hpp | 3 +++ 2 files changed, 15 insertions(+) diff --git a/include/usearch/index.hpp b/include/usearch/index.hpp index ae10379b..13cd618d 100644 --- a/include/usearch/index.hpp +++ b/include/usearch/index.hpp @@ -3175,6 +3175,18 @@ class index_gt { std::size_t memory_usage_per_node(level_t level) const noexcept { return node_bytes_(level); } + double inverse_log_connectivity() const { + return pre_.inverse_log_connectivity; + } + + std::size_t neighbors_base_bytes() const { + return pre_.neighbors_base_bytes; + } + + std::size_t neighbors_bytes() const { + return pre_.neighbors_bytes; + } + #if defined(USEARCH_USE_PRAGMA_REGION) #pragma endregion diff --git a/include/usearch/index_dense.hpp b/include/usearch/index_dense.hpp index 93b55877..3a5ab31f 100644 --- a/include/usearch/index_dense.hpp +++ b/include/usearch/index_dense.hpp @@ -693,6 +693,9 @@ class index_dense_gt { std::size_t max_level() const { return typed_->max_level(); } index_dense_config_t const& config() const { return config_; } index_limits_t const& limits() const { return typed_->limits(); } + double inverse_log_connectivity() const { return typed_->inverse_log_connectivity(); } + std::size_t neighbors_base_bytes() const { return typed_->neighbors_base_bytes(); } + std::size_t neighbors_bytes() const { return typed_->neighbors_bytes(); } bool multi() const { return config_.multi; } std::size_t currently_available_threads() const { std::unique_lock available_threads_lock(available_threads_mutex_);