コード例 #1
0
		Expect(emitter.GetMessages()).To(HaveLen(1))
		counterEvent := emitter.GetMessages()[0].Event.(*events.CounterEvent)
		Expect(counterEvent.GetName()).To(Equal("counter-strike"))
		Expect(counterEvent.GetDelta()).To(Equal(uint64(3)))
	})

	It("returns an error if it can't increment counter", func() {
		emitter.ReturnError = errors.New("some counter event error")

		err := sender.IncrementCounter("count me in")
		Expect(emitter.GetMessages()).To(HaveLen(0))
		Expect(err.Error()).To(Equal("some counter event error"))
	})

	It("sends a container metric to its emitter", func() {
		err := sender.SendContainerMetric("some_app_guid", 0, 42.42, 1234, 123412341234)
		Expect(err).NotTo(HaveOccurred())

		Expect(emitter.GetMessages()).To(HaveLen(1))
		containerMetric := emitter.GetMessages()[0].Event.(*events.ContainerMetric)

		Expect(containerMetric.GetApplicationId()).To(Equal("some_app_guid"))
		Expect(containerMetric.GetInstanceIndex()).To(Equal(int32(0)))

		Expect(containerMetric.GetCpuPercentage()).To(BeNumerically("~", 42.42, 0.005))
		Expect(containerMetric.GetMemoryBytes()).To(Equal(uint64(1234)))
		Expect(containerMetric.GetDiskBytes()).To(Equal(uint64(123412341234)))
	})

	It("returns an error if it can't send a container metric", func() {