pub struct ClientMetricsSnapshot {Show 18 fields
pub requests_started: u64,
pub requests_succeeded: u64,
pub requests_failed: u64,
pub requests_timed_out: u64,
pub requests_cancelled: u64,
pub broker_errors: u64,
pub retries: u64,
pub buffered_records: u64,
pub max_buffered_records: u64,
pub produced_records: u64,
pub produce_batches: u64,
pub consumed_records: u64,
pub request_bytes: u64,
pub response_bytes: u64,
pub in_flight_requests: u64,
pub total_latency: Duration,
pub max_latency: Duration,
pub request_latency_buckets: [u64; 13],
}Expand description
Point-in-time values from ClientMetrics.
Fields§
§requests_started: u64Request roundtrips that have started.
requests_succeeded: u64Request roundtrips that completed successfully.
requests_failed: u64Request roundtrips that returned an error, including timeouts.
requests_timed_out: u64Failed request roundtrips caused by the configured request timeout.
requests_cancelled: u64Request futures dropped before producing a result.
broker_errors: u64Non-zero Kafka error codes observed in decoded broker responses.
retries: u64Additional high-level operation attempts after an initial attempt.
buffered_records: u64Buffered producer records accepted and not yet completed.
max_buffered_records: u64Highest observed number of outstanding buffered producer records.
produced_records: u64Records successfully acknowledged by Produce operations.
produce_batches: u64Successful topic-partition Produce chunks.
consumed_records: u64Records returned to callers by consumer poll and fetch operations.
request_bytes: u64Kafka request payload bytes, excluding the four-byte frame length.
response_bytes: u64Kafka response payload bytes, excluding the four-byte frame length.
in_flight_requests: u64Request roundtrips currently awaiting completion.
total_latency: DurationSum of completed and cancelled request latency.
max_latency: DurationHighest observed completed or cancelled request latency.
request_latency_buckets: [u64; 13]Approximate request latency histogram, using the documented upper-bound
buckets from Self::latency_percentile.
Implementations§
Source§impl ClientMetricsSnapshot
impl ClientMetricsSnapshot
Sourcepub fn latency_percentile(&self, percentile: u8) -> Option<Duration>
pub fn latency_percentile(&self, percentile: u8) -> Option<Duration>
Returns an upper-bound latency estimate for a percentile in the range
0..=100.
The result is approximate because the client records counts in fixed
upper-bound buckets instead of retaining every request duration. It
returns None when no request has completed or when percentile is
greater than 100.
Trait Implementations§
Source§impl Clone for ClientMetricsSnapshot
impl Clone for ClientMetricsSnapshot
Source§fn clone(&self) -> ClientMetricsSnapshot
fn clone(&self) -> ClientMetricsSnapshot
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read more