Skip to content

Instantly share code, notes, and snippets.

@owenhalpert
Created March 20, 2025 23:30
k-NN Stats response with and without remote vector build enabled
❯ curl -XGET "/_plugins/_knn/stats?pretty"
{
"_nodes" : {
"total" : 1,
"successful" : 1,
"failed" : 0
},
"cluster_name" : "integTest",
"circuit_breaker_triggered" : false,
"model_index_status" : null,
"nodes" : {
"node1" : {
"max_distance_query_with_filter_requests" : 0,
"graph_memory_usage_percentage" : 0.0,
"graph_query_requests" : 2,
"graph_memory_usage" : 0,
"cache_capacity_reached" : false,
"load_success_count" : 0,
"training_memory_usage" : 0,
"indices_in_cache" : { },
"script_query_errors" : 0,
"hit_count" : 0,
"knn_query_requests" : 1,
"total_load_time" : 0,
"miss_count" : 0,
"min_score_query_requests" : 0,
"knn_query_with_filter_requests" : 0,
"training_memory_usage_percentage" : 0.0,
"max_distance_query_requests" : 0,
"lucene_initialized" : false,
"graph_index_requests" : 0,
"faiss_initialized" : true,
"load_exception_count" : 0,
"training_errors" : 0,
"min_score_query_with_filter_requests" : 0,
"eviction_count" : 0,
"nmslib_initialized" : false,
"script_compilations" : 0,
"script_query_requests" : 0,
"graph_stats" : {
"merge" : {
"current" : 0,
"total" : 1,
"total_time_in_millis" : 1,
"current_docs" : 0,
"total_docs" : 10,
"total_size_in_bytes" : 8,
"current_size_in_bytes" : 0
},
"refresh" : {
"total" : 3,
"total_time_in_millis" : 57
}
},
"graph_query_errors" : 0,
"indexing_from_model_degraded" : false,
"graph_index_errors" : 0,
"training_requests" : 0,
"script_compilation_errors" : 0
}
}
}
❯ curl -k -X PUT "/_cluster/settings" -H 'Content-Type: application/json' -d '{"persistent": {"knn.feature.remote_index_build.enabled": true}}'
{"acknowledged":true,"persistent":{"knn":{"feature":{"remote_index_build":{"enabled":"true"}}}},"transient":{}}%
❯ curl -XGET "/_plugins/_knn/stats?pretty"
{
"_nodes" : {
"total" : 1,
"successful" : 1,
"failed" : 0
},
"cluster_name" : "integTest",
"circuit_breaker_triggered" : false,
"model_index_status" : null,
"nodes" : {
"node1" : {
"remote_vector_index_build_stats" : {
"repository_stats" : {
"read_success_count" : 0,
"read_failure_count" : 0,
"successful_read_time_in_millis" : 0,
"write_success_count" : 0,
"write_failure_count" : 0,
"successful_write_time_in_millis" : 0
},
"client_stats" : {
"status_request_failure_count" : 0,
"status_request_success_count" : 0,
"index_build_success_count" : 0,
"index_build_failure_count" : 1,
"build_request_failure_count" : 0,
"build_request_success_count" : 0,
"waiting_time_in_ms" : 0
},
"build_stats" : {
"remote_index_build_flush_time_in_millis" : 0,
"remote_index_build_current_merge_operations" : 0,
"remote_index_build_current_flush_operations" : 0,
"remote_index_build_current_merge_size" : 0,
"remote_index_build_current_flush_size" : 0,
"remote_index_build_merge_time_in_millis" : 0
}
},
"max_distance_query_with_filter_requests" : 0,
"graph_memory_usage_percentage" : 0.0,
"graph_query_requests" : 2,
"graph_memory_usage" : 0,
"cache_capacity_reached" : false,
"load_success_count" : 0,
"training_memory_usage" : 0,
"indices_in_cache" : { },
"script_query_errors" : 0,
"hit_count" : 0,
"knn_query_requests" : 1,
"total_load_time" : 0,
"miss_count" : 0,
"min_score_query_requests" : 0,
"knn_query_with_filter_requests" : 0,
"training_memory_usage_percentage" : 0.0,
"max_distance_query_requests" : 0,
"lucene_initialized" : false,
"graph_index_requests" : 0,
"faiss_initialized" : true,
"load_exception_count" : 0,
"training_errors" : 0,
"min_score_query_with_filter_requests" : 0,
"eviction_count" : 0,
"nmslib_initialized" : false,
"script_compilations" : 0,
"script_query_requests" : 0,
"graph_stats" : {
"merge" : {
"current" : 0,
"total" : 1,
"total_time_in_millis" : 1,
"current_docs" : 0,
"total_docs" : 10,
"total_size_in_bytes" : 8,
"current_size_in_bytes" : 0
},
"refresh" : {
"total" : 3,
"total_time_in_millis" : 57
}
},
"graph_query_errors" : 0,
"indexing_from_model_degraded" : false,
"graph_index_errors" : 0,
"training_requests" : 0,
"script_compilation_errors" : 0
}
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment