Skip to content

Commit 1fe0791

Browse files
committed
Merge pull request #19 from sherifzain/master
Fixed: differentiate stats gathered from multiple servers/instances
2 parents 0d87eb4 + e2dac56 commit 1fe0791

File tree

2 files changed

+7
-6
lines changed

2 files changed

+7
-6
lines changed

plugins/postgresql/postgresql.go

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -89,7 +89,7 @@ func (p *Postgresql) gatherServer(serv *Server, acc plugins.Accumulator) error {
8989
defer rows.Close()
9090

9191
for rows.Next() {
92-
err := p.accRow(rows, acc)
92+
err := p.accRow(rows, acc, serv.Address)
9393
if err != nil {
9494
return err
9595
}
@@ -100,7 +100,7 @@ func (p *Postgresql) gatherServer(serv *Server, acc plugins.Accumulator) error {
100100
for _, name := range serv.Databases {
101101
row := db.QueryRow(`SELECT * FROM pg_stat_database WHERE datname=$1`, name)
102102

103-
err := p.accRow(row, acc)
103+
err := p.accRow(row, acc, serv.Address)
104104
if err != nil {
105105
return err
106106
}
@@ -114,7 +114,7 @@ type scanner interface {
114114
Scan(dest ...interface{}) error
115115
}
116116

117-
func (p *Postgresql) accRow(row scanner, acc plugins.Accumulator) error {
117+
func (p *Postgresql) accRow(row scanner, acc plugins.Accumulator, server string) error {
118118
var ignore interface{}
119119
var name string
120120
var commit, rollback, read, hit int64
@@ -135,7 +135,7 @@ func (p *Postgresql) accRow(row scanner, acc plugins.Accumulator) error {
135135
return err
136136
}
137137

138-
tags := map[string]string{"db": name}
138+
tags := map[string]string{"server": server, "db": name}
139139

140140
acc.Add("xact_commit", commit, tags)
141141
acc.Add("xact_rollback", rollback, tags)

plugins/redis/redis.go

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -157,11 +157,12 @@ func (g *Redis) gatherServer(addr string, acc plugins.Accumulator) error {
157157
continue
158158
}
159159

160+
tags := map[string]string{"host": addr}
160161
val := strings.TrimSpace(parts[1])
161162

162163
ival, err := strconv.ParseUint(val, 10, 64)
163164
if err == nil {
164-
acc.Add(metric, ival, nil)
165+
acc.Add(metric, ival, tags)
165166
continue
166167
}
167168

@@ -170,7 +171,7 @@ func (g *Redis) gatherServer(addr string, acc plugins.Accumulator) error {
170171
return err
171172
}
172173

173-
acc.Add(metric, fval, nil)
174+
acc.Add(metric, fval, tags)
174175
}
175176

176177
return nil

0 commit comments

Comments
 (0)