mirror of
https://github.com/prometheus/node_exporter.git
synced 2024-11-09 23:24:09 -08:00
Handle nil CPU thermal power status on M1 (#2225)
Signed-off-by: Matt Oshry <matto@spatialinc.com>
This commit is contained in:
parent
9fbb56c9c8
commit
60a2668788
|
@ -5,6 +5,8 @@
|
||||||
* [ENHANCEMENT]
|
* [ENHANCEMENT]
|
||||||
* [BUGFIX]
|
* [BUGFIX]
|
||||||
|
|
||||||
|
* [BUGFIX] Handle nil CPU thermal power status on M1 #2218
|
||||||
|
|
||||||
## 1.3.0 / 2021-10-20
|
## 1.3.0 / 2021-10-20
|
||||||
|
|
||||||
NOTE: In order to support globs in the textfile collector path, filenames exposed by
|
NOTE: In order to support globs in the textfile collector path, filenames exposed by
|
||||||
|
|
|
@ -47,9 +47,10 @@ import "C"
|
||||||
import (
|
import (
|
||||||
"errors"
|
"errors"
|
||||||
"fmt"
|
"fmt"
|
||||||
|
"unsafe"
|
||||||
|
|
||||||
"github.com/go-kit/log"
|
"github.com/go-kit/log"
|
||||||
"github.com/prometheus/client_golang/prometheus"
|
"github.com/prometheus/client_golang/prometheus"
|
||||||
"unsafe"
|
|
||||||
)
|
)
|
||||||
|
|
||||||
type thermCollector struct {
|
type thermCollector struct {
|
||||||
|
@ -118,7 +119,9 @@ func (c *thermCollector) Update(ch chan<- prometheus.Metric) error {
|
||||||
func fetchCPUPowerStatus() (map[string]int, error) {
|
func fetchCPUPowerStatus() (map[string]int, error) {
|
||||||
cfDictRef, _ := C.FetchThermal()
|
cfDictRef, _ := C.FetchThermal()
|
||||||
defer func() {
|
defer func() {
|
||||||
|
if cfDictRef.ref != 0x0 {
|
||||||
C.CFRelease(C.CFTypeRef(cfDictRef.ref))
|
C.CFRelease(C.CFTypeRef(cfDictRef.ref))
|
||||||
|
}
|
||||||
}()
|
}()
|
||||||
|
|
||||||
if C.kIOReturnNotFound == cfDictRef.ret {
|
if C.kIOReturnNotFound == cfDictRef.ret {
|
||||||
|
|
Loading…
Reference in a new issue