Skip to content

Commit c55b814

Browse files
committed
Update prometheus/common
1 parent e1b5fa2 commit c55b814

File tree

119 files changed

+622
-690
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

119 files changed

+622
-690
lines changed

collector/arp_linux.go

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -19,9 +19,9 @@ package collector
1919
import (
2020
"errors"
2121
"fmt"
22+
"log/slog"
2223
"net"
2324

24-
"github.com/go-kit/log"
2525
"github.com/jsimonetti/rtnetlink"
2626
"github.com/prometheus/client_golang/prometheus"
2727
"github.com/prometheus/procfs"
@@ -32,7 +32,7 @@ type arpCollector struct {
3232
fs procfs.FS
3333
deviceFilter deviceFilter
3434
entries *prometheus.Desc
35-
logger log.Logger
35+
logger *slog.Logger
3636
config *NodeCollectorConfig
3737
}
3838

@@ -41,7 +41,7 @@ func init() {
4141
}
4242

4343
// NewARPCollector returns a new Collector exposing ARP stats.
44-
func NewARPCollector(config *NodeCollectorConfig, logger log.Logger) (Collector, error) {
44+
func NewARPCollector(config *NodeCollectorConfig, logger *slog.Logger) (Collector, error) {
4545
fs, err := procfs.NewFS(*config.Path.ProcPath)
4646
if err != nil {
4747
return nil, fmt.Errorf("failed to open procfs: %w", err)

collector/bcache_linux.go

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -18,8 +18,8 @@ package collector
1818

1919
import (
2020
"fmt"
21+
"log/slog"
2122

22-
"github.com/go-kit/log"
2323
"github.com/prometheus/client_golang/prometheus"
2424
"github.com/prometheus/procfs/bcache"
2525
)
@@ -32,13 +32,13 @@ func init() {
3232
// A bcacheCollector is a Collector which gathers metrics from Linux bcache.
3333
type bcacheCollector struct {
3434
fs bcache.FS
35-
logger log.Logger
35+
logger *slog.Logger
3636
config *NodeCollectorConfig
3737
}
3838

3939
// NewBcacheCollector returns a newly allocated bcacheCollector.
4040
// It exposes a number of Linux bcache statistics.
41-
func NewBcacheCollector(config *NodeCollectorConfig, logger log.Logger) (Collector, error) {
41+
func NewBcacheCollector(config *NodeCollectorConfig, logger *slog.Logger) (Collector, error) {
4242
fs, err := bcache.NewFS(*config.Path.SysPath)
4343
if err != nil {
4444
return nil, fmt.Errorf("failed to open sysfs: %w", err)

collector/bonding_linux.go

Lines changed: 4 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -19,18 +19,17 @@ package collector
1919
import (
2020
"errors"
2121
"fmt"
22+
"log/slog"
2223
"os"
2324
"path/filepath"
2425
"strings"
2526

26-
"github.com/go-kit/log"
27-
"github.com/go-kit/log/level"
2827
"github.com/prometheus/client_golang/prometheus"
2928
)
3029

3130
type bondingCollector struct {
3231
slaves, active typedDesc
33-
logger log.Logger
32+
logger *slog.Logger
3433
config *NodeCollectorConfig
3534
}
3635

@@ -40,7 +39,7 @@ func init() {
4039

4140
// NewBondingCollector returns a newly allocated bondingCollector.
4241
// It exposes the number of configured and active slave of linux bonding interfaces.
43-
func NewBondingCollector(config *NodeCollectorConfig, logger log.Logger) (Collector, error) {
42+
func NewBondingCollector(config *NodeCollectorConfig, logger *slog.Logger) (Collector, error) {
4443
return &bondingCollector{
4544
slaves: typedDesc{prometheus.NewDesc(
4645
prometheus.BuildFQName(namespace, "bonding", "slaves"),
@@ -63,7 +62,7 @@ func (c *bondingCollector) Update(ch chan<- prometheus.Metric) error {
6362
bondingStats, err := readBondingStats(statusfile)
6463
if err != nil {
6564
if errors.Is(err, os.ErrNotExist) {
66-
level.Debug(c.logger).Log("msg", "Not collecting bonding, file does not exist", "file", statusfile)
65+
c.logger.Debug("Not collecting bonding, file does not exist", "file", statusfile)
6766
return ErrNoData
6867
}
6968
return err

collector/boot_time_bsd.go

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -18,21 +18,22 @@
1818
package collector
1919

2020
import (
21-
"github.com/go-kit/log"
21+
"log/slog"
22+
2223
"github.com/prometheus/client_golang/prometheus"
2324
"golang.org/x/sys/unix"
2425
)
2526

2627
type bootTimeCollector struct {
27-
logger log.Logger
28+
logger *slog.Logger
2829
}
2930

3031
func init() {
3132
registerCollector("boottime", defaultEnabled, newBootTimeCollector)
3233
}
3334

3435
// newBootTimeCollector returns a new Collector exposing system boot time on BSD systems.
35-
func newBootTimeCollector(config *NodeCollectorConfig, logger log.Logger) (Collector, error) {
36+
func newBootTimeCollector(config *NodeCollectorConfig, logger *slog.Logger) (Collector, error) {
3637
return &bootTimeCollector{
3738
logger: logger,
3839
}, nil

collector/boot_time_solaris.go

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -17,21 +17,22 @@
1717
package collector
1818

1919
import (
20-
"github.com/go-kit/log"
20+
"log/slog"
21+
2122
"github.com/illumos/go-kstat"
2223
"github.com/prometheus/client_golang/prometheus"
2324
)
2425

2526
type bootTimeCollector struct {
2627
boottime typedDesc
27-
logger log.Logger
28+
logger *slog.Logger
2829
}
2930

3031
func init() {
3132
registerCollector("boottime", defaultEnabled, newBootTimeCollector)
3233
}
3334

34-
func newBootTimeCollector(config *NodeCollectorConfig, logger log.Logger) (Collector, error) {
35+
func newBootTimeCollector(config *NodeCollectorConfig, logger *slog.Logger) (Collector, error) {
3536
return &bootTimeCollector{
3637
boottime: typedDesc{
3738
prometheus.NewDesc(

collector/btrfs_linux.go

Lines changed: 10 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -18,21 +18,20 @@ package collector
1818

1919
import (
2020
"fmt"
21+
"log/slog"
2122
"path"
2223
"strings"
2324
"syscall"
2425

2526
dennwc "github.com/dennwc/btrfs"
26-
"github.com/go-kit/log"
27-
"github.com/go-kit/log/level"
2827
"github.com/prometheus/client_golang/prometheus"
2928
"github.com/prometheus/procfs/btrfs"
3029
)
3130

3231
// A btrfsCollector is a Collector which gathers metrics from Btrfs filesystems.
3332
type btrfsCollector struct {
3433
fs btrfs.FS
35-
logger log.Logger
34+
logger *slog.Logger
3635
config *NodeCollectorConfig
3736
}
3837

@@ -41,7 +40,7 @@ func init() {
4140
}
4241

4342
// NewBtrfsCollector returns a new Collector exposing Btrfs statistics.
44-
func NewBtrfsCollector(config *NodeCollectorConfig, logger log.Logger) (Collector, error) {
43+
func NewBtrfsCollector(config *NodeCollectorConfig, logger *slog.Logger) (Collector, error) {
4544
fs, err := btrfs.NewFS(*config.Path.SysPath)
4645
if err != nil {
4746
return nil, fmt.Errorf("failed to open sysfs: %w", err)
@@ -64,9 +63,7 @@ func (c *btrfsCollector) Update(ch chan<- prometheus.Metric) error {
6463

6564
ioctlStatsMap, err := c.getIoctlStats()
6665
if err != nil {
67-
level.Debug(c.logger).Log(
68-
"msg", "Error querying btrfs device stats with ioctl",
69-
"err", err)
66+
c.logger.Debug("Error querying btrfs device stats with ioctl", "err", err)
7067
ioctlStatsMap = make(map[string]*btrfsIoctlFsStats)
7168
}
7269

@@ -131,8 +128,8 @@ func (c *btrfsCollector) getIoctlStats() (map[string]*btrfsIoctlFsStats, error)
131128
if err != nil {
132129
// Failed to open this mount point, maybe we didn't have permission
133130
// maybe we'll find another mount point for this FS later.
134-
level.Debug(c.logger).Log(
135-
"msg", "Error inspecting btrfs mountpoint",
131+
c.logger.Debug(
132+
"Error inspecting btrfs mountpoint",
136133
"mountPoint", mountPath,
137134
"err", err)
138135
continue
@@ -143,8 +140,8 @@ func (c *btrfsCollector) getIoctlStats() (map[string]*btrfsIoctlFsStats, error)
143140
if err != nil {
144141
// Failed to get the FS info for some reason,
145142
// perhaps it'll work with a different mount point
146-
level.Debug(c.logger).Log(
147-
"msg", "Error querying btrfs filesystem",
143+
c.logger.Debug(
144+
"Error querying btrfs filesystem",
148145
"mountPoint", mountPath,
149146
"err", err)
150147
continue
@@ -158,8 +155,8 @@ func (c *btrfsCollector) getIoctlStats() (map[string]*btrfsIoctlFsStats, error)
158155

159156
deviceStats, err := c.getIoctlDeviceStats(fs, &fsInfo)
160157
if err != nil {
161-
level.Debug(c.logger).Log(
162-
"msg", "Error querying btrfs device stats",
158+
c.logger.Debug(
159+
"Error querying btrfs device stats",
163160
"mountPoint", mountPath,
164161
"err", err)
165162
continue

collector/buddyinfo.go

Lines changed: 4 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -18,10 +18,9 @@ package collector
1818

1919
import (
2020
"fmt"
21+
"log/slog"
2122
"strconv"
2223

23-
"github.com/go-kit/log"
24-
"github.com/go-kit/log/level"
2524
"github.com/prometheus/client_golang/prometheus"
2625
"github.com/prometheus/procfs"
2726
)
@@ -33,15 +32,15 @@ const (
3332
type buddyinfoCollector struct {
3433
fs procfs.FS
3534
desc *prometheus.Desc
36-
logger log.Logger
35+
logger *slog.Logger
3736
}
3837

3938
func init() {
4039
registerCollector("buddyinfo", defaultDisabled, NewBuddyinfoCollector)
4140
}
4241

4342
// NewBuddyinfoCollector returns a new Collector exposing buddyinfo stats.
44-
func NewBuddyinfoCollector(config *NodeCollectorConfig, logger log.Logger) (Collector, error) {
43+
func NewBuddyinfoCollector(config *NodeCollectorConfig, logger *slog.Logger) (Collector, error) {
4544
desc := prometheus.NewDesc(
4645
prometheus.BuildFQName(namespace, buddyInfoSubsystem, "blocks"),
4746
"Count of free blocks according to size.",
@@ -62,7 +61,7 @@ func (c *buddyinfoCollector) Update(ch chan<- prometheus.Metric) error {
6261
return fmt.Errorf("couldn't get buddyinfo: %w", err)
6362
}
6463

65-
level.Debug(c.logger).Log("msg", "Set node_buddy", "buddyInfo", buddyInfo)
64+
c.logger.Debug("Set node_buddy", "buddyInfo", buddyInfo)
6665
for _, entry := range buddyInfo {
6766
for size, value := range entry.Sizes {
6867
ch <- prometheus.MustNewConstMetric(

collector/cgroups_linux.go

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -18,8 +18,8 @@ package collector
1818

1919
import (
2020
"fmt"
21+
"log/slog"
2122

22-
"github.com/go-kit/log"
2323
"github.com/prometheus/client_golang/prometheus"
2424
"github.com/prometheus/procfs"
2525
)
@@ -30,15 +30,15 @@ type cgroupSummaryCollector struct {
3030
fs procfs.FS
3131
cgroups *prometheus.Desc
3232
enabled *prometheus.Desc
33-
logger log.Logger
33+
logger *slog.Logger
3434
}
3535

3636
func init() {
3737
registerCollector(cgroupsCollectorSubsystem, defaultDisabled, NewCgroupSummaryCollector)
3838
}
3939

4040
// NewCgroupSummaryCollector returns a new Collector exposing a summary of cgroups.
41-
func NewCgroupSummaryCollector(config *NodeCollectorConfig, logger log.Logger) (Collector, error) {
41+
func NewCgroupSummaryCollector(config *NodeCollectorConfig, logger *slog.Logger) (Collector, error) {
4242
fs, err := procfs.NewFS(*config.Path.ProcPath)
4343
if err != nil {
4444
return nil, fmt.Errorf("failed to open procfs: %w", err)

collector/collector.go

Lines changed: 10 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -17,12 +17,11 @@ package collector
1717
import (
1818
"errors"
1919
"fmt"
20+
"log/slog"
2021
"sync"
2122
"time"
2223

2324
"github.com/alecthomas/kingpin/v2"
24-
"github.com/go-kit/log"
25-
"github.com/go-kit/log/level"
2625
"github.com/prometheus/client_golang/prometheus"
2726
)
2827

@@ -50,7 +49,7 @@ const (
5049
)
5150

5251
var (
53-
factories = make(map[string]func(config *NodeCollectorConfig, logger log.Logger) (Collector, error))
52+
factories = make(map[string]func(config *NodeCollectorConfig, logger *slog.Logger) (Collector, error))
5453
initiatedCollectorsMtx = sync.Mutex{}
5554
initiatedCollectors = make(map[string]Collector)
5655
collectorStateGlobal = make(map[string]bool)
@@ -79,7 +78,7 @@ func GetAvailableCollectors() []string {
7978
return availableCollectors
8079
}
8180

82-
func registerCollector(collector string, isDefaultEnabled bool, factory func(config *NodeCollectorConfig, logger log.Logger) (Collector, error)) {
81+
func registerCollector(collector string, isDefaultEnabled bool, factory func(config *NodeCollectorConfig, logger *slog.Logger) (Collector, error)) {
8382
var helpDefaultState string
8483
if isDefaultEnabled {
8584
helpDefaultState = "enabled"
@@ -102,7 +101,7 @@ func registerCollector(collector string, isDefaultEnabled bool, factory func(con
102101
// NodeCollector implements the prometheus.Collector interface.
103102
type NodeCollector struct {
104103
Collectors map[string]Collector
105-
logger log.Logger
104+
logger *slog.Logger
106105
}
107106

108107
// DisableDefaultCollectors sets the collector state to false for all collectors which
@@ -128,7 +127,7 @@ func collectorFlagAction(collector string) func(ctx *kingpin.ParseContext) error
128127
}
129128

130129
// NewNodeCollector creates a new NodeCollector.
131-
func NewNodeCollector(config *NodeCollectorConfig, logger log.Logger, filters ...string) (*NodeCollector, error) {
130+
func NewNodeCollector(config *NodeCollectorConfig, logger *slog.Logger, filters ...string) (*NodeCollector, error) {
132131
f := make(map[string]bool)
133132
for _, filter := range filters {
134133
enabled, exist := config.Collectors[filter]
@@ -151,7 +150,7 @@ func NewNodeCollector(config *NodeCollectorConfig, logger log.Logger, filters ..
151150
if collector, ok := initiatedCollectors[key]; ok && config.AllowCachingOfCollectors {
152151
collectors[key] = collector
153152
} else {
154-
collector, err := factories[key](config, log.With(logger, "collector", key))
153+
collector, err := factories[key](config, logger.With("collector", key))
155154
if err != nil {
156155
return nil, err
157156
}
@@ -181,21 +180,21 @@ func (n NodeCollector) Collect(ch chan<- prometheus.Metric) {
181180
wg.Wait()
182181
}
183182

184-
func execute(name string, c Collector, ch chan<- prometheus.Metric, logger log.Logger) {
183+
func execute(name string, c Collector, ch chan<- prometheus.Metric, logger *slog.Logger) {
185184
begin := time.Now()
186185
err := c.Update(ch)
187186
duration := time.Since(begin)
188187
var success float64
189188

190189
if err != nil {
191190
if IsNoDataError(err) {
192-
level.Debug(logger).Log("msg", "collector returned no data", "name", name, "duration_seconds", duration.Seconds(), "err", err)
191+
logger.Debug("collector returned no data", "name", name, "duration_seconds", duration.Seconds(), "err", err)
193192
} else {
194-
level.Error(logger).Log("msg", "collector failed", "name", name, "duration_seconds", duration.Seconds(), "err", err)
193+
logger.Error("collector failed", "name", name, "duration_seconds", duration.Seconds(), "err", err)
195194
}
196195
success = 0
197196
} else {
198-
level.Debug(logger).Log("msg", "collector succeeded", "name", name, "duration_seconds", duration.Seconds())
197+
logger.Debug("collector succeeded", "name", name, "duration_seconds", duration.Seconds())
199198
success = 1
200199
}
201200
ch <- prometheus.MustNewConstMetric(scrapeDurationDesc, prometheus.GaugeValue, duration.Seconds(), name)

0 commit comments

Comments
 (0)