Implemented the baseline/noise and SQLite growth improvements.

This commit is contained in:
larssand
2026-06-29 19:58:49 +02:00
parent 6ea8bfd714
commit d764c5a038
8 changed files with 205 additions and 15 deletions

View File

@@ -13,6 +13,9 @@ DEFAULT_CONFIG: dict[str, object] = {
"graylog_stream_profiles": [],
"graylog_query": "*",
"graylog_range_seconds": 3600,
"baseline_retention_days": 14,
"baseline_value_retention_days": 7,
"baseline_max_values_per_field": 2000,
"graylog_field_mapping": "",
"llm_enabled": False,
"llm_model": "",
@@ -49,9 +52,10 @@ class ConfigStore:
current[key] = bool(value)
elif key == "log_source" and value in {"local_syslog", "graylog_mcp"}:
current[key] = value
elif key == "graylog_range_seconds":
elif key in {"graylog_range_seconds", "baseline_retention_days", "baseline_value_retention_days", "baseline_max_values_per_field"}:
try:
current[key] = max(60, int(value))
minimum = 60 if key == "graylog_range_seconds" else 1
current[key] = max(minimum, int(value))
except (TypeError, ValueError):
continue
elif key == "graylog_streams" and isinstance(value, list):