func (watcher *Watcher) emitMessages(logger lager.Logger, messagesToEmit routing_table.MessagesToEmit) {
	if watcher.emitter != nil {
		logger.Debug("emitting-messages", lager.Data{"messages": messagesToEmit})
		watcher.emitter.Emit(messagesToEmit)
		routesRegistered.Add(messagesToEmit.RouteRegistrationCount())
		routesUnregistered.Add(messagesToEmit.RouteUnregistrationCount())
	}
}
				Host: "1.1.1.1",
				Port: 61004,
				App:  "log-guid-3",
				URIs: []string{"host3.example.com"},
			},
		}
	})

	Describe("RouteRegistrationCount", func() {
		Context("when there are registration messages", func() {
			BeforeEach(func() {
				messagesToEmit.RegistrationMessages = messages1
			})

			It("adds the number of hostnames in each route message", func() {
				Expect(messagesToEmit.RouteRegistrationCount()).To(BeEquivalentTo(5))
			})
		})

		Context("when registration messages is nil", func() {
			BeforeEach(func() {
				messagesToEmit.RegistrationMessages = nil
				messagesToEmit.UnregistrationMessages = messages1
			})

			It("adds the number of hostnames in each route message", func() {
				Expect(messagesToEmit.RouteRegistrationCount()).To(BeEquivalentTo(0))
			})
		})
	})