wcy-fdu opened a new pull request, #1930: URL: https://github.com/apache/incubator-opendal/pull/1930
This PR adds prometheus later support, which use prometheus register to collect metrics. ([rust-prometheus](https://docs.rs/prometheus/latest/prometheus/)) `Prometheus layer` share almost the same metrics with `metrics Layer`, but there is a little different. For metrics of size type(`write_size`), `metrics Layer` use `Counter` to monitor, this is a little weird to me. 1. Counter is only incremental 2. Usually, prometheus(or observe via grafana) pull metrcis by time interval. Give an example, if it collect metrics every 15s, and within 15s, a write interface was called multiple times, Counter can not accurately record the size of data written each time during the time interval, this is even more inaccurate when the data is jittery or abnormal. Thus, I use `Histogram` to monitor size type. If the bucket is set properly, the size metrics can be reflected more accurately through multiple sampling. There are two ways to set this bucket of `Histogram`, one is `DEFAULT_BUCKETS+scale`, which pass a special bucket vec, but only up to ten segments, another one is `exponential bucket`, which we can set `start, factor, bucket_count`, and is more flexible. I choose the latter one, just like TiKV and RisingWave. By exporting the data collected by prometheus to a certain port, we can use grafana to observe the dynamics changes of these metrcis. (These are not included in this PR.) There is an example for using prometheus layer ```rust use log::debug; use log::info; use opendal::services; use opendal::Operator; use opendal::Result; use opendal::layers::PrometheusLayer; use prometheus::Encoder; /// Visit [`opendal::services`] for more service related config. /// Visit [`opendal::Object`] for more object level APIs. #[tokio::main] async fn main() -> Result<()> { // Pick a builder and configure it. let builder = services::Memory::default(); let op = Operator::new(builder) .expect("must init") .layer(PrometheusLayer) .finish(); debug!("operator: {op:?}"); // Write data into object test. op.write("test", "Hello, World!").await?; // Read data from object. let bs = op.read("test").await?; info!("content: {}", String::from_utf8_lossy(&bs)); // Get object metadata. let meta = op.stat("test").await?; info!("meta: {:?}", meta); // Export prometheus metrics. let mut buffer = Vec::<u8>::new(); let encoder = prometheus::TextEncoder::new(); encoder.encode(&prometheus::gather(), &mut buffer).unwrap(); println!("## Prometheus Metrics"); println!("{}", String::from_utf8(buffer.clone()).unwrap()); Ok(()) } ``` Output ``` ## Prometheus Metrics # HELP batch_request_counts Total times of batch be called # TYPE batch_request_counts counter batch_request_counts 0 # HELP batch_request_latency batch letency # TYPE batch_request_latency histogram batch_request_latency_bucket{le="0.01"} 0 batch_request_latency_bucket{le="0.02"} 0 batch_request_latency_bucket{le="0.04"} 0 batch_request_latency_bucket{le="0.08"} 0 batch_request_latency_bucket{le="0.16"} 0 batch_request_latency_bucket{le="0.32"} 0 batch_request_latency_bucket{le="0.64"} 0 batch_request_latency_bucket{le="1.28"} 0 batch_request_latency_bucket{le="2.56"} 0 batch_request_latency_bucket{le="5.12"} 0 batch_request_latency_bucket{le="10.24"} 0 batch_request_latency_bucket{le="20.48"} 0 batch_request_latency_bucket{le="40.96"} 0 batch_request_latency_bucket{le="81.92"} 0 batch_request_latency_bucket{le="163.84"} 0 batch_request_latency_bucket{le="327.68"} 0 batch_request_latency_bucket{le="+Inf"} 0 batch_request_latency_sum 0 batch_request_latency_count 0 # HELP blocking_create_request_counts Total times of blocking_create be called # TYPE blocking_create_request_counts counter blocking_create_request_counts 0 # HELP blocking_create_request_latency blocking create letency # TYPE blocking_create_request_latency histogram blocking_create_request_latency_bucket{le="0.01"} 0 blocking_create_request_latency_bucket{le="0.02"} 0 blocking_create_request_latency_bucket{le="0.04"} 0 blocking_create_request_latency_bucket{le="0.08"} 0 blocking_create_request_latency_bucket{le="0.16"} 0 blocking_create_request_latency_bucket{le="0.32"} 0 blocking_create_request_latency_bucket{le="0.64"} 0 blocking_create_request_latency_bucket{le="1.28"} 0 blocking_create_request_latency_bucket{le="2.56"} 0 blocking_create_request_latency_bucket{le="5.12"} 0 blocking_create_request_latency_bucket{le="10.24"} 0 blocking_create_request_latency_bucket{le="20.48"} 0 blocking_create_request_latency_bucket{le="40.96"} 0 blocking_create_request_latency_bucket{le="81.92"} 0 blocking_create_request_latency_bucket{le="163.84"} 0 blocking_create_request_latency_bucket{le="327.68"} 0 blocking_create_request_latency_bucket{le="+Inf"} 0 blocking_create_request_latency_sum 0 blocking_create_request_latency_count 0 # HELP blocking_delete_request_counts Total times of blocking_delete be called # TYPE blocking_delete_request_counts counter blocking_delete_request_counts 0 # HELP blocking_delete_request_latency blocking_delete letency # TYPE blocking_delete_request_latency histogram blocking_delete_request_latency_bucket{le="0.01"} 0 blocking_delete_request_latency_bucket{le="0.02"} 0 blocking_delete_request_latency_bucket{le="0.04"} 0 blocking_delete_request_latency_bucket{le="0.08"} 0 blocking_delete_request_latency_bucket{le="0.16"} 0 blocking_delete_request_latency_bucket{le="0.32"} 0 blocking_delete_request_latency_bucket{le="0.64"} 0 blocking_delete_request_latency_bucket{le="1.28"} 0 blocking_delete_request_latency_bucket{le="2.56"} 0 blocking_delete_request_latency_bucket{le="5.12"} 0 blocking_delete_request_latency_bucket{le="10.24"} 0 blocking_delete_request_latency_bucket{le="20.48"} 0 blocking_delete_request_latency_bucket{le="40.96"} 0 blocking_delete_request_latency_bucket{le="81.92"} 0 blocking_delete_request_latency_bucket{le="163.84"} 0 blocking_delete_request_latency_bucket{le="327.68"} 0 blocking_delete_request_latency_bucket{le="+Inf"} 0 blocking_delete_request_latency_sum 0 blocking_delete_request_latency_count 0 # HELP blocking_list_request_counts Total times of blocking_list be called # TYPE blocking_list_request_counts counter blocking_list_request_counts 0 # HELP blocking_list_request_latency blocking_list letency # TYPE blocking_list_request_latency histogram blocking_list_request_latency_bucket{le="0.01"} 0 blocking_list_request_latency_bucket{le="0.02"} 0 blocking_list_request_latency_bucket{le="0.04"} 0 blocking_list_request_latency_bucket{le="0.08"} 0 blocking_list_request_latency_bucket{le="0.16"} 0 blocking_list_request_latency_bucket{le="0.32"} 0 blocking_list_request_latency_bucket{le="0.64"} 0 blocking_list_request_latency_bucket{le="1.28"} 0 blocking_list_request_latency_bucket{le="2.56"} 0 blocking_list_request_latency_bucket{le="5.12"} 0 blocking_list_request_latency_bucket{le="10.24"} 0 blocking_list_request_latency_bucket{le="20.48"} 0 blocking_list_request_latency_bucket{le="40.96"} 0 blocking_list_request_latency_bucket{le="81.92"} 0 blocking_list_request_latency_bucket{le="163.84"} 0 blocking_list_request_latency_bucket{le="327.68"} 0 blocking_list_request_latency_bucket{le="+Inf"} 0 blocking_list_request_latency_sum 0 blocking_list_request_latency_count 0 # HELP blocking_read_request_counts Total times of blocking_read be called # TYPE blocking_read_request_counts counter blocking_read_request_counts 0 # HELP blocking_read_request_latency Histogram of the time spent on blocking_reading # TYPE blocking_read_request_latency histogram blocking_read_request_latency_bucket{le="0.01"} 0 blocking_read_request_latency_bucket{le="0.02"} 0 blocking_read_request_latency_bucket{le="0.04"} 0 blocking_read_request_latency_bucket{le="0.08"} 0 blocking_read_request_latency_bucket{le="0.16"} 0 blocking_read_request_latency_bucket{le="0.32"} 0 blocking_read_request_latency_bucket{le="0.64"} 0 blocking_read_request_latency_bucket{le="1.28"} 0 blocking_read_request_latency_bucket{le="2.56"} 0 blocking_read_request_latency_bucket{le="5.12"} 0 blocking_read_request_latency_bucket{le="10.24"} 0 blocking_read_request_latency_bucket{le="20.48"} 0 blocking_read_request_latency_bucket{le="40.96"} 0 blocking_read_request_latency_bucket{le="81.92"} 0 blocking_read_request_latency_bucket{le="163.84"} 0 blocking_read_request_latency_bucket{le="327.68"} 0 blocking_read_request_latency_bucket{le="+Inf"} 0 blocking_read_request_latency_sum 0 blocking_read_request_latency_count 0 # HELP blocking_read_size blocking_read size # TYPE blocking_read_size histogram blocking_read_size_bucket{le="0.01"} 0 blocking_read_size_bucket{le="0.02"} 0 blocking_read_size_bucket{le="0.04"} 0 blocking_read_size_bucket{le="0.08"} 0 blocking_read_size_bucket{le="0.16"} 0 blocking_read_size_bucket{le="0.32"} 0 blocking_read_size_bucket{le="0.64"} 0 blocking_read_size_bucket{le="1.28"} 0 blocking_read_size_bucket{le="2.56"} 0 blocking_read_size_bucket{le="5.12"} 0 blocking_read_size_bucket{le="10.24"} 0 blocking_read_size_bucket{le="20.48"} 0 blocking_read_size_bucket{le="40.96"} 0 blocking_read_size_bucket{le="81.92"} 0 blocking_read_size_bucket{le="163.84"} 0 blocking_read_size_bucket{le="327.68"} 0 blocking_read_size_bucket{le="+Inf"} 0 blocking_read_size_sum 0 blocking_read_size_count 0 # HELP blocking_scan_request_counts Total times of blocking_scan be called # TYPE blocking_scan_request_counts counter blocking_scan_request_counts 0 # HELP blocking_scan_request_latency blocking_scan letency # TYPE blocking_scan_request_latency histogram blocking_scan_request_latency_bucket{le="0.01"} 0 blocking_scan_request_latency_bucket{le="0.02"} 0 blocking_scan_request_latency_bucket{le="0.04"} 0 blocking_scan_request_latency_bucket{le="0.08"} 0 blocking_scan_request_latency_bucket{le="0.16"} 0 blocking_scan_request_latency_bucket{le="0.32"} 0 blocking_scan_request_latency_bucket{le="0.64"} 0 blocking_scan_request_latency_bucket{le="1.28"} 0 blocking_scan_request_latency_bucket{le="2.56"} 0 blocking_scan_request_latency_bucket{le="5.12"} 0 blocking_scan_request_latency_bucket{le="10.24"} 0 blocking_scan_request_latency_bucket{le="20.48"} 0 blocking_scan_request_latency_bucket{le="40.96"} 0 blocking_scan_request_latency_bucket{le="81.92"} 0 blocking_scan_request_latency_bucket{le="163.84"} 0 blocking_scan_request_latency_bucket{le="327.68"} 0 blocking_scan_request_latency_bucket{le="+Inf"} 0 blocking_scan_request_latency_sum 0 blocking_scan_request_latency_count 0 # HELP blocking_stat_request_counts Total times of blocking_stat be called # TYPE blocking_stat_request_counts counter blocking_stat_request_counts 0 # HELP blocking_stat_request_latency blocking_stat letency # TYPE blocking_stat_request_latency histogram blocking_stat_request_latency_bucket{le="0.01"} 0 blocking_stat_request_latency_bucket{le="0.02"} 0 blocking_stat_request_latency_bucket{le="0.04"} 0 blocking_stat_request_latency_bucket{le="0.08"} 0 blocking_stat_request_latency_bucket{le="0.16"} 0 blocking_stat_request_latency_bucket{le="0.32"} 0 blocking_stat_request_latency_bucket{le="0.64"} 0 blocking_stat_request_latency_bucket{le="1.28"} 0 blocking_stat_request_latency_bucket{le="2.56"} 0 blocking_stat_request_latency_bucket{le="5.12"} 0 blocking_stat_request_latency_bucket{le="10.24"} 0 blocking_stat_request_latency_bucket{le="20.48"} 0 blocking_stat_request_latency_bucket{le="40.96"} 0 blocking_stat_request_latency_bucket{le="81.92"} 0 blocking_stat_request_latency_bucket{le="163.84"} 0 blocking_stat_request_latency_bucket{le="327.68"} 0 blocking_stat_request_latency_bucket{le="+Inf"} 0 blocking_stat_request_latency_sum 0 blocking_stat_request_latency_count 0 # HELP blocking_write_request_counts Total times of blocking_write be called # TYPE blocking_write_request_counts counter blocking_write_request_counts 0 # HELP blocking_write_request_latency Histogram of the time spent on blocking_writing # TYPE blocking_write_request_latency histogram blocking_write_request_latency_bucket{le="0.01"} 0 blocking_write_request_latency_bucket{le="0.02"} 0 blocking_write_request_latency_bucket{le="0.04"} 0 blocking_write_request_latency_bucket{le="0.08"} 0 blocking_write_request_latency_bucket{le="0.16"} 0 blocking_write_request_latency_bucket{le="0.32"} 0 blocking_write_request_latency_bucket{le="0.64"} 0 blocking_write_request_latency_bucket{le="1.28"} 0 blocking_write_request_latency_bucket{le="2.56"} 0 blocking_write_request_latency_bucket{le="5.12"} 0 blocking_write_request_latency_bucket{le="10.24"} 0 blocking_write_request_latency_bucket{le="20.48"} 0 blocking_write_request_latency_bucket{le="40.96"} 0 blocking_write_request_latency_bucket{le="81.92"} 0 blocking_write_request_latency_bucket{le="163.84"} 0 blocking_write_request_latency_bucket{le="327.68"} 0 blocking_write_request_latency_bucket{le="+Inf"} 0 blocking_write_request_latency_sum 0 blocking_write_request_latency_count 0 # HELP blocking_write_size total size by blocking_write # TYPE blocking_write_size histogram blocking_write_size_bucket{le="0.01"} 0 blocking_write_size_bucket{le="0.02"} 0 blocking_write_size_bucket{le="0.04"} 0 blocking_write_size_bucket{le="0.08"} 0 blocking_write_size_bucket{le="0.16"} 0 blocking_write_size_bucket{le="0.32"} 0 blocking_write_size_bucket{le="0.64"} 0 blocking_write_size_bucket{le="1.28"} 0 blocking_write_size_bucket{le="2.56"} 0 blocking_write_size_bucket{le="5.12"} 0 blocking_write_size_bucket{le="10.24"} 0 blocking_write_size_bucket{le="20.48"} 0 blocking_write_size_bucket{le="40.96"} 0 blocking_write_size_bucket{le="81.92"} 0 blocking_write_size_bucket{le="163.84"} 0 blocking_write_size_bucket{le="327.68"} 0 blocking_write_size_bucket{le="+Inf"} 0 blocking_write_size_sum 0 blocking_write_size_count 0 # HELP create_request_counts Total times of create be called # TYPE create_request_counts counter create_request_counts 0 # HELP create_request_latency Histogram of the time spent on creating # TYPE create_request_latency histogram create_request_latency_bucket{le="0.01"} 0 create_request_latency_bucket{le="0.02"} 0 create_request_latency_bucket{le="0.04"} 0 create_request_latency_bucket{le="0.08"} 0 create_request_latency_bucket{le="0.16"} 0 create_request_latency_bucket{le="0.32"} 0 create_request_latency_bucket{le="0.64"} 0 create_request_latency_bucket{le="1.28"} 0 create_request_latency_bucket{le="2.56"} 0 create_request_latency_bucket{le="5.12"} 0 create_request_latency_bucket{le="10.24"} 0 create_request_latency_bucket{le="20.48"} 0 create_request_latency_bucket{le="40.96"} 0 create_request_latency_bucket{le="81.92"} 0 create_request_latency_bucket{le="163.84"} 0 create_request_latency_bucket{le="327.68"} 0 create_request_latency_bucket{le="+Inf"} 0 create_request_latency_sum 0 create_request_latency_count 0 # HELP delete_request_counts Total times of delete be called # TYPE delete_request_counts counter delete_request_counts 0 # HELP delete_request_latency delete letency # TYPE delete_request_latency histogram delete_request_latency_bucket{le="0.01"} 0 delete_request_latency_bucket{le="0.02"} 0 delete_request_latency_bucket{le="0.04"} 0 delete_request_latency_bucket{le="0.08"} 0 delete_request_latency_bucket{le="0.16"} 0 delete_request_latency_bucket{le="0.32"} 0 delete_request_latency_bucket{le="0.64"} 0 delete_request_latency_bucket{le="1.28"} 0 delete_request_latency_bucket{le="2.56"} 0 delete_request_latency_bucket{le="5.12"} 0 delete_request_latency_bucket{le="10.24"} 0 delete_request_latency_bucket{le="20.48"} 0 delete_request_latency_bucket{le="40.96"} 0 delete_request_latency_bucket{le="81.92"} 0 delete_request_latency_bucket{le="163.84"} 0 delete_request_latency_bucket{le="327.68"} 0 delete_request_latency_bucket{le="+Inf"} 0 delete_request_latency_sum 0 delete_request_latency_count 0 # HELP list_request_counts Total times of list be called # TYPE list_request_counts counter list_request_counts 0 # HELP list_request_latency list letency # TYPE list_request_latency histogram list_request_latency_bucket{le="0.01"} 0 list_request_latency_bucket{le="0.02"} 0 list_request_latency_bucket{le="0.04"} 0 list_request_latency_bucket{le="0.08"} 0 list_request_latency_bucket{le="0.16"} 0 list_request_latency_bucket{le="0.32"} 0 list_request_latency_bucket{le="0.64"} 0 list_request_latency_bucket{le="1.28"} 0 list_request_latency_bucket{le="2.56"} 0 list_request_latency_bucket{le="5.12"} 0 list_request_latency_bucket{le="10.24"} 0 list_request_latency_bucket{le="20.48"} 0 list_request_latency_bucket{le="40.96"} 0 list_request_latency_bucket{le="81.92"} 0 list_request_latency_bucket{le="163.84"} 0 list_request_latency_bucket{le="327.68"} 0 list_request_latency_bucket{le="+Inf"} 0 list_request_latency_sum 0 list_request_latency_count 0 # HELP metadata_request_counts Total times of metadata be called # TYPE metadata_request_counts counter metadata_request_counts 1 # HELP metadata_request_latency Histogram of the time spent on getting metadata # TYPE metadata_request_latency histogram metadata_request_latency_bucket{le="0.01"} 1 metadata_request_latency_bucket{le="0.02"} 1 metadata_request_latency_bucket{le="0.04"} 1 metadata_request_latency_bucket{le="0.08"} 1 metadata_request_latency_bucket{le="0.16"} 1 metadata_request_latency_bucket{le="0.32"} 1 metadata_request_latency_bucket{le="0.64"} 1 metadata_request_latency_bucket{le="1.28"} 1 metadata_request_latency_bucket{le="2.56"} 1 metadata_request_latency_bucket{le="5.12"} 1 metadata_request_latency_bucket{le="10.24"} 1 metadata_request_latency_bucket{le="20.48"} 1 metadata_request_latency_bucket{le="40.96"} 1 metadata_request_latency_bucket{le="81.92"} 1 metadata_request_latency_bucket{le="163.84"} 1 metadata_request_latency_bucket{le="327.68"} 1 metadata_request_latency_bucket{le="+Inf"} 1 metadata_request_latency_sum 0.000014875 metadata_request_latency_count 1 # HELP presign_request_counts Total times of presign be called # TYPE presign_request_counts counter presign_request_counts 0 # HELP presign_request_latency presign letency # TYPE presign_request_latency histogram presign_request_latency_bucket{le="0.01"} 0 presign_request_latency_bucket{le="0.02"} 0 presign_request_latency_bucket{le="0.04"} 0 presign_request_latency_bucket{le="0.08"} 0 presign_request_latency_bucket{le="0.16"} 0 presign_request_latency_bucket{le="0.32"} 0 presign_request_latency_bucket{le="0.64"} 0 presign_request_latency_bucket{le="1.28"} 0 presign_request_latency_bucket{le="2.56"} 0 presign_request_latency_bucket{le="5.12"} 0 presign_request_latency_bucket{le="10.24"} 0 presign_request_latency_bucket{le="20.48"} 0 presign_request_latency_bucket{le="40.96"} 0 presign_request_latency_bucket{le="81.92"} 0 presign_request_latency_bucket{le="163.84"} 0 presign_request_latency_bucket{le="327.68"} 0 presign_request_latency_bucket{le="+Inf"} 0 presign_request_latency_sum 0 presign_request_latency_count 0 # HELP read_request_counts Total times of read be called # TYPE read_request_counts counter read_request_counts 1 # HELP read_request_latency Histogram of the time spent on reading # TYPE read_request_latency histogram read_request_latency_bucket{le="0.01"} 1 read_request_latency_bucket{le="0.02"} 1 read_request_latency_bucket{le="0.04"} 1 read_request_latency_bucket{le="0.08"} 1 read_request_latency_bucket{le="0.16"} 1 read_request_latency_bucket{le="0.32"} 1 read_request_latency_bucket{le="0.64"} 1 read_request_latency_bucket{le="1.28"} 1 read_request_latency_bucket{le="2.56"} 1 read_request_latency_bucket{le="5.12"} 1 read_request_latency_bucket{le="10.24"} 1 read_request_latency_bucket{le="20.48"} 1 read_request_latency_bucket{le="40.96"} 1 read_request_latency_bucket{le="81.92"} 1 read_request_latency_bucket{le="163.84"} 1 read_request_latency_bucket{le="327.68"} 1 read_request_latency_bucket{le="+Inf"} 1 read_request_latency_sum 0.00001475 read_request_latency_count 1 # HELP read_size read size # TYPE read_size histogram read_size_bucket{le="0.01"} 0 read_size_bucket{le="0.02"} 0 read_size_bucket{le="0.04"} 0 read_size_bucket{le="0.08"} 0 read_size_bucket{le="0.16"} 0 read_size_bucket{le="0.32"} 0 read_size_bucket{le="0.64"} 0 read_size_bucket{le="1.28"} 0 read_size_bucket{le="2.56"} 0 read_size_bucket{le="5.12"} 0 read_size_bucket{le="10.24"} 0 read_size_bucket{le="20.48"} 2 read_size_bucket{le="40.96"} 2 read_size_bucket{le="81.92"} 2 read_size_bucket{le="163.84"} 2 read_size_bucket{le="327.68"} 2 read_size_bucket{le="+Inf"} 2 read_size_sum 26 read_size_count 2 # HELP scan_request_counts Total times of scan be called # TYPE scan_request_counts counter scan_request_counts 0 # HELP scan_request_latency scan letency # TYPE scan_request_latency histogram scan_request_latency_bucket{le="0.01"} 0 scan_request_latency_bucket{le="0.02"} 0 scan_request_latency_bucket{le="0.04"} 0 scan_request_latency_bucket{le="0.08"} 0 scan_request_latency_bucket{le="0.16"} 0 scan_request_latency_bucket{le="0.32"} 0 scan_request_latency_bucket{le="0.64"} 0 scan_request_latency_bucket{le="1.28"} 0 scan_request_latency_bucket{le="2.56"} 0 scan_request_latency_bucket{le="5.12"} 0 scan_request_latency_bucket{le="10.24"} 0 scan_request_latency_bucket{le="20.48"} 0 scan_request_latency_bucket{le="40.96"} 0 scan_request_latency_bucket{le="81.92"} 0 scan_request_latency_bucket{le="163.84"} 0 scan_request_latency_bucket{le="327.68"} 0 scan_request_latency_bucket{le="+Inf"} 0 scan_request_latency_sum 0 scan_request_latency_count 0 # HELP stat_request_counts Total times of stat be called # TYPE stat_request_counts counter stat_request_counts 1 # HELP stat_request_latency stat letency # TYPE stat_request_latency histogram stat_request_latency_bucket{le="0.01"} 1 stat_request_latency_bucket{le="0.02"} 1 stat_request_latency_bucket{le="0.04"} 1 stat_request_latency_bucket{le="0.08"} 1 stat_request_latency_bucket{le="0.16"} 1 stat_request_latency_bucket{le="0.32"} 1 stat_request_latency_bucket{le="0.64"} 1 stat_request_latency_bucket{le="1.28"} 1 stat_request_latency_bucket{le="2.56"} 1 stat_request_latency_bucket{le="5.12"} 1 stat_request_latency_bucket{le="10.24"} 1 stat_request_latency_bucket{le="20.48"} 1 stat_request_latency_bucket{le="40.96"} 1 stat_request_latency_bucket{le="81.92"} 1 stat_request_latency_bucket{le="163.84"} 1 stat_request_latency_bucket{le="327.68"} 1 stat_request_latency_bucket{le="+Inf"} 1 stat_request_latency_sum 0.000006125 stat_request_latency_count 1 # HELP write_request_counts Total times of write be called # TYPE write_request_counts counter write_request_counts 1 # HELP write_request_latency Histogram of the time spent on writing # TYPE write_request_latency histogram write_request_latency_bucket{le="0.01"} 1 write_request_latency_bucket{le="0.02"} 1 write_request_latency_bucket{le="0.04"} 1 write_request_latency_bucket{le="0.08"} 1 write_request_latency_bucket{le="0.16"} 1 write_request_latency_bucket{le="0.32"} 1 write_request_latency_bucket{le="0.64"} 1 write_request_latency_bucket{le="1.28"} 1 write_request_latency_bucket{le="2.56"} 1 write_request_latency_bucket{le="5.12"} 1 write_request_latency_bucket{le="10.24"} 1 write_request_latency_bucket{le="20.48"} 1 write_request_latency_bucket{le="40.96"} 1 write_request_latency_bucket{le="81.92"} 1 write_request_latency_bucket{le="163.84"} 1 write_request_latency_bucket{le="327.68"} 1 write_request_latency_bucket{le="+Inf"} 1 write_request_latency_sum 0.000048083 write_request_latency_count 1 # HELP write_size write size # TYPE write_size histogram write_size_bucket{le="0.01"} 0 write_size_bucket{le="0.02"} 0 write_size_bucket{le="0.04"} 0 write_size_bucket{le="0.08"} 0 write_size_bucket{le="0.16"} 0 write_size_bucket{le="0.32"} 0 write_size_bucket{le="0.64"} 0 write_size_bucket{le="1.28"} 0 write_size_bucket{le="2.56"} 0 write_size_bucket{le="5.12"} 0 write_size_bucket{le="10.24"} 0 write_size_bucket{le="20.48"} 1 write_size_bucket{le="40.96"} 1 write_size_bucket{le="81.92"} 1 write_size_bucket{le="163.84"} 1 write_size_bucket{le="327.68"} 1 write_size_bucket{le="+Inf"} 1 write_size_sum 13 write_size_count 1 ``` -- This is an automated message from the Apache Git Service. To respond to the message, please log on to GitHub and use the URL above to go to the specific comment. To unsubscribe, e-mail: [email protected] For queries about this service, please contact Infrastructure at: [email protected]
