func (e FGaugeDelta) Stats() []string {
	if e.Value < 0 {
		return []string{
			fmt.Sprintf("%s:%d|g", e.Name, 0),
			fmt.Sprintf("%s:%g|g", e.Name, e.Value),
		}
	}
	return []string{fmt.Sprintf("%s:%g|g", e.Name, e.Value)}
}
Stats returns an array of StatsD events as they travel over UDP
package event
import "fmt"
type FGaugeDelta struct {
	Name  string
	Value float64
}
func (e *FGaugeDelta) Update(e2 Event) error {
	if e.Type() != e2.Type() {
		return fmt.Errorf("statsd event type conflict: %s vs %s ", e.String(), e2.String())
	}
	e.Value += e2.Payload().(float64)
	return nil
}
func (e FGaugeDelta) Payload() interface{} {
	return e.Value
}