Use internal.Duration for CacheTTL and go fmt
This commit is contained in:
parent
c12b89c8ca
commit
a4c675dd50
|
@ -22,7 +22,7 @@ type (
|
||||||
Delay internal.Duration `toml:"delay"`
|
Delay internal.Duration `toml:"delay"`
|
||||||
Namespace string `toml:"namespace"`
|
Namespace string `toml:"namespace"`
|
||||||
Metrics []*Metric `toml:"metrics"`
|
Metrics []*Metric `toml:"metrics"`
|
||||||
CacheTTL string `toml:"cache_ttl"`
|
CacheTTL internal.Duration `toml:"cache_ttl"`
|
||||||
client cloudwatchClient
|
client cloudwatchClient
|
||||||
metricCache *MetricCache
|
metricCache *MetricCache
|
||||||
}
|
}
|
||||||
|
@ -177,8 +177,9 @@ func (c *CloudWatch) Gather(acc telegraf.Accumulator) error {
|
||||||
|
|
||||||
func init() {
|
func init() {
|
||||||
inputs.Add("cloudwatch", func() telegraf.Input {
|
inputs.Add("cloudwatch", func() telegraf.Input {
|
||||||
|
ttl, _ := time.ParseDuration("1hr")
|
||||||
return &CloudWatch{
|
return &CloudWatch{
|
||||||
CacheTTL: "1hr",
|
CacheTTL: internal.Duration{Duration: ttl},
|
||||||
}
|
}
|
||||||
})
|
})
|
||||||
}
|
}
|
||||||
|
@ -224,11 +225,10 @@ func (c *CloudWatch) fetchNamespaceMetrics() (metrics []*cloudwatch.Metric, err
|
||||||
more = token != nil
|
more = token != nil
|
||||||
}
|
}
|
||||||
|
|
||||||
cacheTTL, _ := time.ParseDuration(c.CacheTTL)
|
|
||||||
c.metricCache = &MetricCache{
|
c.metricCache = &MetricCache{
|
||||||
Metrics: metrics,
|
Metrics: metrics,
|
||||||
Fetched: time.Now(),
|
Fetched: time.Now(),
|
||||||
TTL: cacheTTL,
|
TTL: c.CacheTTL.Duration,
|
||||||
}
|
}
|
||||||
|
|
||||||
return
|
return
|
||||||
|
|
Loading…
Reference in New Issue