package telegraf import "time" type Accumulator interface { // Create a point with a value, decorating it with tags // NOTE: tags is expected to be owned by the caller, don't mutate // it after passing to Add. AddFields(measurement string, fields map[string]interface{}, tags map[string]string, t ...time.Time) // AddGauge is the same as AddFields, but will add the metric as a "Gauge" // type AddGauge(measurement string, fields map[string]interface{}, tags map[string]string, t ...time.Time) // AddCounter is the same as AddFields, but will add the metric as a "Counter" // type AddCounter(measurement string, fields map[string]interface{}, tags map[string]string, t ...time.Time) AddError(err error) Debug() bool SetDebug(enabled bool) SetPrecision(precision, interval time.Duration) DisablePrecision() }