Skip to content

Commit 7ec04b7

Browse files
committed
Merge pull request #823 from rjnagal/docker
Change logic for determining minimum polling frequency.
2 parents f693397 + df4d8b1 commit 7ec04b7

File tree

1 file changed

+12
-9
lines changed

1 file changed

+12
-9
lines changed

collector/generic_collector.go

Lines changed: 12 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -65,18 +65,15 @@ func NewCollector(collectorName string, configfile string) (*GenericCollector, e
6565
return nil, fmt.Errorf("No metrics provided in config")
6666
}
6767

68-
minPollFrequency := configInJSON.MetricsConfig[0].PollingFrequency
69-
70-
//set minPollFrequency to housekeepingInterval if config returns minpollFrequency=0
71-
if minPollFrequency == 0 {
72-
minPollFrequency = 1 * time.Second
73-
}
74-
68+
minPollFrequency := time.Duration(0)
7569
regexprs := make([]*regexp.Regexp, len(configInJSON.MetricsConfig))
7670

7771
for ind, metricConfig := range configInJSON.MetricsConfig {
78-
if metricConfig.PollingFrequency < minPollFrequency && metricConfig.PollingFrequency != 0 {
79-
minPollFrequency = metricConfig.PollingFrequency
72+
// Find the minimum specified polling frequency in metric config.
73+
if metricConfig.PollingFrequency != 0 {
74+
if minPollFrequency == 0 || metricConfig.PollingFrequency < minPollFrequency {
75+
minPollFrequency = metricConfig.PollingFrequency
76+
}
8077
}
8178

8279
regexprs[ind], err = regexp.Compile(metricConfig.Regex)
@@ -85,6 +82,12 @@ func NewCollector(collectorName string, configfile string) (*GenericCollector, e
8582
}
8683
}
8784

85+
// Minimum supported polling frequency is 1s.
86+
minSupportedFrequency := 1 * time.Second
87+
if minPollFrequency < minSupportedFrequency {
88+
minPollFrequency = minSupportedFrequency
89+
}
90+
8891
return &GenericCollector{
8992
name: collectorName,
9093
configFile: configInJSON,

0 commit comments

Comments
 (0)