Michael Chus
61c7abaa80
Add multi-source PSU power triangulation and per-slot distribution table
- collector/psu.go: export PSUSlotsFromSDR() reusing slot regex patterns;
add isPSUInputPower/isPSUOutputPower helpers covering MSI/MLT/xFusion/HPE
naming; add xFusion Power<N> slot pattern; parseBoundedFloat for self-healing
(rejects zero/negative/out-of-range sensor readings); default fallback treats
unclassified PSU sensors as AC input
- benchmark_types.go: BenchmarkPSUSlotPower struct; BenchmarkServerPower gains
PSUInputIdle/Loaded, PSUOutputIdle/Loaded, PSUSlotReadingsIdle/Loaded,
GPUSlotTotalW, DCMICoverageRatio fields
- benchmark.go: sampleIPMISDRPowerSensors uses collector.PSUSlotsFromSDR instead
of custom classifier; detectDCMIPartialCoverage replaces ramp heuristic —
compares DCMI idle vs SDR PSU sum, flags <0.70 ratio as partial coverage;
detectIPMISaturationFallback kept for servers without SDR PSU sensors;
report gains PSU Load Distribution table (per-slot AC/DC idle vs loaded, Δ)
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-04-19 13:07:48 +03:00
..
2026-03-05 10:37:19 +03:00
2026-03-25 20:11:03 +03:00
2026-03-25 20:11:03 +03:00
2026-03-05 10:35:14 +03:00
2026-03-25 11:06:12 +03:00
2026-03-25 20:11:03 +03:00
2026-03-15 21:04:53 +03:00
2026-03-15 21:04:53 +03:00
2026-03-15 21:04:53 +03:00
2026-03-15 23:03:38 +03:00
2026-03-15 23:03:38 +03:00
2026-04-02 09:56:17 +03:00
2026-04-02 09:56:17 +03:00
2026-03-15 21:04:53 +03:00
2026-03-15 21:04:53 +03:00
2026-03-15 21:04:53 +03:00
2026-03-06 11:56:26 +03:00
2026-04-09 23:41:23 +03:00
2026-04-09 23:41:23 +03:00
2026-04-09 23:41:23 +03:00
2026-04-10 13:57:26 +03:00
2026-04-10 13:57:26 +03:00
2026-04-12 12:42:17 +03:00
2026-03-25 20:00:38 +03:00
2026-03-25 20:00:38 +03:00
2026-04-12 12:42:17 +03:00
2026-03-16 18:20:26 +03:00
2026-03-15 21:04:53 +03:00
2026-03-16 18:20:26 +03:00
2026-04-19 13:07:48 +03:00
2026-03-15 21:04:53 +03:00
2026-03-15 21:04:53 +03:00
2026-03-15 21:04:53 +03:00
2026-03-15 21:04:53 +03:00
2026-03-15 21:04:53 +03:00
2026-03-16 18:20:26 +03:00
2026-03-15 21:04:53 +03:00
2026-04-02 09:56:17 +03:00
2026-03-15 21:04:53 +03:00
2026-03-15 21:04:53 +03:00