yanic/database/influxdb/link.go

26 lines
722 B
Go
Raw Normal View History

package influxdb
import (
"time"
"github.com/FreifunkBremen/yanic/runtime"
2019-01-15 20:19:55 +01:00
models "github.com/influxdata/influxdb1-client/models"
)
// InsertLink adds a link data point
func (conn *Connection) InsertLink(link *runtime.Link, t time.Time) {
tags := models.Tags{}
tags.SetString("source.id", link.SourceID)
tags.SetString("source.addr", link.SourceAddress)
tags.SetString("target.id", link.TargetID)
tags.SetString("target.addr", link.TargetAddress)
if link.SourceHostname != "" {
tags.SetString("source.hostname", link.SourceHostname)
}
if link.TargetHostname != "" {
tags.SetString("target.hostname", link.TargetHostname)
}
conn.addPoint(MeasurementLink, tags, models.Fields{"tq": link.TQ * 100}, t)
}