当前位置: 首页>>代码示例>>Golang>>正文


Golang DopplerForwarder.Stop方法代码示例

本文整理汇总了Golang中metron/writers/dopplerforwarder.DopplerForwarder.Stop方法的典型用法代码示例。如果您正苦于以下问题:Golang DopplerForwarder.Stop方法的具体用法?Golang DopplerForwarder.Stop怎么用?Golang DopplerForwarder.Stop使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在metron/writers/dopplerforwarder.DopplerForwarder的用法示例。


在下文中一共展示了DopplerForwarder.Stop方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Golang代码示例。

示例1:

		bufferSize = 10
		forwarder = dopplerforwarder.New(clientPool, sharedSecret, bufferSize, logger)
		doneChan = make(chan struct{})
		go func() {
			forwarder.Run()
			close(doneChan)
		}()
		envelope = &events.Envelope{
			Origin:     proto.String("fake-origin-1"),
			EventType:  events.Envelope_LogMessage.Enum(),
			LogMessage: factories.NewLogMessage(events.LogMessage_OUT, "message", "appid", "sourceType"),
		}
	})

	AfterEach(func() {
		forwarder.Stop()
		<-doneChan
	})

	Context("client selection", func() {
		It("selects a random client", func() {
			forwarder.Write(envelope)
			Eventually(func() int { return clientPool.RandomClientCallCount() }).Should(Equal(1))
		})

		Context("when selecting a client errors", func() {
			It("an error is logged and returns", func() {
				clientPool.RandomClientReturns(nil, errors.New("boom"))
				forwarder.Write(envelope)

				Eventually(loggertesthelper.TestLoggerSink.LogContents).Should(ContainSubstring("can't forward message"))
开发者ID:hpcloud,项目名称:loggregator-1,代码行数:31,代码来源:doppler_forwarder_test.go


注:本文中的metron/writers/dopplerforwarder.DopplerForwarder.Stop方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。