diff --git a/node/collector.go b/node/collector.go index a6f0873..ee1643d 100644 --- a/node/collector.go +++ b/node/collector.go @@ -236,20 +236,20 @@ func (c *Collector) Collect(ch chan<- prometheus.Metric) { if c.instanceMetadata != nil { im = *c.instanceMetadata } - if flags.Provider != nil { - im.Provider = metadata.CloudProvider(flags.GetString(flags.Provider)) + if f := flags.GetString(flags.Provider); f != "" { + im.Provider = metadata.CloudProvider(f) } - if flags.Region != nil { - im.Region = flags.GetString(flags.Region) + if f := flags.GetString(flags.Region); f != "" { + im.Region = f } - if flags.AvailabilityZone != nil { - im.AvailabilityZone = flags.GetString(flags.AvailabilityZone) + if f := flags.GetString(flags.AvailabilityZone); f != "" { + im.AvailabilityZone = f } - if flags.InstanceType != nil { - im.InstanceType = flags.GetString(flags.InstanceType) + if f := flags.GetString(flags.InstanceType); f != "" { + im.InstanceType = f } - if flags.InstanceLifeCycle != nil { - im.LifeCycle = flags.GetString(flags.InstanceLifeCycle) + if f := flags.GetString(flags.InstanceLifeCycle); f != "" { + im.LifeCycle = f } ch <- gauge(cloudInfoDesc, 1, string(im.Provider), im.AccountId, im.InstanceId, im.InstanceType, im.LifeCycle,