fix(inputs.sysstat): Prevent default sadc_interval from increasing on reload (#15212)
This commit is contained in:
parent
5c483dc3a9
commit
e148d6cf8d
|
|
@ -27,7 +27,6 @@ import (
|
||||||
var sampleConfig string
|
var sampleConfig string
|
||||||
|
|
||||||
var (
|
var (
|
||||||
firstTimestamp time.Time
|
|
||||||
execCommand = exec.Command // execCommand is used to mock commands in tests.
|
execCommand = exec.Command // execCommand is used to mock commands in tests.
|
||||||
dfltActivities = []string{"DISK"}
|
dfltActivities = []string{"DISK"}
|
||||||
)
|
)
|
||||||
|
|
@ -70,9 +69,12 @@ type Sysstat struct {
|
||||||
|
|
||||||
// DeviceTags adds the possibility to add additional tags for devices.
|
// DeviceTags adds the possibility to add additional tags for devices.
|
||||||
DeviceTags map[string][]map[string]string `toml:"device_tags"`
|
DeviceTags map[string][]map[string]string `toml:"device_tags"`
|
||||||
interval int
|
|
||||||
|
|
||||||
Log telegraf.Logger
|
Log telegraf.Logger
|
||||||
|
|
||||||
|
// Used to autodetect how long the sadc command should run for
|
||||||
|
interval int
|
||||||
|
firstTimestamp time.Time
|
||||||
}
|
}
|
||||||
|
|
||||||
const cmd = "sadf"
|
const cmd = "sadf"
|
||||||
|
|
@ -105,10 +107,10 @@ func (s *Sysstat) Gather(acc telegraf.Accumulator) error {
|
||||||
}
|
}
|
||||||
|
|
||||||
if s.interval == 0 {
|
if s.interval == 0 {
|
||||||
if firstTimestamp.IsZero() {
|
if s.firstTimestamp.IsZero() {
|
||||||
firstTimestamp = time.Now()
|
s.firstTimestamp = time.Now()
|
||||||
} else {
|
} else {
|
||||||
s.interval = int(time.Since(firstTimestamp).Seconds() + 0.5)
|
s.interval = int(time.Since(s.firstTimestamp).Seconds() + 0.5)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue