Driver metrics
During operation the driver collects various metrics.
They can be accessed at any moment using Session::get_metrics()
Collected metrics:
- Query latencies
- Total number of nonpaged queries
- Number of errors during nonpaged queries
- Total number of paged queries
- Number of errors during paged queries
- Number of retries
Example
#![allow(unused)] fn main() { extern crate scylla; use scylla::Session; use std::error::Error; async fn check_only_compiles(session: &Session) -> Result<(), Box<dyn Error>> { let metrics = session.get_metrics(); println!("Queries requested: {}", metrics.get_queries_num()); println!("Iter queries requested: {}", metrics.get_queries_iter_num()); println!("Errors occured: {}", metrics.get_errors_num()); println!("Iter errors occured: {}", metrics.get_errors_iter_num()); println!("Average latency: {}", metrics.get_latency_avg_ms().unwrap()); println!( "99.9 latency percentile: {}", metrics.get_latency_percentile_ms(99.9).unwrap() ); Ok(()) } }