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-04-18 15:08:41 +03:00
2026-04-16 09:58:02 +03:00
2026-04-19 13:07:48 +03:00
2026-04-19 13:07:48 +03:00
2026-04-02 19:20:59 +03:00
2026-03-26 18:56:19 +03:00
2026-03-26 18:56:19 +03:00
2026-04-13 21:38:28 +03:00
2026-04-16 10:10:18 +03:00
2026-04-07 20:21:06 +03:00
2026-04-07 20:21:06 +03:00
2026-04-14 16:18:33 +03:00
2026-04-17 23:48:56 +03:00
2026-04-02 15:36:32 +03:00
2026-04-05 20:21:36 +03:00
2026-04-01 09:40:42 +03:00
2026-04-18 10:42:00 +03:00
2026-03-28 22:51:36 +03:00
2026-03-29 10:39:16 +03:00
2026-04-09 15:21:14 +03:00
2026-03-13 16:52:16 +03:00
2026-03-31 22:28:26 +03:00
2026-04-11 10:05:27 +03:00
2026-04-15 16:14:26 +03:00
2026-04-16 10:10:18 +03:00
2026-04-16 10:10:18 +03:00
2026-04-16 11:02:30 +03:00
2026-04-18 10:51:15 +03:00
2026-04-05 20:25:41 +03:00
2026-03-13 16:52:16 +03:00
2026-03-25 19:35:25 +03:00
2026-04-12 12:42:17 +03:00
2026-03-13 16:52:16 +03:00
2026-04-05 12:05:00 +03:00
2026-04-14 16:18:33 +03:00