Skip to content

Commit e6dd8e4

Browse files
committed
Merge metrics descriptions in textfile collector
The textfile collector will now provide a unified metric description (that will look like "Metric read from file/a.prom, file/b.prom") for metrics collected accross several text-files that don't already have a description. Also change the error handling in the textfile collector tests to ContinueOnError to better mirror the real-life use-case. Signed-off-by: Guillaume Espanel <[email protected]>
1 parent 31f9aef commit e6dd8e4

File tree

14 files changed

+134
-20
lines changed

14 files changed

+134
-20
lines changed
Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
# HELP events_total A nice help message.
2+
# TYPE events_total counter
3+
events_total{file="a",foo="bar"} 10
4+
events_total{file="a",foo="baz"} 20
5+
# HELP node_textfile_mtime_seconds Unixtime mtime of textfiles successfully read.
6+
# TYPE node_textfile_mtime_seconds gauge
7+
node_textfile_mtime_seconds{file="fixtures/textfile/metrics_merge_different_help/a.prom"} 1
8+
node_textfile_mtime_seconds{file="fixtures/textfile/metrics_merge_different_help/b.prom"} 1
9+
# HELP node_textfile_scrape_error 1 if there was an error opening or reading a file, 0 otherwise
10+
# TYPE node_textfile_scrape_error gauge
11+
node_textfile_scrape_error 0
Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
# HELP events_total A nice help message.
2+
# TYPE events_total counter
3+
events_total{foo="bar",file="a"} 10
4+
events_total{foo="baz",file="a"} 20
5+
Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
# HELP events_total A different help message.
2+
# TYPE events_total counter
3+
events_total{foo="bar",file="b"} 30
4+
events_total{foo="baz",file="b"} 40
5+
Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
# HELP events_total Metric read from fixtures/textfile/metrics_merge_empty_help/a.prom, fixtures/textfile/metrics_merge_empty_help/b.prom
2+
# TYPE events_total counter
3+
events_total{file="a",foo="bar"} 10
4+
events_total{file="a",foo="baz"} 20
5+
events_total{file="b",foo="bar"} 30
6+
events_total{file="b",foo="baz"} 40
7+
# HELP node_textfile_mtime_seconds Unixtime mtime of textfiles successfully read.
8+
# TYPE node_textfile_mtime_seconds gauge
9+
node_textfile_mtime_seconds{file="fixtures/textfile/metrics_merge_empty_help/a.prom"} 1
10+
node_textfile_mtime_seconds{file="fixtures/textfile/metrics_merge_empty_help/b.prom"} 1
11+
# HELP node_textfile_scrape_error 1 if there was an error opening or reading a file, 0 otherwise
12+
# TYPE node_textfile_scrape_error gauge
13+
node_textfile_scrape_error 0
Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
# HELP events_total
2+
# TYPE events_total counter
3+
events_total{foo="bar",file="a"} 10
4+
events_total{foo="baz",file="a"} 20
5+
Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
# HELP events_total
2+
# TYPE events_total counter
3+
events_total{foo="bar",file="b"} 30
4+
events_total{foo="baz",file="b"} 40
5+
Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
# HELP events_total Metric read from fixtures/textfile/metrics_merge_no_help/a.prom, fixtures/textfile/metrics_merge_no_help/b.prom
2+
# TYPE events_total counter
3+
events_total{file="a",foo="bar"} 10
4+
events_total{file="a",foo="baz"} 20
5+
events_total{file="b",foo="bar"} 30
6+
events_total{file="b",foo="baz"} 40
7+
# HELP node_textfile_mtime_seconds Unixtime mtime of textfiles successfully read.
8+
# TYPE node_textfile_mtime_seconds gauge
9+
node_textfile_mtime_seconds{file="fixtures/textfile/metrics_merge_no_help/a.prom"} 1
10+
node_textfile_mtime_seconds{file="fixtures/textfile/metrics_merge_no_help/b.prom"} 1
11+
# HELP node_textfile_scrape_error 1 if there was an error opening or reading a file, 0 otherwise
12+
# TYPE node_textfile_scrape_error gauge
13+
node_textfile_scrape_error 0
Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
# TYPE events_total counter
2+
events_total{foo="bar",file="a"} 10
3+
events_total{foo="baz",file="a"} 20
4+
Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
# TYPE events_total counter
2+
events_total{foo="bar",file="b"} 30
3+
events_total{foo="baz",file="b"} 40
4+
Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
# HELP events_total The same help.
2+
# TYPE events_total counter
3+
events_total{file="a",foo="bar"} 10
4+
events_total{file="a",foo="baz"} 20
5+
events_total{file="b",foo="bar"} 30
6+
events_total{file="b",foo="baz"} 40
7+
# HELP node_textfile_mtime_seconds Unixtime mtime of textfiles successfully read.
8+
# TYPE node_textfile_mtime_seconds gauge
9+
node_textfile_mtime_seconds{file="fixtures/textfile/metrics_merge_same_help/a.prom"} 1
10+
node_textfile_mtime_seconds{file="fixtures/textfile/metrics_merge_same_help/b.prom"} 1
11+
# HELP node_textfile_scrape_error 1 if there was an error opening or reading a file, 0 otherwise
12+
# TYPE node_textfile_scrape_error gauge
13+
node_textfile_scrape_error 0

0 commit comments

Comments
 (0)