package metrics
import (
"fmt"
"log/slog"
"github.com/prometheus/client_golang/prometheus"
"github.com/prometheus/node_exporter/collector"
)
func registerNodeCollectors(registry *prometheus.Registry, logger *slog.Logger, collectorNames []string) error {
nc, err := collector.NewNodeCollector(logger, collectorNames...)
if err != nil {
return fmt.Errorf("creating node collector: %w", err)
}
if err := registry.Register(nc); err != nil {
return fmt.Errorf("registering node collector: %w", err)
}
return nil
}