Skip to content

Commit 6300fab

Browse files
authored
Merge pull request #32 from grafana/update-prom-common
Update prometheus/common
2 parents e1b5fa2 + 95ff04d commit 6300fab

File tree

120 files changed

+633
-739
lines changed

Some content is hidden

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

120 files changed

+633
-739
lines changed

.github/workflows/golangci-lint.yml

Lines changed: 10 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -14,19 +14,23 @@ on:
1414

1515
jobs:
1616
golangci:
17+
permissions:
18+
contents: read # for actions/checkout to fetch code
19+
pull-requests: read # for golangci/golangci-lint-action to fetch pull requests
1720
name: lint
1821
runs-on: ubuntu-latest
1922
steps:
2023
- name: Checkout repository
21-
uses: actions/checkout@3df4ab11eba7bda6032a0b82a6bb43b11571feac # v4.0.0
22-
- name: install Go
23-
uses: actions/setup-go@6edd4406fa81c3da01a34fa6f6343087c207a568 # v3.5.0
24+
uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
25+
- name: Install Go
26+
uses: actions/setup-go@3041bf56c941b39c61721a86cd11f3bb1338122a # v5.2.0
2427
with:
25-
go-version: 1.20.x
28+
go-version: 1.23.x
2629
- name: Install snmp_exporter/generator dependencies
2730
run: sudo apt-get update && sudo apt-get -y install libsnmp-dev
2831
if: github.repository == 'prometheus/snmp_exporter'
2932
- name: Lint
30-
uses: golangci/golangci-lint-action@3a919529898de77ec3da873e3063ca4b10e7f5cc # v3.7.0
33+
uses: golangci/golangci-lint-action@971e284b6050e8a5849b72094c50ab08da042db8 # v6.1.1
3134
with:
32-
version: v1.54.2
35+
args: --verbose
36+
version: v1.62.0

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)

0 commit comments

Comments
 (0)