0.3.0 outputs: riemann

This commit is contained in:
Cameron Sparr 2015-12-19 14:55:44 -07:00
parent 96e54ab326
commit f60d846eb3
1 changed files with 23 additions and 17 deletions

View File

@ -55,9 +55,11 @@ func (r *Riemann) Write(points []*client.Point) error {
var events []*raidman.Event
for _, p := range points {
ev := buildEvent(p)
evs := buildEvents(p)
for _, ev := range evs {
events = append(events, ev)
}
}
var senderr = r.client.SendMulti(events)
if senderr != nil {
@ -68,7 +70,9 @@ func (r *Riemann) Write(points []*client.Point) error {
return nil
}
func buildEvent(p *client.Point) *raidman.Event {
func buildEvents(p *client.Point) []*raidman.Event {
events := []*raidman.Event{}
for fieldName, value := range p.Fields() {
host, ok := p.Tags()["host"]
if !ok {
hostname, err := os.Hostname()
@ -79,13 +83,15 @@ func buildEvent(p *client.Point) *raidman.Event {
}
}
var event = &raidman.Event{
event := &raidman.Event{
Host: host,
Service: p.Name(),
Metric: p.Fields()["value"],
Service: p.Name() + "_" + fieldName,
Metric: value,
}
events = append(events, event)
}
return event
return events
}
func init() {