pub struct KafkaMetrics {Show 13 fields
pub connections_total: AtomicU64,
pub connections_active: AtomicU64,
pub requests_total: AtomicU64,
pub requests_by_api: HashMap<i16, AtomicU64>,
pub responses_total: AtomicU64,
pub messages_produced_total: AtomicU64,
pub messages_consumed_total: AtomicU64,
pub topics_created_total: AtomicU64,
pub topics_deleted_total: AtomicU64,
pub consumer_groups_total: AtomicU64,
pub partitions_total: AtomicU64,
pub request_latency_micros: AtomicU64,
pub errors_total: AtomicU64,
}Expand description
Metrics collector for Kafka broker operations
Fields§
§connections_total: AtomicU64Total number of connections
connections_active: AtomicU64Active connections
requests_total: AtomicU64Total requests received
requests_by_api: HashMap<i16, AtomicU64>Requests by API key
responses_total: AtomicU64Total responses sent
messages_produced_total: AtomicU64Total messages produced
messages_consumed_total: AtomicU64Total messages consumed
topics_created_total: AtomicU64Total topics created
topics_deleted_total: AtomicU64Total topics deleted
consumer_groups_total: AtomicU64Total consumer groups
partitions_total: AtomicU64Total partitions
request_latency_micros: AtomicU64Request latency (in microseconds)
errors_total: AtomicU64Error responses
Implementations§
Source§impl KafkaMetrics
impl KafkaMetrics
Sourcepub fn record_connection(&self)
pub fn record_connection(&self)
Record a new connection
Sourcepub fn record_connection_closed(&self)
pub fn record_connection_closed(&self)
Record a connection closed
Sourcepub fn record_request(&self, api_key: i16)
pub fn record_request(&self, api_key: i16)
Record a request
Sourcepub fn record_response(&self)
pub fn record_response(&self)
Record a response
Sourcepub fn record_messages_produced(&self, count: u64)
pub fn record_messages_produced(&self, count: u64)
Record messages produced
Sourcepub fn record_messages_consumed(&self, count: u64)
pub fn record_messages_consumed(&self, count: u64)
Record messages consumed
Sourcepub fn record_topic_created(&self)
pub fn record_topic_created(&self)
Record topic created
Sourcepub fn record_topic_deleted(&self)
pub fn record_topic_deleted(&self)
Record topic deleted
Sourcepub fn record_consumer_group_created(&self)
pub fn record_consumer_group_created(&self)
Record consumer group created
Sourcepub fn record_partition_created(&self)
pub fn record_partition_created(&self)
Record partition created
Sourcepub fn record_request_latency(&self, latency_micros: u64)
pub fn record_request_latency(&self, latency_micros: u64)
Record request latency
Sourcepub fn record_error(&self)
pub fn record_error(&self)
Record an error
Sourcepub fn snapshot(&self) -> MetricsSnapshot
pub fn snapshot(&self) -> MetricsSnapshot
Get metrics snapshot
Trait Implementations§
Source§impl Debug for KafkaMetrics
impl Debug for KafkaMetrics
Auto Trait Implementations§
impl !Freeze for KafkaMetrics
impl RefUnwindSafe for KafkaMetrics
impl Send for KafkaMetrics
impl Sync for KafkaMetrics
impl Unpin for KafkaMetrics
impl UnwindSafe for KafkaMetrics
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more