redknightlois
## Goal Optional server-side metrics collection via SNMP, providing OS-level CPU, memory, IO, and load data that supplements client-side measurements. ## Global invariants - This epic inherits the systemic architectural invariants from #13. - **Critical for this epic: SI-08 (SNMP priority over fallback metrics)** ## Related epics - #15 Transport Abstraction — transports expose the SNMP polling interface - #17 Metrics, Reporting, and Comparison — SNMP data is included in summaries, CSV, and console output ## Architectural invariants - Two profiles: Minimal (CPU and memory, 4 metrics) and Extended (adds dirty memory, load averages, IO, and request counters). - The OID registry uses the RavenDB enterprise OID space. Database-specific OIDs use a template with a database index. - Value extraction handles multiple SNMP data types including string-encoded load averages. - When SNMP is enabled, SNMP columns replace (not supplement) fallback server metrics. The two sources are never mixed for the same dimension. - SNMP is enabled by default. Default poll interval is 250ms.