mirror of
https://github.com/prometheus/node_exporter.git
synced 2024-11-23 20:36:21 +01: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() {
|
||||||
C.CFRelease(C.CFTypeRef(cfDictRef.ref))
|
if cfDictRef.ref != 0x0 {
|
||||||
|
C.CFRelease(C.CFTypeRef(cfDictRef.ref))
|
||||||
|
}
|
||||||
}()
|
}()
|
||||||
|
|
||||||
if C.kIOReturnNotFound == cfDictRef.ret {
|
if C.kIOReturnNotFound == cfDictRef.ret {
|
||||||
|
Loading…
Reference in New Issue
Block a user