Network System 0.1.1
High-performance modular networking library for scalable client-server applications
Loading...
Searching...
No Matches
metrics.h File Reference

Unified metrics header for network_system. More...

Include dependency graph for metrics.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Detailed Description

Unified metrics header for network_system.

This is the main entry point for network metrics in network_system. It includes all metrics-related headers:

  • network_metrics: Core metrics definitions and reporting
  • histogram: Histogram implementation for latency tracking
  • sliding_histogram: Time-windowed histogram for recent data

Usage:

using namespace kcenon::network::metrics;
// Create a histogram for latency tracking
histogram latency_hist;
latency_hist.record(50); // 50ms latency
// Get histogram statistics
auto snapshot = latency_hist.get_snapshot();
std::cout << "p99 latency: " << snapshot.percentile(0.99) << "ms\n";
// Use sliding histogram for time-windowed metrics
sliding_histogram recent_latency(std::chrono::minutes(5));
recent_latency.record(30);
Thread-safe histogram for capturing value distributions.
Definition histogram.h:106
void record(double value)
Record a value observation.
auto percentile(double p) const -> double
Calculate percentile value.
Time-windowed histogram for tracking recent latency distributions.
Unified metrics header for network_system.
Note
Individual headers in detail/metrics/ are implementation details. Please use this unified header for metrics needs.
See also
detail/metrics/network_metrics.h For core metrics definitions
detail/metrics/histogram.h For histogram implementation
detail/metrics/sliding_histogram.h For time-windowed histogram

Definition in file metrics.h.