@@ -18,21 +18,20 @@ package collector
1818
1919import (
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.
3332type 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
0 commit comments