mirror of
https://github.com/nikdoof/vsphere-influxdb-go.git
synced 2025-12-20 05:59:21 +00:00
add vendoring with go dep
This commit is contained in:
42
vendor/github.com/influxdata/influxdb/services/subscriber/udp.go
generated
vendored
Normal file
42
vendor/github.com/influxdata/influxdb/services/subscriber/udp.go
generated
vendored
Normal file
@@ -0,0 +1,42 @@
|
||||
package subscriber
|
||||
|
||||
import (
|
||||
"net"
|
||||
|
||||
"github.com/influxdata/influxdb/coordinator"
|
||||
)
|
||||
|
||||
// UDP supports writing points over UDP using the line protocol.
|
||||
type UDP struct {
|
||||
addr string
|
||||
}
|
||||
|
||||
// NewUDP returns a new UDP listener with default options.
|
||||
func NewUDP(addr string) *UDP {
|
||||
return &UDP{addr: addr}
|
||||
}
|
||||
|
||||
// WritePoints writes points over UDP transport.
|
||||
func (u *UDP) WritePoints(p *coordinator.WritePointsRequest) (err error) {
|
||||
var addr *net.UDPAddr
|
||||
var con *net.UDPConn
|
||||
addr, err = net.ResolveUDPAddr("udp", u.addr)
|
||||
if err != nil {
|
||||
return
|
||||
}
|
||||
|
||||
con, err = net.DialUDP("udp", nil, addr)
|
||||
if err != nil {
|
||||
return
|
||||
}
|
||||
defer con.Close()
|
||||
|
||||
for _, p := range p.Points {
|
||||
_, err = con.Write([]byte(p.String()))
|
||||
if err != nil {
|
||||
return
|
||||
}
|
||||
|
||||
}
|
||||
return
|
||||
}
|
||||
Reference in New Issue
Block a user