pub struct Metrics { /* private fields */ }Expand description
Thread-safe metrics handle for in-process telemetry.
Implementations§
Source§impl Metrics
impl Metrics
Sourcepub fn is_enabled(&self) -> bool
pub fn is_enabled(&self) -> bool
Whether this metrics instance currently records values.
Sourcepub fn set_enabled(&self, enabled: bool)
pub fn set_enabled(&self, enabled: bool)
Enable or disable metrics collection at runtime.
Sourcepub fn snapshot(&self) -> MetricsSnapshot
pub fn snapshot(&self) -> MetricsSnapshot
Return a point-in-time snapshot of current metrics values.
Sourcepub fn record_order_created(&self, _customer_id: &str, amount: f64)
pub fn record_order_created(&self, _customer_id: &str, amount: f64)
Record a new order creation event.
Sourcepub fn record_customer_created(&self, _customer_id: &str)
pub fn record_customer_created(&self, _customer_id: &str)
Record a new customer creation event.
Sourcepub fn record_product_created(&self, _product_id: &str)
pub fn record_product_created(&self, _product_id: &str)
Record a new product creation event.
Sourcepub fn record_return_requested(&self, _return_id: &str)
pub fn record_return_requested(&self, _return_id: &str)
Record a new return request event.
Sourcepub fn record_cart_created(&self, _cart_id: &str)
pub fn record_cart_created(&self, _cart_id: &str)
Record a new cart creation event.
Sourcepub fn record_cart_checkout_completed(&self, _cart_id: &str, _order_id: &str)
pub fn record_cart_checkout_completed(&self, _cart_id: &str, _order_id: &str)
Record a completed cart checkout event.
Sourcepub fn record_shipment_created(&self, _shipment_id: &str)
pub fn record_shipment_created(&self, _shipment_id: &str)
Record a new shipment creation event.
Sourcepub fn record_shipment_delivered(&self, _shipment_id: &str)
pub fn record_shipment_delivered(&self, _shipment_id: &str)
Record a shipment delivery event.
Sourcepub fn record_subscription_created(&self, _subscription_id: &str)
pub fn record_subscription_created(&self, _subscription_id: &str)
Record a new subscription creation event.
Sourcepub fn record_payment_completed(&self, _payment_id: &str, amount: f64)
pub fn record_payment_completed(&self, _payment_id: &str, amount: f64)
Record a completed payment.
Sourcepub fn record_inventory_adjusted(&self, _sku: &str, delta: f64)
pub fn record_inventory_adjusted(&self, _sku: &str, delta: f64)
Record an inventory adjustment.
Sourcepub fn record_a2a_quote_created(&self)
pub fn record_a2a_quote_created(&self)
Record an A2A quote creation.
Sourcepub fn record_a2a_purchase_created(&self)
pub fn record_a2a_purchase_created(&self)
Record an A2A purchase creation.
Sourcepub fn record_x402_intent_created(&self)
pub fn record_x402_intent_created(&self)
Record an x402 payment intent creation.
Sourcepub fn record_x402_intent_settled(&self)
pub fn record_x402_intent_settled(&self)
Record an x402 payment intent settlement.
Sourcepub fn record_policy_evaluation(&self, denied: bool)
pub fn record_policy_evaluation(&self, denied: bool)
Record a policy evaluation.
Sourcepub fn record_agent_registration(&self)
pub fn record_agent_registration(&self)
Record an agent registration.
Sourcepub fn record_webhook_delivery(&self, failed: bool)
pub fn record_webhook_delivery(&self, failed: bool)
Record a webhook delivery attempt.
Sourcepub fn record_pqc_signature(&self, profile: &str)
pub fn record_pqc_signature(&self, profile: &str)
Record a PQC signature operation by security profile.
profile should be "legacy", "hybrid", or "pqc-strict".
Sourcepub fn record_pqc_encryption(&self, profile: &str)
pub fn record_pqc_encryption(&self, profile: &str)
Record a PQC encryption operation by security profile.
profile should be "legacy", "hybrid", or "pqc-strict".
Sourcepub fn record_request(
&self,
operation: &str,
duration: Duration,
is_error: bool,
)
pub fn record_request( &self, operation: &str, duration: Duration, is_error: bool, )
Record a request in RED metrics.
operation is normalized to a low-cardinality label.
Sourcepub fn record_http_request(
&self,
method: &str,
route: &str,
status: u16,
duration: Duration,
)
pub fn record_http_request( &self, method: &str, route: &str, status: u16, duration: Duration, )
Record an HTTP request in per-route RED metrics.
route should be a low-cardinality route pattern (e.g. axum’s
MatchedPath such as /api/v1/orders/{id}), never a raw request path.
4xx and 5xx responses are counted separately; only 5xx responses are
treated as errors for the global RED aggregate.
Sourcepub fn record_request_success(&self, operation: &str, duration: Duration)
pub fn record_request_success(&self, operation: &str, duration: Duration)
Record a successful request in RED metrics.
Sourcepub fn record_request_error(&self, operation: &str, duration: Duration)
pub fn record_request_error(&self, operation: &str, duration: Duration)
Record a failed request in RED metrics.