Add postgresql plugin

This commit is contained in:
Evan Phoenix
2015-05-18 10:46:44 -07:00
parent 5b9f7e7bf3
commit 4d0784a64d
3 changed files with 254 additions and 0 deletions

View File

@@ -16,6 +16,16 @@ func (a *Accumulator) Add(name string, value interface{}, tags map[string]string
a.Points = append(a.Points, &Point{name, value, tags})
}
func (a *Accumulator) Get(name string) (*Point, bool) {
for _, p := range a.Points {
if p.Name == name {
return p, true
}
}
return nil, false
}
func (a *Accumulator) CheckValue(name string, val interface{}) bool {
for _, p := range a.Points {
if p.Name == name {
@@ -60,3 +70,25 @@ func (a *Accumulator) ValidateTaggedValue(name string, val interface{}, tags map
func (a *Accumulator) ValidateValue(name string, val interface{}) error {
return a.ValidateTaggedValue(name, val, nil)
}
func (a *Accumulator) HasIntValue(name string) bool {
for _, p := range a.Points {
if p.Name == name {
_, ok := p.Value.(int64)
return ok
}
}
return false
}
func (a *Accumulator) HasFloatValue(name string) bool {
for _, p := range a.Points {
if p.Name == name {
_, ok := p.Value.(float64)
return ok
}
}
return false
}