|
Logger System 0.1.3
High-performance C++20 thread-safe logging system with asynchronous capabilities
|
Configuration for real-time log analysis. More...
#include <realtime_log_analyzer.h>

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. | |
Configuration for real-time log analysis.
Definition at line 93 of file realtime_log_analyzer.h.
| 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.
| bool kcenon::logger::analysis::realtime_analysis_config::enable_rate_anomaly_detection = true |
Enable rate anomaly detection.
Definition at line 100 of file realtime_log_analyzer.h.
Referenced by kcenon::logger::analysis::realtime_log_analyzer::analyze(), and kcenon::logger::analysis::realtime_analyzer_factory::create_production().
| size_t kcenon::logger::analysis::realtime_analysis_config::error_spike_threshold = 100 |
Errors per minute to trigger spike alert.
Definition at line 94 of file realtime_log_analyzer.h.
Referenced by kcenon::logger::analysis::realtime_log_analyzer::check_error_spike(), kcenon::logger::analysis::realtime_analyzer_factory::create_production(), and kcenon::logger::analysis::realtime_log_analyzer::set_error_spike_threshold().
| 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().
| size_t kcenon::logger::analysis::realtime_analysis_config::rate_anomaly_high_threshold = 1000 |
Logs per minute considered high.
Definition at line 95 of file realtime_log_analyzer.h.
Referenced by kcenon::logger::analysis::realtime_log_analyzer::check_rate_anomaly(), kcenon::logger::analysis::realtime_analyzer_factory::create_production(), and kcenon::logger::analysis::realtime_log_analyzer::set_rate_thresholds().
| size_t kcenon::logger::analysis::realtime_analysis_config::rate_anomaly_low_threshold = 0 |
Logs per minute considered low (0 = disabled)
Definition at line 96 of file realtime_log_analyzer.h.
Referenced by kcenon::logger::analysis::realtime_log_analyzer::check_rate_anomaly(), kcenon::logger::analysis::realtime_analyzer_factory::create_production(), and kcenon::logger::analysis::realtime_log_analyzer::set_rate_thresholds().
| 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.
| bool kcenon::logger::analysis::realtime_analysis_config::track_new_errors = true |
Enable new error type detection.
Definition at line 99 of file realtime_log_analyzer.h.
Referenced by kcenon::logger::analysis::realtime_log_analyzer::analyze(), kcenon::logger::analysis::realtime_analyzer_factory::create_production(), and kcenon::logger::analysis::realtime_log_analyzer::set_track_new_errors().
| 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.
Referenced by kcenon::logger::analysis::realtime_log_analyzer::add_to_window(), and kcenon::logger::analysis::realtime_log_analyzer::calculate_rate().