本文整理汇总了Golang中doppler/sinkserver/sinkmanager.SinkManager.IsFirehoseRegistered方法的典型用法代码示例。如果您正苦于以下问题:Golang SinkManager.IsFirehoseRegistered方法的具体用法?Golang SinkManager.IsFirehoseRegistered怎么用?Golang SinkManager.IsFirehoseRegistered使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类doppler/sinkserver/sinkmanager.SinkManager
的用法示例。
在下文中一共展示了SinkManager.IsFirehoseRegistered方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Golang代码示例。
示例1:
Expect(sinkManager.RegisterFirehoseSink(sink)).To(BeTrue())
Expect(sinkManager.RegisterFirehoseSink(sink)).To(BeFalse())
Expect(fakeMetricSender.GetValue("messageRouter.numberOfFirehoseSinks").Value).To(Equal(float64(1)))
})
It("calls UnregisterFirehoseSink called once Run() returns", func() {
sink := &channelSink{done: make(chan struct{}), appId: "firehose-a", stop: make(chan struct{})}
Expect(sinkManager.RegisterFirehoseSink(sink)).To(BeTrue())
Expect(sinkManager.RegisterFirehoseSink(sink)).To(BeFalse())
Eventually(sink.RunCalled).Should(BeTrue())
close(sink.stop)
Eventually(func() bool { return sinkManager.IsFirehoseRegistered(sink) }).Should(BeFalse())
})
})
Describe("UnregisterFirehoseSink", func() {
It("stops the sink and updates metrics", func() {
sink := &channelSink{done: make(chan struct{}), appId: "firehose-a"}
Expect(sinkManager.RegisterFirehoseSink(sink)).To(BeTrue())
sinkManager.UnregisterFirehoseSink(sink)
Eventually(sink.RunFinished).Should(BeTrue())
Expect(fakeMetricSender.GetValue("messageRouter.numberOfFirehoseSinks").Value).To(Equal(float64(0)))
})