首先看看IScheduler接口的定義, 主要實現兩個接口, prepare和schedule 對於schedule的參數注釋寫的非常清楚, topologies包含所有topology的靜態信息, ...
會發現, 現在storm里面有兩套metrics系統, metrics framework和stats framework 並且在所有地方都是同時注冊兩套, 貌似准備用metrics來替代stats, 但當前版本UI仍然使用stats 這個模塊統計的數據怎么被使用, . 在worker中, 會定期調用do executor heartbeats去往zk同步hb 可以看到, stats也會作為hb的 ...
2013-07-29 15:58 9 1349 推薦指數:
首先看看IScheduler接口的定義, 主要實現兩個接口, prepare和schedule 對於schedule的參數注釋寫的非常清楚, topologies包含所有topology的靜態信息, ...
, 但是如果不指定或將message-id置空, storm就不會track這個message 必須要注意 ...
1. GeneralTopologyContext 記錄了Topology的基本信息, 包含StormTopology, StormConf 已經從他們推導出的, task和component, ...
首先定義一系列metric相關的interface, IMetric, IReducer, ICombiner (backtype.storm.metric.api) 在task中, 創建一系列builtin-metrics ...
1 IDL 首先是storm.thrift, 作為IDL里面定義了用到的數據結構和service 然后backtype.storm.generated, 存放從IDL通過Thrift自動轉化成的Java代碼 比如對於nimbus service 在IDL的定義為, 而對 ...
Disruptor 2.0, (http://ifeve.com/disruptor-2-change/) Disruptor為了更便於使用, 在2.0做了比較大的調整, 比較突出的是更換了幾乎所有 ...
在backtype.storm.cluster.clj中, 定義了storm對於Zookeeper的使用 ClusterState 首先定義操作Zookeeper集群的interface 實現和生成用於操作Zookeeper集群的record 首先創建 ...
什么是executor, 參考Storm-源碼分析- Component ,Executor ,Tas ...