diff options
author | Daniel Baumann <daniel.baumann@progress-linux.org> | 2024-08-26 08:15:20 +0000 |
---|---|---|
committer | Daniel Baumann <daniel.baumann@progress-linux.org> | 2024-08-26 08:15:20 +0000 |
commit | 87d772a7d708fec12f48cd8adc0dedff6e1025da (patch) | |
tree | 1fee344c64cc3f43074a01981e21126c8482a522 /src/go/collectors/go.d.plugin/modules/postgres/do_query_indexes.go | |
parent | Adding upstream version 1.46.3. (diff) | |
download | netdata-87d772a7d708fec12f48cd8adc0dedff6e1025da.tar.xz netdata-87d772a7d708fec12f48cd8adc0dedff6e1025da.zip |
Adding upstream version 1.47.0.upstream/1.47.0
Signed-off-by: Daniel Baumann <daniel.baumann@progress-linux.org>
Diffstat (limited to 'src/go/collectors/go.d.plugin/modules/postgres/do_query_indexes.go')
-rw-r--r-- | src/go/collectors/go.d.plugin/modules/postgres/do_query_indexes.go | 59 |
1 files changed, 0 insertions, 59 deletions
diff --git a/src/go/collectors/go.d.plugin/modules/postgres/do_query_indexes.go b/src/go/collectors/go.d.plugin/modules/postgres/do_query_indexes.go deleted file mode 100644 index f5eb15bb3..000000000 --- a/src/go/collectors/go.d.plugin/modules/postgres/do_query_indexes.go +++ /dev/null @@ -1,59 +0,0 @@ -// SPDX-License-Identifier: GPL-3.0-or-later - -package postgres - -import ( - "database/sql" -) - -func (p *Postgres) doQueryIndexesMetrics() error { - if err := p.doQueryStatUserIndexes(); err != nil { - return err - } - - return nil -} - -func (p *Postgres) doQueryStatUserIndexes() error { - if err := p.doDBQueryStatUserIndexes(p.db); err != nil { - p.Warning(err) - } - for _, conn := range p.dbConns { - if conn.db == nil { - continue - } - if err := p.doDBQueryStatUserIndexes(conn.db); err != nil { - p.Warning(err) - } - } - return nil -} - -func (p *Postgres) doDBQueryStatUserIndexes(db *sql.DB) error { - q := queryStatUserIndexes() - - var dbname, schema, table, name string - return p.doDBQuery(db, q, func(column, value string, _ bool) { - switch column { - case "datname": - dbname = value - case "schemaname": - schema = value - case "relname": - table = value - case "indexrelname": - name = value - p.getIndexMetrics(name, table, dbname, schema).updated = true - case "parent_relname": - p.getIndexMetrics(name, table, dbname, schema).parentTable = value - case "idx_scan": - p.getIndexMetrics(name, table, dbname, schema).idxScan = parseInt(value) - case "idx_tup_read": - p.getIndexMetrics(name, table, dbname, schema).idxTupRead = parseInt(value) - case "idx_tup_fetch": - p.getIndexMetrics(name, table, dbname, schema).idxTupFetch = parseInt(value) - case "size": - p.getIndexMetrics(name, table, dbname, schema).size = parseInt(value) - } - }) -} |