Logger System 0.1.3
High-performance C++20 thread-safe logging system with asynchronous capabilities
Loading...
Searching...
No Matches
kcenon::logger::analysis::realtime_analysis_config Struct Reference

Configuration for real-time log analysis. More...

#include <realtime_log_analyzer.h>

Collaboration diagram for kcenon::logger::analysis::realtime_analysis_config:
Collaboration graph

Public Attributes

size_t error_spike_threshold = 100
 Errors per minute to trigger spike alert.
 
size_t rate_anomaly_high_threshold = 1000
 Logs per minute considered high.
 
size_t rate_anomaly_low_threshold = 0
 Logs per minute considered low (0 = disabled)
 
std::chrono::seconds window_duration {60}
 Sliding window duration for rate calculation.
 
std::chrono::seconds baseline_duration {300}
 Duration for baseline rate calculation.
 
bool track_new_errors = true
 Enable new error type detection.
 
bool enable_rate_anomaly_detection = true
 Enable rate anomaly detection.
 
double rate_deviation_factor = 2.0
 Factor for dynamic rate anomaly detection.
 
size_t max_related_entries = 10
 Max entries to store per anomaly.
 

Detailed Description

Configuration for real-time log analysis.

Since
3.2.0

Definition at line 93 of file realtime_log_analyzer.h.

Member Data Documentation

◆ baseline_duration

std::chrono::seconds kcenon::logger::analysis::realtime_analysis_config::baseline_duration {300}

Duration for baseline rate calculation.

Definition at line 98 of file realtime_log_analyzer.h.

98{300};

◆ enable_rate_anomaly_detection

bool kcenon::logger::analysis::realtime_analysis_config::enable_rate_anomaly_detection = true

◆ error_spike_threshold

size_t kcenon::logger::analysis::realtime_analysis_config::error_spike_threshold = 100

◆ max_related_entries

size_t kcenon::logger::analysis::realtime_analysis_config::max_related_entries = 10

Max entries to store per anomaly.

Definition at line 102 of file realtime_log_analyzer.h.

Referenced by kcenon::logger::analysis::realtime_log_analyzer::collect_related_entries().

◆ rate_anomaly_high_threshold

size_t kcenon::logger::analysis::realtime_analysis_config::rate_anomaly_high_threshold = 1000

◆ rate_anomaly_low_threshold

size_t kcenon::logger::analysis::realtime_analysis_config::rate_anomaly_low_threshold = 0

◆ rate_deviation_factor

double kcenon::logger::analysis::realtime_analysis_config::rate_deviation_factor = 2.0

Factor for dynamic rate anomaly detection.

Definition at line 101 of file realtime_log_analyzer.h.

◆ track_new_errors

bool kcenon::logger::analysis::realtime_analysis_config::track_new_errors = true

◆ window_duration

std::chrono::seconds kcenon::logger::analysis::realtime_analysis_config::window_duration {60}

Sliding window duration for rate calculation.

Definition at line 97 of file realtime_log_analyzer.h.

97{60};

Referenced by kcenon::logger::analysis::realtime_log_analyzer::add_to_window(), and kcenon::logger::analysis::realtime_log_analyzer::calculate_rate().


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