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]

Reply via email to