Module metrics

Module metrics 

Source
Expand description

Prometheus metrics for the Bindy DNS operator.

This module provides comprehensive metrics collection with the namespace prefix bindy_firestoned_io_ (prometheus-safe version of “bindy.firestoned.io”).

§Metrics Categories

  • Reconciliation Metrics - Track reconciliation operations and their outcomes
  • Resource Lifecycle Metrics - Track resource creation, updates, and deletions
  • Error Metrics - Track error conditions and types
  • Leader Election Metrics - Track leadership state changes
  • Performance Metrics - Track duration and latency

§Example

use bindy::metrics::{METRICS_REGISTRY, record_reconciliation_success};

// Record a successful reconciliation
record_reconciliation_success("DNSZone", std::time::Duration::from_secs(1));

Statics§

ERRORS_TOTAL
Total number of errors by resource type and error category
GENERATION_OBSERVATION_LAG_SECONDS
Lag between resource generation change and observation
LEADER_ELECTIONS_TOTAL
Total number of leader election events
LEADER_STATUS
Current leader election status
METRICS_REGISTRY
Global Prometheus metrics registry
RECONCILIATION_DURATION_SECONDS
Duration of reconciliations in seconds
RECONCILIATION_TOTAL
Total number of reconciliations by resource type and status
REQUEUE_TOTAL
Total number of requeue operations
RESOURCES_ACTIVE
Number of currently active resources being tracked
RESOURCES_CREATED_TOTAL
Total number of resources created
RESOURCES_DELETED_TOTAL
Total number of resources deleted
RESOURCES_UPDATED_TOTAL
Total number of resources updated

Functions§

gather_metrics
Gather and encode all metrics in Prometheus text format
record_error
Record an error
record_generation_lag
Record generation observation lag
record_leader_elected
Record leader election acquired
record_leader_lost
Record leader election lost
record_leader_renewed
Record leader election renewed
record_reconciliation_error
Record a failed reconciliation
record_reconciliation_requeue
Record a reconciliation requeue
record_reconciliation_success
Record a successful reconciliation
record_resource_created
Record resource creation
record_resource_deleted
Record resource deletion
record_resource_updated
Record resource update