Origin: proto.String("fake-origin-3"), EventType: events.Envelope_LogMessage.Enum(), LogMessage: factories.NewLogMessage(events.LogMessage_OUT, "test log message "+string(n), "fake-app-id-1", "DEA"), } message, _ := proto.Marshal(envelope) inputChan <- message } collection.Run(inputChan, outputChan, waitGroup) for n := 0; n < 5; n++ { <-outputChan } metrics := collection.Emit().Metrics Expect(metrics).NotTo(BeNil()) metricsNameMap := make(map[string]int) for _, m := range metrics { metricsNameMap[m.Name]++ } Expect(metricsNameMap["logMessageTotal"]).To(Equal(1)) for _, metric := range metrics { if metric.Name == "logMessageTotal" { Expect(metric.Value.(uint64)).To(Equal(uint64(5))) } }