func (d *DatadogFirehoseNozzle) createClient() { ipAddress, err := localip.LocalIP() if err != nil { panic(err) } d.client = datadogclient.New(d.config.DataDogURL, d.config.DataDogAPIKey, d.config.MetricPrefix, d.config.Deployment, ipAddress) }
var bodies [][]byte var responseCode int var _ = Describe("DatadogClient", func() { var ts *httptest.Server BeforeEach(func() { bodies = nil responseCode = http.StatusOK ts = httptest.NewServer(http.HandlerFunc(handlePost)) }) It("ignores messages that aren't value metrics or counter events", func() { c := datadogclient.New(ts.URL, "dummykey", "datadog.nozzle.", "test-deployment", "dummy-ip") c.AddMetric(&events.Envelope{ Origin: proto.String("origin"), Timestamp: proto.Int64(1000000000), EventType: events.Envelope_LogMessage.Enum(), LogMessage: &events.LogMessage{ Message: []byte("log message"), MessageType: events.LogMessage_OUT.Enum(), Timestamp: proto.Int64(1000000000), }, Deployment: proto.String("deployment-name"), Job: proto.String("doppler"), }) c.AddMetric(&events.Envelope{