@@ -105,9 +105,17 @@ func (ac *AccountsCollector) Describe(ch chan<- *prometheus.Desc) {
105105func (ac * AccountsCollector ) Collect (ch chan <- prometheus.Metric ) {
106106 am := ParseAccountsMetrics (AccountsData ())
107107 for a := range am {
108- ch <- prometheus .MustNewConstMetric (ac .pending , prometheus .GaugeValue , am [a ].pending , a )
109- ch <- prometheus .MustNewConstMetric (ac .running , prometheus .GaugeValue , am [a ].running , a )
110- ch <- prometheus .MustNewConstMetric (ac .running_cpus , prometheus .GaugeValue , am [a ].running_cpus , a )
111- ch <- prometheus .MustNewConstMetric (ac .suspended , prometheus .GaugeValue , am [a ].suspended , a )
108+ if am [a ].pending > 0 {
109+ ch <- prometheus .MustNewConstMetric (ac .pending , prometheus .GaugeValue , am [a ].pending , a )
110+ }
111+ if am [a ].running > 0 {
112+ ch <- prometheus .MustNewConstMetric (ac .running , prometheus .GaugeValue , am [a ].running , a )
113+ }
114+ if am [a ].running_cpus > 0 {
115+ ch <- prometheus .MustNewConstMetric (ac .running_cpus , prometheus .GaugeValue , am [a ].running_cpus , a )
116+ }
117+ if am [a ].suspended > 0 {
118+ ch <- prometheus .MustNewConstMetric (ac .suspended , prometheus .GaugeValue , am [a ].suspended , a )
119+ }
112120 }
113121}
0 commit comments