remove duplicate function; Mysql plugin GatherTableSchema is configurable
This commit is contained in:
parent
c732abbda2
commit
b16bc3d2e3
|
@ -24,6 +24,7 @@ type Mysql struct {
|
||||||
GatherBinaryLogs bool
|
GatherBinaryLogs bool
|
||||||
GatherTableIOWaits bool
|
GatherTableIOWaits bool
|
||||||
GatherIndexIOWaits bool
|
GatherIndexIOWaits bool
|
||||||
|
GatherTableSchema bool
|
||||||
}
|
}
|
||||||
|
|
||||||
var sampleConfig = `
|
var sampleConfig = `
|
||||||
|
@ -44,6 +45,7 @@ var sampleConfig = `
|
||||||
GatherBinaryLogs = false
|
GatherBinaryLogs = false
|
||||||
GatherTableIOWaits = false
|
GatherTableIOWaits = false
|
||||||
GatherIndexIOWaits = false
|
GatherIndexIOWaits = false
|
||||||
|
GatherTableSchema = false
|
||||||
`
|
`
|
||||||
|
|
||||||
var defaultTimeout = time.Second * time.Duration(5)
|
var defaultTimeout = time.Second * time.Duration(5)
|
||||||
|
@ -448,14 +450,11 @@ func (m *Mysql) gatherServer(serv string, acc telegraf.Accumulator) error {
|
||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
|
|
||||||
err = m.gatherTableSchema(db, serv, acc)
|
if m.GatherTableSchema {
|
||||||
if err != nil {
|
err = m.gatherTableSchema(db, serv, acc)
|
||||||
return err
|
if err != nil {
|
||||||
}
|
return err
|
||||||
|
}
|
||||||
err = m.gatherTableSchema(db, serv, acc)
|
|
||||||
if err != nil {
|
|
||||||
return err
|
|
||||||
}
|
}
|
||||||
return nil
|
return nil
|
||||||
}
|
}
|
||||||
|
@ -484,7 +483,7 @@ func (m *Mysql) gatherGlobalVariables(db *sql.DB, serv string, acc telegraf.Accu
|
||||||
fields[key] = floatVal
|
fields[key] = floatVal
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
acc.Add("mysql_variables", fields, tags)
|
acc.AddFields("mysql_variables", fields, tags)
|
||||||
return nil
|
return nil
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue