Network System 0.1.1
High-performance modular networking library for scalable client-server applications
Loading...
Searching...
No Matches
kcenon::network::metrics::sliding_histogram_config Struct Reference

Configuration for sliding window histogram. More...

#include <sliding_histogram.h>

Collaboration diagram for kcenon::network::metrics::sliding_histogram_config:
Collaboration graph

Static Public Member Functions

static auto default_config () -> sliding_histogram_config
 Create default configuration (60 second window, 6 buckets = 10s each)
 

Public Attributes

histogram_config hist_config
 Histogram bucket configuration.
 
std::chrono::seconds window_duration {60}
 Total window duration.
 
size_t bucket_count {6}
 Number of time buckets.
 

Detailed Description

Configuration for sliding window histogram.

Definition at line 31 of file sliding_histogram.h.

Member Function Documentation

◆ default_config()

static auto kcenon::network::metrics::sliding_histogram_config::default_config ( ) -> sliding_histogram_config
inlinestatic

Create default configuration (60 second window, 6 buckets = 10s each)

Returns
Default sliding histogram configuration

Definition at line 41 of file sliding_histogram.h.

42 {
43 return sliding_histogram_config{histogram_config::default_latency_config(),
44 std::chrono::seconds{60}, 6};
45 }
static auto default_latency_config() -> histogram_config
Create default configuration for network latencies.
Definition histogram.h:47

References kcenon::network::metrics::histogram_config::default_latency_config().

Here is the call graph for this function:

Member Data Documentation

◆ bucket_count

size_t kcenon::network::metrics::sliding_histogram_config::bucket_count {6}

Number of time buckets.

Definition at line 35 of file sliding_histogram.h.

35{6};

Referenced by kcenon::network::metrics::sliding_histogram::sliding_histogram().

◆ hist_config

histogram_config kcenon::network::metrics::sliding_histogram_config::hist_config

Histogram bucket configuration.

Definition at line 33 of file sliding_histogram.h.

◆ window_duration

std::chrono::seconds kcenon::network::metrics::sliding_histogram_config::window_duration {60}

The documentation for this struct was generated from the following file: