我试图围绕我们的Storm拓扑开发一些报告,我们要报告的一个指标是由于超时而失败的元组数量。
根据我的理解,当在超时长度之前未能完成时,Storm会自动使元组失败,但这似乎发生在幕后"而且我没有看到区分超时失败与其他类型失败的方法。
有没有办法公开或捕获这些信息?
答案 0 :(得分:2)
如果您考虑使用Storm的WebUI,对于每个螺栓都有一些失败的元组。这些计数只是螺栓的手动失败元组(即,通过OutputCollector.fail(...)
失败)并且不包括遇到超时的元组。 spout有一个失败的元组的总体计数器。因此,您可以简单地总结所有螺栓上手动失败的元组的数量,并从全局喷口计数中减去,以获得超时的元组数。