Skip to content

Commit d2e264a

Browse files
committed
feedback: update ext4 collector for more consistent label naming partition instead of device
Signed-off-by: John Morales <morales.john@gmail.com>
1 parent 42045f2 commit d2e264a

File tree

3 files changed

+33
-33
lines changed

3 files changed

+33
-33
lines changed

collector/ext4_linux.go

Lines changed: 27 additions & 27 deletions
Original file line numberDiff line numberDiff line change
@@ -27,53 +27,53 @@ import (
2727
)
2828

2929
const (
30-
ext4DefaultIgnoredDevices = "^features$"
30+
ext4DefaultIgnoredPartitions = "^features$"
3131
)
3232

3333
var (
34-
ext4DeviceExclude = kingpin.Flag(
35-
"collector.ext4.device-exclude",
36-
"Regexp of ext4 devices to exclude (mutually exclusive to device-include).",
37-
).Default(ext4DefaultIgnoredDevices).String()
38-
39-
ext4DeviceInclude = kingpin.Flag(
40-
"collector.ext4.device-include",
41-
"Regexp of ext4 devices to include (mutually exclusive to device-exclude).",
34+
ext4PartitionExclude = kingpin.Flag(
35+
"collector.ext4.partition-exclude",
36+
"Regexp of ext4 partitions to exclude (mutually exclusive to partition-include).",
37+
).Default(ext4DefaultIgnoredPartitions).String()
38+
39+
ext4PartitionInclude = kingpin.Flag(
40+
"collector.ext4.partition-include",
41+
"Regexp of ext4 partitions to include (mutually exclusive to partition-exclude).",
4242
).String()
4343
)
4444

4545
// An ext4Collector is a Collector which gathers metrics from ext4 filesystems.
4646
type ext4Collector struct {
47-
deviceFilter deviceFilter
48-
fs ext4.FS
49-
logger *slog.Logger
47+
partitionFilter deviceFilter
48+
fs ext4.FS
49+
logger *slog.Logger
5050
}
5151

5252
func init() {
5353
registerCollector("ext4", defaultEnabled, NewExt4Collector)
5454
}
5555

56-
func newExt4DeviceFilter(logger *slog.Logger) (deviceFilter, error) {
57-
if *ext4DeviceExclude != "" && *ext4DeviceInclude != "" {
58-
return deviceFilter{}, errors.New("device-exclude & device-include are mutually exclusive")
56+
func newExt4PartitionFilter(logger *slog.Logger) (deviceFilter, error) {
57+
if *ext4PartitionExclude != "" && *ext4PartitionInclude != "" {
58+
return deviceFilter{}, errors.New("partition-exclude & partition-include are mutually exclusive")
5959
}
6060

61-
if *ext4DeviceExclude != "" {
62-
logger.Info("Parsed flag --collector.ext4.device-exclude", "flag", *ext4DeviceExclude)
61+
if *ext4PartitionExclude != "" {
62+
logger.Info("Parsed flag --collector.ext4.partition-exclude", "flag", *ext4PartitionExclude)
6363
}
6464

65-
if *ext4DeviceInclude != "" {
66-
logger.Info("Parsed Flag --collector.ext4.device-include", "flag", *ext4DeviceInclude)
65+
if *ext4PartitionInclude != "" {
66+
logger.Info("Parsed Flag --collector.ext4.partition-include", "flag", *ext4PartitionInclude)
6767
}
6868

69-
return newDeviceFilter(*ext4DeviceExclude, *ext4DeviceInclude), nil
69+
return newDeviceFilter(*ext4PartitionExclude, *ext4PartitionInclude), nil
7070
}
7171

7272
// NewExt4Collector returns a new Collector exposing ext4 statistics.
7373
func NewExt4Collector(logger *slog.Logger) (Collector, error) {
74-
ext4DeviceFilter, err := newExt4DeviceFilter(logger)
74+
ext4PartitionFilter, err := newExt4PartitionFilter(logger)
7575
if err != nil {
76-
return nil, fmt.Errorf("failed to parse device filter flags: %w", err)
76+
return nil, fmt.Errorf("failed to parse partition filter flags: %w", err)
7777
}
7878

7979
fs, err := ext4.NewFS(*procPath, *sysPath)
@@ -82,9 +82,9 @@ func NewExt4Collector(logger *slog.Logger) (Collector, error) {
8282
}
8383

8484
return &ext4Collector{
85-
deviceFilter: ext4DeviceFilter,
86-
fs: fs,
87-
logger: logger,
85+
partitionFilter: ext4PartitionFilter,
86+
fs: fs,
87+
logger: logger,
8888
}, nil
8989
}
9090

@@ -96,7 +96,7 @@ func (c *ext4Collector) Update(ch chan<- prometheus.Metric) error {
9696
}
9797

9898
for _, s := range stats {
99-
if c.deviceFilter.ignored(s.Name) {
99+
if c.partitionFilter.ignored(s.Name) {
100100
continue
101101
}
102102
c.updateExt4Stats(ch, s)
@@ -137,7 +137,7 @@ func (c *ext4Collector) updateExt4Stats(ch chan<- prometheus.Metric, s *ext4.Sta
137137
subsystem = "ext4"
138138
)
139139
var (
140-
labels = []string{"device"}
140+
labels = []string{"partition"}
141141
)
142142

143143
metrics := c.getMetrics(s)

collector/fixtures/e2e-64k-page-output.txt

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -772,13 +772,13 @@ node_entropy_pool_size_bits 4096
772772
# TYPE node_exporter_build_info gauge
773773
# HELP node_ext4_errors_total Number of ext4 filesystem errors.
774774
# TYPE node_ext4_errors_total counter
775-
node_ext4_errors_total{device="sdb1"} 12
775+
node_ext4_errors_total{partition="sdb1"} 12
776776
# HELP node_ext4_messages_total Number of ext4 filesystem log messages.
777777
# TYPE node_ext4_messages_total counter
778-
node_ext4_messages_total{device="sdb1"} 567
778+
node_ext4_messages_total{partition="sdb1"} 567
779779
# HELP node_ext4_warnings_total Number of ext4 filesystem warnings.
780780
# TYPE node_ext4_warnings_total counter
781-
node_ext4_warnings_total{device="sdb1"} 34
781+
node_ext4_warnings_total{partition="sdb1"} 34
782782
# HELP node_fibrechannel_dumped_frames_total Number of dumped frames
783783
# TYPE node_fibrechannel_dumped_frames_total counter
784784
node_fibrechannel_dumped_frames_total{fc_host="host1"} 0

collector/fixtures/e2e-output.txt

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -804,13 +804,13 @@ node_entropy_pool_size_bits 4096
804804
# TYPE node_exporter_build_info gauge
805805
# HELP node_ext4_errors_total Number of ext4 filesystem errors.
806806
# TYPE node_ext4_errors_total counter
807-
node_ext4_errors_total{device="sdb1"} 12
807+
node_ext4_errors_total{partition="sdb1"} 12
808808
# HELP node_ext4_messages_total Number of ext4 filesystem log messages.
809809
# TYPE node_ext4_messages_total counter
810-
node_ext4_messages_total{device="sdb1"} 567
810+
node_ext4_messages_total{partition="sdb1"} 567
811811
# HELP node_ext4_warnings_total Number of ext4 filesystem warnings.
812812
# TYPE node_ext4_warnings_total counter
813-
node_ext4_warnings_total{device="sdb1"} 34
813+
node_ext4_warnings_total{partition="sdb1"} 34
814814
# HELP node_fibrechannel_dumped_frames_total Number of dumped frames
815815
# TYPE node_fibrechannel_dumped_frames_total counter
816816
node_fibrechannel_dumped_frames_total{fc_host="host1"} 0

0 commit comments

Comments
 (0)