|
Logger System 0.1.3
High-performance C++20 thread-safe logging system with asynchronous capabilities
|
Factory for creating pre-configured samplers. More...
#include <log_sampler.h>

Static Public Member Functions | |
| static std::unique_ptr< log_sampler > | create_disabled () |
| Create a disabled sampler (pass-through) | |
| static std::unique_ptr< log_sampler > | create_random (double rate) |
| Create a random sampling sampler. | |
| static std::unique_ptr< log_sampler > | create_rate_limited (std::size_t max_per_second) |
| Create a rate limiting sampler. | |
| static std::unique_ptr< log_sampler > | create_adaptive (std::size_t threshold=10000, double min_rate=0.01) |
| Create an adaptive sampler. | |
| static std::unique_ptr< log_sampler > | create_production (double base_rate=0.1, std::vector< log_level > critical_levels={ log_level::warn, log_level::error, log_level::fatal }) |
| Create a production-ready sampler. | |
Factory for creating pre-configured samplers.
Definition at line 294 of file log_sampler.h.
|
static |
Create an adaptive sampler.
| threshold | Threshold to trigger adaptation |
| min_rate | Minimum rate under load |
Definition at line 477 of file log_sampler.cpp.
References kcenon::logger::sampling::sampling_config::adaptive().

|
static |
Create a disabled sampler (pass-through)
Definition at line 465 of file log_sampler.cpp.
References kcenon::logger::sampling::sampling_config::disabled().

|
static |
Create a production-ready sampler.
| base_rate | Base sampling rate |
| critical_levels | Levels that bypass sampling |
Definition at line 483 of file log_sampler.cpp.
References kcenon::logger::sampling::adaptive, kcenon::logger::sampling::sampling_config::adaptive_enabled, kcenon::logger::sampling::sampling_config::adaptive_min_rate, kcenon::logger::sampling::sampling_config::adaptive_threshold, kcenon::logger::sampling::sampling_config::always_log_levels, kcenon::logger::sampling::sampling_config::enabled, kcenon::logger::sampling::sampling_config::rate, and kcenon::logger::sampling::sampling_config::strategy.
|
static |
Create a random sampling sampler.
| rate | Sampling rate (0.0 to 1.0) |
Definition at line 469 of file log_sampler.cpp.
References kcenon::logger::sampling::sampling_config::random_sampling().

|
static |
Create a rate limiting sampler.
| max_per_second | Maximum logs per second |
Definition at line 473 of file log_sampler.cpp.
References kcenon::logger::sampling::sampling_config::rate_limited().
