我现在使用streamparse一段时间,但是我坚持一个主题。
我们使用storm-0.10.0
和streamparse==2.1.4
。我们允许所有默认值(no auto_anchor = False
或类似的东西)。
我们没有在spout中实现ack或fail方法,我们也没有在bolt中调用任何ack或fail方法。
在螺栓方面,进程延迟和执行延迟看起来是正确的。处理等待时间>>执行延迟。
我关注的是我们可以在风暴用户界面中找到的spout Complete Latency
。它始终为0.00。我读到完整延迟是拓扑中消息花费的总时间。
所以它是一个非常好的KPI,因为它可以帮助检测工人,任务甚至节点的湖泊。
在一个螺栓中,我做了一个self.log(tup),我确实有一个带有这种输出的tuple.id:
name:engine-bolt Tuple(id = u' 2213630928741732943',
成分= U'请求 - 喷口-1&#39 ;,
流= U'默认&#39 ;,
任务= 24,
values = etc
...
那么我怎样才能获得关于"完整延迟"的一些价值。鲸鱼喷水?
如果您还有其他需求,请询问:)