Files
opensim-addon-modules-exp/modules/OpenSimRegionWarmupHealthGuard/doc/RegionPolicyEngine.md
T
2025-10-05 18:48:44 +02:00

1.2 KiB

RegionPolicyEngine

Configuration

[Modules]
    RegionPolicyEngine = enabled

[RegionPolicyEngine]
    Enabled = true
    ; Prüfintervall (Sekunden)
    CheckIntervalSec = 60

    ; Liste von Profilen (kommasepariert)
    Profiles = Nightly,Event

    ; Einfaches Stundenfenster (Beispiele):
    ; 20-6  -> zwischen 20:00 und 06:59
    ; 8-18  -> zwischen 08:00 und 18:59
    ; 22    -> genau um 22 Uhr
    Nightly.Cron = * * 20-6
    ; Key=Value;Key=Value (Overlays, die die Module verstehen müssen)
    Nightly.Overrides = HealthIntervalSec=60; DeepWarmupLimit=400; MinSeverity=Error

    Event.Cron =
    Event.Overrides = ThrottleHeavyUpdaters=false

Notes

Die Overlays sind bewusst generisch (Key=Value). Ein Modul, das Overlays unterstützen soll, implementiert optional IPolicyOverlayConsumer und mappt relevante Keys auf interne Settings. Die mitgelieferten Module funktionieren auch ohne Overlay-Unterstützung. Du kannst Overlay-Support schrittweise in einzelnen Modulen ergänzen (z. B. HealthMonitor: HealthIntervalSec, WebhookAlerts: MinSeverity, Warmup: DeepWarmupLimit, AutoHeal: ThrottleHeavyUpdaters). Das Cron-Feld ist hier stark vereinfacht (Stundenfenster). Für echtes Cron-Verhalten könnte später ein Parser ergänzt werden.