0
我想知道如何訪問任何執行程序的傳入隊列的隊列大小。我提到了這個問題: How to monitor the size of Bolt's pending queues? 但它提供了一種記錄這些信息的機制。但是,我需要在代碼中訪問這些數據。Apache Storm:訪問干擾程序隊列大小
我想知道如何訪問任何執行程序的傳入隊列的隊列大小。我提到了這個問題: How to monitor the size of Bolt's pending queues? 但它提供了一種記錄這些信息的機制。但是,我需要在代碼中訪問這些數據。Apache Storm:訪問干擾程序隊列大小
這是不可能的。 Storm不提供任何API來訪問代碼中的這些信息。
我想這同樣適用於工人級別的隊列。在我的情況下,即使監視http://stackoverflow.com/questions/34162410/how-to-monitor-the-size-of-bolts-pending-queues?rq=1中的解釋不起作用,metrics.log總是空的。 –
是的。這是內部系統信息,並未公開。 –
加油,夥計們,那不是真的!所有這些指標都可以通過簡單的Java反射輕鬆訪問。我們每天在我們的項目中使用這種Storm Executor監控(在我們的DEV/SIT envs中)。請參閱以下具有非常詳細說明的arcticle:https://gist.github.com/mrflip/5958028和https://www.quora.com/How-is-LMAX-being-used-in-Apache-風暴。另外,這裏是你想要監控的類:https://github.com/apache/storm/blob/master/storm-core/src/jvm/org/apache/storm/utils/DisruptorQueue.java – Dmitry