Remove the columns used as tag
This commit is contained in:
parent
7e09f3add1
commit
fe8593b9a1
|
@ -241,14 +241,16 @@ func (p *Postgresql) accRow(row scanner, acc telegraf.Accumulator) error {
|
||||||
tags := map[string]string{}
|
tags := map[string]string{}
|
||||||
tags["server"] = tagAddress
|
tags["server"] = tagAddress
|
||||||
tags["db"] = dbname.String()
|
tags["db"] = dbname.String()
|
||||||
|
var isATag int
|
||||||
fields := make(map[string]interface{})
|
fields := make(map[string]interface{})
|
||||||
for col, val := range columnMap {
|
for col, val := range columnMap {
|
||||||
_, ignore := ignoredColumns[col]
|
_, ignore := ignoredColumns[col]
|
||||||
//if !ignore && *val != "" {
|
//if !ignore && *val != "" {
|
||||||
if !ignore {
|
if !ignore {
|
||||||
|
isATag = 0
|
||||||
for tag := range p.AdditionalTags {
|
for tag := range p.AdditionalTags {
|
||||||
if col == p.AdditionalTags[tag] {
|
if col == p.AdditionalTags[tag] {
|
||||||
|
isATag = 1
|
||||||
value_type_p := fmt.Sprintf(`%T`, *val)
|
value_type_p := fmt.Sprintf(`%T`, *val)
|
||||||
if value_type_p == "[]uint8" {
|
if value_type_p == "[]uint8" {
|
||||||
tags[col] = fmt.Sprintf(`%s`, *val)
|
tags[col] = fmt.Sprintf(`%s`, *val)
|
||||||
|
@ -257,9 +259,11 @@ func (p *Postgresql) accRow(row scanner, acc telegraf.Accumulator) error {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
if isATag == 0 {
|
||||||
fields[col] = *val
|
fields[col] = *val
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
}
|
||||||
acc.AddFields("postgresql", fields, tags)
|
acc.AddFields("postgresql", fields, tags)
|
||||||
return nil
|
return nil
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue