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

This is the complete list of members for kcenon::logger::analysis::realtime_log_analyzer, including all inherited members.

add_pattern_alert(const std::string &pattern, log_level min_level)kcenon::logger::analysis::realtime_log_analyzerinline
add_to_window(const analyzed_log_entry &entry, std::chrono::system_clock::time_point now)kcenon::logger::analysis::realtime_log_analyzerinlineprivate
analyze(const analyzed_log_entry &entry)kcenon::logger::analysis::realtime_log_analyzerinline
anomalies_detected_kcenon::logger::analysis::realtime_log_analyzerprivate
anomaly_callback typedefkcenon::logger::analysis::realtime_log_analyzer
baseline_rates_kcenon::logger::analysis::realtime_log_analyzerprivate
calculate_rate(const std::deque< timestamped_entry > &window) constkcenon::logger::analysis::realtime_log_analyzerinlineprivate
callback_kcenon::logger::analysis::realtime_log_analyzerprivate
callback_mutex_kcenon::logger::analysis::realtime_log_analyzermutableprivate
check_error_spike(const analyzed_log_entry &entry, std::chrono::system_clock::time_point now)kcenon::logger::analysis::realtime_log_analyzerinlineprivate
check_new_error_type(const analyzed_log_entry &entry, std::chrono::system_clock::time_point now)kcenon::logger::analysis::realtime_log_analyzerinlineprivate
check_pattern_alerts(const analyzed_log_entry &entry, std::chrono::system_clock::time_point now)kcenon::logger::analysis::realtime_log_analyzerinlineprivate
check_rate_anomaly(std::chrono::system_clock::time_point now)kcenon::logger::analysis::realtime_log_analyzerinlineprivate
cleanup_window(std::deque< timestamped_entry > &window, std::chrono::system_clock::time_point cutoff)kcenon::logger::analysis::realtime_log_analyzerinlineprivatestatic
clear_pattern_alerts()kcenon::logger::analysis::realtime_log_analyzerinline
collect_related_entries(anomaly_event &event, const std::deque< timestamped_entry > &window) constkcenon::logger::analysis::realtime_log_analyzerinlineprivate
config_kcenon::logger::analysis::realtime_log_analyzerprivate
error_spikes_kcenon::logger::analysis::realtime_log_analyzerprivate
error_window_kcenon::logger::analysis::realtime_log_analyzerprivate
errors_mutex_kcenon::logger::analysis::realtime_log_analyzermutableprivate
get_config() constkcenon::logger::analysis::realtime_log_analyzerinline
get_error_rate() constkcenon::logger::analysis::realtime_log_analyzerinline
get_log_rate() constkcenon::logger::analysis::realtime_log_analyzerinline
get_statistics() constkcenon::logger::analysis::realtime_log_analyzerinline
known_errors_kcenon::logger::analysis::realtime_log_analyzerprivate
last_rate_check_kcenon::logger::analysis::realtime_log_analyzerprivate
last_spike_alert_kcenon::logger::analysis::realtime_log_analyzerprivate
log_window_kcenon::logger::analysis::realtime_log_analyzerprivate
new_error_types_kcenon::logger::analysis::realtime_log_analyzerprivate
normalize_error_message(const std::string &message)kcenon::logger::analysis::realtime_log_analyzerinlineprivatestatic
notify_anomaly(const anomaly_event &event)kcenon::logger::analysis::realtime_log_analyzerinlineprivate
pattern_matches_kcenon::logger::analysis::realtime_log_analyzerprivate
patterns_kcenon::logger::analysis::realtime_log_analyzerprivate
patterns_mutex_kcenon::logger::analysis::realtime_log_analyzermutableprivate
rate_anomalies_kcenon::logger::analysis::realtime_log_analyzerprivate
rate_limit_mutex_kcenon::logger::analysis::realtime_log_analyzermutableprivate
realtime_log_analyzer()=defaultkcenon::logger::analysis::realtime_log_analyzer
realtime_log_analyzer(const realtime_analysis_config &config)kcenon::logger::analysis::realtime_log_analyzerinlineexplicit
remove_pattern_alert(const std::string &pattern)kcenon::logger::analysis::realtime_log_analyzerinline
reset()kcenon::logger::analysis::realtime_log_analyzerinline
set_anomaly_callback(anomaly_callback cb)kcenon::logger::analysis::realtime_log_analyzerinline
set_config(const realtime_analysis_config &config)kcenon::logger::analysis::realtime_log_analyzerinline
set_error_spike_threshold(size_t errors_per_minute)kcenon::logger::analysis::realtime_log_analyzerinline
set_rate_thresholds(size_t high_threshold, size_t low_threshold=0)kcenon::logger::analysis::realtime_log_analyzerinline
set_track_new_errors(bool enable)kcenon::logger::analysis::realtime_log_analyzerinline
stats_mutex_kcenon::logger::analysis::realtime_log_analyzermutableprivate
total_analyzed_kcenon::logger::analysis::realtime_log_analyzerprivate
total_errors_kcenon::logger::analysis::realtime_log_analyzerprivate
window_mutex_kcenon::logger::analysis::realtime_log_analyzermutableprivate