12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455 |
- package event
- import "fmt"
- type GaugeDelta struct {
- Name string
- Value int64
- }
- func (e *GaugeDelta) 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().(int64)
- return nil
- }
- func (e GaugeDelta) Payload() interface{} {
- return e.Value
- }
- func (e GaugeDelta) Stats() []string {
- return []string{fmt.Sprintf("%s:%+d|g", e.Name, e.Value)}
- }
- func (e GaugeDelta) Key() string {
- return e.Name
- }
- func (e *GaugeDelta) SetKey(key string) {
- e.Name = key
- }
- func (e GaugeDelta) Type() int {
- return EventGaugeDelta
- }
- func (e GaugeDelta) TypeString() string {
- return "GaugeDelta"
- }
- func (e GaugeDelta) String() string {
- return fmt.Sprintf("{Type: %s, Key: %s, Value: %d}", e.TypeString(), e.Name, e.Value)
- }
|