コード例 #1
0
					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)))
				}
			}