telegraf/plugins/processors/template/template_metric.go

43 lines
741 B
Go
Raw Normal View History

2020-02-07 04:40:03 +08:00
package template
import (
"fmt"
2020-02-07 04:40:03 +08:00
"time"
"github.com/influxdata/telegraf"
2020-02-07 04:40:03 +08:00
)
type TemplateMetric struct {
metric telegraf.Metric
}
func (m *TemplateMetric) Name() string {
return m.metric.Name()
2020-02-07 04:40:03 +08:00
}
func (m *TemplateMetric) Tag(key string) string {
tagString, _ := m.metric.GetTag(key)
return tagString
}
func (m *TemplateMetric) Field(key string) interface{} {
field, _ := m.metric.GetField(key)
return field
}
func (m *TemplateMetric) Time() time.Time {
return m.metric.Time()
}
func (m *TemplateMetric) String() string {
return fmt.Sprint(m.metric)
}
func (m *TemplateMetric) TagList() map[string]string {
return m.metric.Tags()
}
func (m *TemplateMetric) FieldList() map[string]interface{} {
return m.metric.Fields()
}