Catch panicing collectors (hello Nvidia Go Bindings) late.

This commit is contained in:
Thomas Roehl 2021-11-26 19:01:31 +01:00
parent 7a7ce0c1b3
commit 75f5ac8980

View File

@ -13,6 +13,7 @@ import (
type MetricGetter interface { type MetricGetter interface {
Name() string Name() string
Init(config []byte) error Init(config []byte) error
Initialized() bool
Read(time.Duration, *[]lp.MutableMetric) Read(time.Duration, *[]lp.MutableMetric)
Close() Close()
} }
@ -30,6 +31,10 @@ func (c *MetricCollector) setup() error {
return nil return nil
} }
func (c *MetricCollector) Initialized() bool {
return c.init == true
}
func intArrayContains(array []int, str int) (int, bool) { func intArrayContains(array []int, str int) (int, bool) {
for i, a := range array { for i, a := range array {
if a == str { if a == str {