sink = &containermetric.ContainerMetricSink{} sinkManagerMetrics.Inc(sink) Expect(fakeEventEmitter.GetMessages()[0].Event.(*events.ValueMetric)).To(Equal(&events.ValueMetric{ Name: proto.String("messageRouter.numberOfContainerMetricSinks"), Value: proto.Float64(1), Unit: proto.String("sinks"), })) sinkManagerMetrics.Dec(sink) Expect(fakeEventEmitter.GetMessages()[1].Event.(*events.ValueMetric)).To(Equal(&events.ValueMetric{ Name: proto.String("messageRouter.numberOfContainerMetricSinks"), Value: proto.Float64(0), Unit: proto.String("sinks"), })) }) It("updates dropped message count", func() { var delta int64 = 25 sinkManagerMetrics.UpdateDroppedMessageCount(delta) Eventually(fakeEventEmitter.GetEnvelopes).Should(HaveLen(1)) Expect(fakeEventEmitter.GetEnvelopes()[0].CounterEvent).To(Equal(&events.CounterEvent{ Name: proto.String("messageRouter.totalDroppedMessages"), Delta: proto.Uint64(25), })) }) })