Exclude alias tag if unset from plugin internal stats (#6571)

This commit is contained in:
Daniel Nelson
2019-10-23 12:40:31 -07:00
committed by GitHub
parent 5a6fe149f6
commit 2397c53d7d
8 changed files with 118 additions and 89 deletions

View File

@@ -24,10 +24,14 @@ type RunningAggregator struct {
}
func NewRunningAggregator(aggregator telegraf.Aggregator, config *AggregatorConfig) *RunningAggregator {
tags := map[string]string{"aggregator": config.Name}
if config.Alias != "" {
tags["alias"] = config.Alias
}
logger := &Logger{
Name: logName("aggregators", config.Name, config.Alias),
Errs: selfstat.Register("aggregate", "errors",
map[string]string{"input": config.Name, "alias": config.Alias}),
Errs: selfstat.Register("aggregate", "errors", tags),
}
setLogIfExist(aggregator, logger)
@@ -38,22 +42,22 @@ func NewRunningAggregator(aggregator telegraf.Aggregator, config *AggregatorConf
MetricsPushed: selfstat.Register(
"aggregate",
"metrics_pushed",
map[string]string{"aggregator": config.Name, "alias": config.Alias},
tags,
),
MetricsFiltered: selfstat.Register(
"aggregate",
"metrics_filtered",
map[string]string{"aggregator": config.Name, "alias": config.Alias},
tags,
),
MetricsDropped: selfstat.Register(
"aggregate",
"metrics_dropped",
map[string]string{"aggregator": config.Name, "alias": config.Alias},
tags,
),
PushTime: selfstat.Register(
"aggregate",
"push_time_ns",
map[string]string{"aggregator": config.Name, "alias": config.Alias},
tags,
),
log: logger,
}