time: fix panic if counters aren't present (#1898)

This commit is contained in:
Jan-Otto Kröpke
2025-02-22 09:29:02 +01:00
committed by GitHub
parent 4b3c154049
commit 4c9c78c599

View File

@@ -125,13 +125,6 @@ func (c *Collector) Build(_ *slog.Logger, _ *mi.Session) error {
}
}
var err error
c.perfDataCollector, err = pdh.NewCollector[perfDataCounterValues](pdh.CounterTypeRaw, "Windows Time Service", nil)
if err != nil {
return fmt.Errorf("failed to create Windows Time Service collector: %w", err)
}
c.currentTime = prometheus.NewDesc(
prometheus.BuildFQName(types.Namespace, Name, "current_timestamp_seconds"),
"OperatingSystem.LocalDateTime",
@@ -181,6 +174,13 @@ func (c *Collector) Build(_ *slog.Logger, _ *mi.Session) error {
nil,
)
var err error
c.perfDataCollector, err = pdh.NewCollector[perfDataCounterValues](pdh.CounterTypeRaw, "Windows Time Service", nil)
if err != nil {
return fmt.Errorf("failed to create Windows Time Service collector: %w", err)
}
return nil
}