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

@@ -57,12 +57,15 @@ func NewRunningOutput(
batchSize int,
bufferLimit int,
) *RunningOutput {
logger := &Logger{
Name: logName("outputs", config.Name, config.Alias),
Errs: selfstat.Register("write", "errors",
map[string]string{"output": config.Name, "alias": config.Alias}),
tags := map[string]string{"output": config.Name}
if config.Alias != "" {
tags["alias"] = config.Alias
}
logger := &Logger{
Name: logName("outputs", config.Name, config.Alias),
Errs: selfstat.Register("write", "errors", tags),
}
setLogIfExist(output, logger)
if config.MetricBufferLimit > 0 {
@@ -88,12 +91,12 @@ func NewRunningOutput(
MetricsFiltered: selfstat.Register(
"write",
"metrics_filtered",
map[string]string{"output": config.Name, "alias": config.Alias},
tags,
),
WriteTime: selfstat.RegisterTiming(
"write",
"write_time_ns",
map[string]string{"output": config.Name, "alias": config.Alias},
tags,
),
log: logger,
}