agent: simplify FreeBSD temperature sensor names

This commit is contained in:
henrygd
2026-08-16 21:16:12 -04:00
parent 9f1128933f
commit ae037b278e
2 changed files with 12 additions and 12 deletions
+7 -7
View File
@@ -22,15 +22,15 @@ func getFreeBSDSensorTemps(ctx context.Context, readSysctl freebsdSysctlUintRead
return nil, err
}
temps := make([]sensors.TemperatureStat, 0, int(cpuCount)+freebsdAcpiThermalZoneCount)
for cpu := uint32(0); cpu < cpuCount; cpu++ {
for cpu := range cpuCount {
select {
case <-ctx.Done():
return temps, ctx.Err()
default:
}
sensorName := fmt.Sprintf("dev.cpu.%d.temperature", cpu)
value, err := readSysctl(sensorName)
sysctlName := fmt.Sprintf("dev.cpu.%d.temperature", cpu)
value, err := readSysctl(sysctlName)
if err != nil {
continue
}
@@ -39,7 +39,7 @@ func getFreeBSDSensorTemps(ctx context.Context, readSysctl freebsdSysctlUintRead
continue
}
temps = append(temps, sensors.TemperatureStat{
SensorKey: sensorName,
SensorKey: fmt.Sprintf("cpu.%d", cpu),
Temperature: temp,
})
}
@@ -51,8 +51,8 @@ func getFreeBSDSensorTemps(ctx context.Context, readSysctl freebsdSysctlUintRead
default:
}
sensorName := fmt.Sprintf("hw.acpi.thermal.tz%d.temperature", zone)
value, err := readSysctl(sensorName)
sysctlName := fmt.Sprintf("hw.acpi.thermal.tz%d.temperature", zone)
value, err := readSysctl(sysctlName)
if err != nil {
continue
}
@@ -61,7 +61,7 @@ func getFreeBSDSensorTemps(ctx context.Context, readSysctl freebsdSysctlUintRead
continue
}
temps = append(temps, sensors.TemperatureStat{
SensorKey: sensorName,
SensorKey: fmt.Sprintf("acpi.thermal.tz%d", zone),
Temperature: temp,
})
}
+5 -5
View File
@@ -103,13 +103,13 @@ func TestGetFreeBSDSensorTemps(t *testing.T) {
require.NoError(t, err)
require.Len(t, temps, 4)
assert.Equal(t, "dev.cpu.0.temperature", temps[0].SensorKey)
assert.Equal(t, "cpu.0", temps[0].SensorKey)
assert.InDelta(t, 50.0, temps[0].Temperature, 0.001)
assert.Equal(t, "dev.cpu.1.temperature", temps[1].SensorKey)
assert.Equal(t, "cpu.1", temps[1].SensorKey)
assert.InDelta(t, 51.1, temps[1].Temperature, 0.001)
assert.Equal(t, "hw.acpi.thermal.tz0.temperature", temps[2].SensorKey)
assert.Equal(t, "acpi.thermal.tz0", temps[2].SensorKey)
assert.InDelta(t, 37.0, temps[2].Temperature, 0.001)
assert.Equal(t, "hw.acpi.thermal.tz2.temperature", temps[3].SensorKey)
assert.Equal(t, "acpi.thermal.tz2", temps[3].SensorKey)
assert.InDelta(t, 38.5, temps[3].Temperature, 0.001)
}
@@ -149,7 +149,7 @@ func TestGetFreeBSDSensorTempsAcpiOnly(t *testing.T) {
require.NoError(t, err)
require.Len(t, temps, 1)
assert.Equal(t, "hw.acpi.thermal.tz0.temperature", temps[0].SensorKey)
assert.Equal(t, "acpi.thermal.tz0", temps[0].SensorKey)
assert.InDelta(t, 35.0, temps[0].Temperature, 0.001)
}