在Storm中有没有办法计算因超时而失败的元组数?

时间:2015-10-02 15:10:20

标签: java apache-storm

我试图围绕我们的Storm拓扑开发一些报告,我们要报告的一个指标是由于超时而失败的元组数量。

根据我的理解,当在超时长度之前未能完成时,Storm会自动使元组失败,但这似乎发生在幕后"而且我没有看到区分超时失败与其他类型失败的方法。

有没有办法公开或捕获这些信息?

1 个答案:

答案 0 :(得分:2)

如果您考虑使用Storm的WebUI,对于每个螺栓都有一些失败的元组。这些计数只是螺栓的手动失败元组(即,通过OutputCollector.fail(...)失败)并且不包括遇到超时的元组。 spout有一个失败的元组的总体计数器。因此,您可以简单地总结所有螺栓上手动失败的元组的数量,并从全局喷口计数中减去,以获得超时的元组数。