mirror of
https://github.com/prometheus-community/windows_exporter.git
synced 2026-03-06 10:36:36 +00:00
printer collector: Use ENUM pattern for printer status (#1500)
This commit is contained in:
@@ -158,17 +158,21 @@ func (c *collector) collectPrinterStatus(ch chan<- prometheus.Metric) error {
|
|||||||
continue
|
continue
|
||||||
}
|
}
|
||||||
|
|
||||||
printerStatus, ok := printerStatusMap[printer.PrinterStatus]
|
for printerStatus, printerStatusName := range printerStatusMap {
|
||||||
if !ok {
|
isCurrentStatus := 0.0
|
||||||
printerStatus = "Unknown"
|
if printerStatus == printer.PrinterStatus {
|
||||||
|
isCurrentStatus = 1.0
|
||||||
|
}
|
||||||
|
|
||||||
|
ch <- prometheus.MustNewConstMetric(
|
||||||
|
c.printerStatus,
|
||||||
|
prometheus.GaugeValue,
|
||||||
|
isCurrentStatus,
|
||||||
|
printer.Name,
|
||||||
|
printerStatusName,
|
||||||
|
)
|
||||||
}
|
}
|
||||||
ch <- prometheus.MustNewConstMetric(
|
|
||||||
c.printerStatus,
|
|
||||||
prometheus.GaugeValue,
|
|
||||||
1,
|
|
||||||
printer.Name,
|
|
||||||
printerStatus,
|
|
||||||
)
|
|
||||||
ch <- prometheus.MustNewConstMetric(
|
ch <- prometheus.MustNewConstMetric(
|
||||||
c.printerJobCount,
|
c.printerJobCount,
|
||||||
prometheus.CounterValue,
|
prometheus.CounterValue,
|
||||||
|
|||||||
@@ -9,12 +9,13 @@ import (
|
|||||||
"runtime"
|
"runtime"
|
||||||
"strings"
|
"strings"
|
||||||
|
|
||||||
|
"github.com/prometheus-community/windows_exporter/pkg/types"
|
||||||
|
|
||||||
"github.com/alecthomas/kingpin/v2"
|
"github.com/alecthomas/kingpin/v2"
|
||||||
"github.com/go-kit/log"
|
"github.com/go-kit/log"
|
||||||
"github.com/go-kit/log/level"
|
"github.com/go-kit/log/level"
|
||||||
"github.com/go-ole/go-ole"
|
"github.com/go-ole/go-ole"
|
||||||
"github.com/go-ole/go-ole/oleutil"
|
"github.com/go-ole/go-ole/oleutil"
|
||||||
"github.com/prometheus-community/windows_exporter/pkg/types"
|
|
||||||
"github.com/prometheus/client_golang/prometheus"
|
"github.com/prometheus/client_golang/prometheus"
|
||||||
)
|
)
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user