func (o *OpenTSDBFirehoseNozzle) createClient() { ipAddress, err := localip.LocalIP() if err != nil { panic(err) } var transporter opentsdbclient.Poster if o.config.UseTelnetAPI { transporter = poster.NewTelnetPoster(o.config.OpenTSDBURL) } else { transporter = poster.NewHTTPPoster(o.config.OpenTSDBURL) } o.client = opentsdbclient.New(transporter, o.config.MetricPrefix, o.config.Deployment, o.config.Job, o.config.Index, ipAddress) }
. "github.com/onsi/ginkgo" . "github.com/onsi/gomega" "github.com/pivotal-cf-experimental/opentsdb-firehose-nozzle/poster" ) var telnetChan chan []byte var _ = Describe("OpentsdbClient Tcp", func() { var tcpListener *net.TCPListener var p *poster.TelnetPoster BeforeEach(func() { telnetChan = make(chan []byte, 1) tcpListener = NewTCPServer() p = poster.NewTelnetPoster(tcpListener.Addr().String()) }) It("posts value metrics over tcp", func() { timestamp := time.Now().Unix() metric := poster.Metric{ Metric: "origin.metricName", Value: 5, Timestamp: timestamp, Tags: poster.Tags{ Deployment: "deployment-name", Job: "doppler", Index: "SOME-GUID", IP: "10.10.10.10", },