go.d postgres index name replace space (#17968)
Ilya Mashchenko committed
Jun 20, 2024 at 12:16 UTC
55b2fe8dc8d956f8a793d00abdc5c28b27ff3642
3 files changed
+9
-2
src/go/collectors/go.d.plugin/modules/postgres/collect.go
+7
@@ -6,6 +6,7 @@ import (
6
"context"
7
"database/sql"
8
"fmt"
9
+ "regexp"
10
"strconv"
11
"time"
12
@@ -264,3 +265,9 @@ func calcPercentage(value, total int64) (v int64) {
265
func calcDeltaPercentage(a, b incDelta) int64 {
266
return calcPercentage(a.delta(), a.delta()+b.delta())
267
}
268
+
269
+func removeSpaces(s string) string {
270
+ return reSpace.ReplaceAllString(s, "_")
271
+}
272
+
273
+var reSpace = regexp.MustCompile(`\s+`)
src/go/collectors/go.d.plugin/modules/postgres/do_query_bloat.go
+1
-1
@@ -52,7 +52,7 @@ func (p *Postgres) doDBQueryBloat(db *sql.DB) error {
52
case "wastedbytes":
53
tableWasted = parseFloat(value)
54
case "iname":
55
- iname = value
55
+ iname = removeSpaces(value)
56
case "wastedibytes":
57
idxWasted = parseFloat(value)
58
}
src/go/collectors/go.d.plugin/modules/postgres/do_query_indexes.go
+1
-1
@@ -42,7 +42,7 @@ func (p *Postgres) doDBQueryStatUserIndexes(db *sql.DB) error {
42
case "relname":
43
table = value
44
case "indexrelname":
45
- name = value
45
+ name = removeSpaces(value)
46
p.getIndexMetrics(name, table, dbname, schema).updated = true
47
case "parent_relname":
48
p.getIndexMetrics(name, table, dbname, schema).parentTable = value