@cryptotaxi247 / netdata-1 / commits / 55b2fe8dc

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