//! Client metrics collection and heartbeat infrastructure.
//!
//! This module provides:
//! - **Registry**: Thread-safe global counters and gauges
//! - **Reporter**: Snapshot and diff calculation for heartbeat
//! - **Heartbeat**: Periodic background task for master reporting
//! - **Master Client**: gRPC client for metrics heartbeat RPC
//!
//! ## Quick Start
//!
//! ```ignore
//! use goosefs_sdk::metrics;
//!
//! // Increment a counter (gets or creates on first call)
//! let bytes_read = metrics::counter(metrics::name::CLIENT_BYTES_READ_LOCAL);
//! bytes_read.inc(1024);
//!
//! // The metrics are automatically reported to Master via heartbeat
//! // (if metrics_enabled=true in GoosefsConfig)
//! ```
pub
pub use ;
// Re-export internal types needed by integration tests.
// These are lower-level APIs; prefer the high-level `FileSystemContext` for
// production use.
pub use ;
pub use ClientMetricsReporter;