22struct histogram_snapshot;
28namespace metric_names {
102 static void report_error(
const std::string& error_type);
181 -> std::map<std::string, histogram_snapshot>;
Helper class for reporting network metrics.
static void report_error(const std::string &error_type)
Report a network error.
static auto get_connection_time_p99() -> double
Get connection time 99th percentile.
static void record_connection_time(double ms)
Record connection time to internal histogram.
static void report_session_duration(double ms)
Report session duration.
static void report_latency(double ms)
Report network latency.
static auto get_latency_p99() -> double
Get latency 99th percentile.
static void record_latency(double ms)
Record latency to internal histogram.
static void report_connection_failed(const std::string &reason)
Report a failed connection attempt.
static auto get_latency_p95() -> double
Get latency 95th percentile.
static auto get_all_histograms() -> std::map< std::string, histogram_snapshot >
Get all histogram snapshots for export.
static void reset_histograms()
Reset all histogram data.
static void report_connection_accepted()
Report a new connection accepted.
static void record_request_duration(double ms)
Record request duration to internal histogram.
static void report_timeout()
Report a timeout.
static void report_active_connections(size_t count)
Report active connections count.
static auto get_request_duration_p99() -> double
Get request duration 99th percentile.
static void report_bytes_received(size_t bytes)
Report bytes received.
static void report_bytes_sent(size_t bytes)
Report bytes sent.
static auto get_latency_p50() -> double
Get latency 50th percentile (median)
constexpr const char * SESSION_DURATION_MS
constexpr const char * SERVER_START_TIME
constexpr const char * THROUGHPUT_MBPS
constexpr const char * CONNECTIONS_ACTIVE
constexpr const char * CONNECTION_TIME_HISTOGRAM
constexpr const char * CONNECTIONS_FAILED
constexpr const char * ERRORS_TOTAL
constexpr const char * LATENCY_MS
constexpr const char * LATENCY_HISTOGRAM
constexpr const char * SERVER_ACCEPT_COUNT
constexpr const char * PACKETS_RECEIVED
constexpr const char * BYTES_RECEIVED
constexpr const char * CONNECTIONS_TOTAL
constexpr const char * REQUEST_DURATION_HISTOGRAM
constexpr const char * PACKETS_SENT
constexpr const char * SERVER_ACCEPT_FAILED
constexpr const char * TIMEOUTS_TOTAL
constexpr const char * BYTES_SENT