@@ -38,6 +38,11 @@ pub struct SearchMetrics {
3838 pub searcher_local_kv_store_size_bytes : IntGauge ,
3939}
4040
41+ /// From 0.008s to 131.072s
42+ fn duration_buckets ( ) -> Vec < f64 > {
43+ exponential_buckets ( 0.008 , 2.0 , 15 ) . unwrap ( )
44+ }
45+
4146impl Default for SearchMetrics {
4247 fn default ( ) -> Self {
4348 let targeted_splits_buckets: Vec < f64 > = [
@@ -85,7 +90,7 @@ impl Default for SearchMetrics {
8590 "search" ,
8691 & [ ( "kind" , "server" ) ] ,
8792 [ "status" ] ,
88- exponential_buckets ( 0.001 , 2.0 , 15 ) . unwrap ( ) ,
93+ duration_buckets ( ) ,
8994 ) ,
9095 root_search_targeted_splits : new_histogram_vec (
9196 "root_search_targeted_splits" ,
@@ -108,7 +113,7 @@ impl Default for SearchMetrics {
108113 "search" ,
109114 & [ ( "kind" , "server" ) ] ,
110115 [ "status" ] ,
111- exponential_buckets ( 0.001 , 2.0 , 15 ) . unwrap ( ) ,
116+ duration_buckets ( ) ,
112117 ) ,
113118 leaf_search_targeted_splits : new_histogram_vec (
114119 "leaf_search_targeted_splits" ,
@@ -129,7 +134,7 @@ impl Default for SearchMetrics {
129134 "Number of seconds required to run a leaf search over a single split. The timer \
130135 starts after the semaphore is obtained.",
131136 "search" ,
132- exponential_buckets ( 0.001 , 2.0 , 15 ) . unwrap ( ) ,
137+ duration_buckets ( ) ,
133138 ) ,
134139 leaf_search_single_split_tasks_ongoing : leaf_search_single_split_tasks
135140 . with_label_values ( [ "ongoing" ] ) ,
0 commit comments