func (e FAbsolute) String() string {
	return fmt.Sprintf("{Type: %s, Key: %s, Values: %v}", e.TypeString(), e.Name, e.Values)
}
String returns a debug-friendly representation of this metric
package event
import "fmt"
type FAbsolute struct {
	Name   string
	Values []float64
}
func (e *FAbsolute) Update(e2 Event) error {
	if e.Type() != e2.Type() {
		return fmt.Errorf("statsd event type conflict: %s vs %s ", e.String(), e2.String())
	}
	e.Values = append(e.Values, e2.Payload().([]float64)...)
	return nil
}
func (e FAbsolute) Payload() interface{} {
	return e.Values
}
func (e FAbsolute) Stats() []string {
	ret := make([]string, 0, len(e.Values))
	for _, v := range e.Values {
		ret = append(ret, fmt.Sprintf("%s:%g|a", e.Name, v))
	}
	return ret
}
func (e FAbsolute) Key() string {
	return e.Name
}
func (e *FAbsolute) SetKey(key string) {
	e.Name = key
}
func (e FAbsolute) Type() int {
	return EventFAbsolute
}
func (e FAbsolute) TypeString() string {
	return "FAbsolute"
}