Storm Web UIの各種項目の説明覚え書き

新しめのWeb UIから各指標値の説明がカーソルを併せるとポップアップして出るようになった。
ポップアップさせて読むのが面倒なのでHTMLページを解析して説明を抽出してみた。
（なお、StormのGithub本体の [Rest APIページ](https://github.com/apache/incubator-storm/blob/master/STORM-UI-REST-API.md "STORM-UI-REST-API.md") にも多少説明があるのだがHTML内のもののほうが情報量が多い。）

#一番よく忘れるやつ

## Spoutsにのみ存在する項目
|項目 | 説明|
|:----|:----|
|Complete latency (ms)|The average time a Tuple "tree" takes to be completely processed by the Topology. A value of 0 is expected if no acking is done.|

## Boltsにのみ存在する項目
|項目 | 説明|
|:----|:----|
|Capacity (last 10m)|If this is around 1.0, the corresponding Bolt is running as fast as it can, so you may want to increase the Bolt's parallelism. This is (number executed * average execute latency) / measurement time.|
|Execute latency (ms)|The average time a Tuple spends in the execute method. The execute method may complete without sending an Ack for the tuple.|
|Process latency (ms)|The average time it takes to Ack a Tuple after it is first received.  Bolts that join, aggregate or batch may not Ack a tuple until a number of other Tuples have been received.|

#Indexページの説明

##Cluster Summary

|項目 | 説明|
|:----|:----|
|Version|The version of storm installed on the UI node. (Hopefully, this is the same on all storm nodes!)||
|Nimbus uptime|The duration the current Nimbus instance has been running. (Note that the storm cluster may have been deployed and available for a much longer period than the current Nimbus process has been running.)|
|Supervisors|The number of nodes in the cluster currently.|
|Used slots|Slots are Workers (processes).|
|Free slots|Slots are Workers (processes).|
|Total slots|Slots are Workers (processes).|
|Executors|Executors are threads in a Worker process.|
|Tasks|A Task is an instance of a Bolt or Spout. The number of Tasks is almost always equal to the number of Executors.|

##Topology Summary
|項目 | 説明|
|:----|:----|
|Name|The name given to the topology by when it was submitted. Click the name to view the Topology's information.|
|Id|The unique ID given to a Topology each time it is launched.|
|Status|The status can be one of ACTIVE, INACTIVE, KILLED, or REBALANCING.|
|Uptime|The time since the Topology was submitted.|
|Num workers|The number of Workers (processes).|
|Num executors|Executors are threads in a Worker process.|
|Num tasks|A Task is an instance of a Bolt or Spout. The number of Tasks is almost always equal to the number of Executors.|

##Supervisor Summary
|項目 | 説明|
|:----|:----|
|Id|A unique identifier given to a Supervisor when it joins the cluster.|
|Host|The hostname reported by the remote host. (Note that this hostname is not the result of a reverse lookup at the Nimbus node.)|
|Uptime|The length of time a Supervisor has been registered to the cluster.|
|Slots|Slots are Workers (processes).|
|Used slots|Slots are Workers (processes).|

# Topology単体のページ

## Topology summary
|項目 | 説明|
|:----|:----|
|Name|The name given to the topology by when it was submitted.|
|Id|The unique ID given to a Topology each time it is launched.|
|Status|The status can be one of ACTIVE, INACTIVE, KILLED, or REBALANCING.|
|Uptime|The time since the Topology was submitted.|
|Num workers|The number of Workers (processes).|
|Num executors|Executors are threads in a Worker process.|
|Num tasks|A Task is an instance of a Bolt or Spout. The number of Tasks is almost always equal to the number of Executors.|

## Topology Stats
|項目 | 説明|
|:----|:----|
|Window|The past period of time for which the statistics apply. Click on a value to set the window for this page.|
|Emitted|The number of Tuples emitted.|
|Transferred|The number of Tuples emitted that sent to one or more bolts.|
|Complete latency (ms)|The average time a Tuple "tree" takes to be completely processed by the Topology. A value of 0 is expected if no acking is done.|
|Acked|The number of Tuple "trees" successfully processed. A value of 0 is expected if no acking is done.|
|Failed|The number of Tuple "trees" that were explicitly failed or timed out before acking was completed. A value of 0 is expected if no acking is done.|

##Spouts (All time)
|項目 | 説明|
|:----|:----|
|Id|The ID assigned to a the Component by the Topology. Click on the name to view the Component's page.|
|Tasks|A Task is an instance of a Bolt or Spout. The number of Tasks is almost always equal to the number of Executors.|
|Emitted|The number of Tuples emitted.|
|Transferred|The number of Tuples emitted that sent to one or more bolts.|
|Complete latency (ms)|The average time a Tuple "tree" takes to be completely processed by the Topology. A value of 0 is expected if no acking is done.|
|Acked|The number of Tuple "trees" successfully processed. A value of 0 is expected if no acking is done.|
|Failed|The number of Tuple "trees" that were explicitly failed or timed out before acking was completed. A value of 0 is expected if no acking is done.|

##Bolts(All time)
|項目 | 説明|
|:----|:----|
|Id|The ID assigned to a the Component by the Topology. Click on the name to view the Component's page.|
|Tasks|A Task is an instance of a Bolt or Spout. The number of Tasks is almost always equal to the number of Executors.|
|Emitted|The number of Tuples emitted.|
|Transferred|The number of Tuples emitted that sent to one or more bolts.|
|Capacity (last 10m)|If this is around 1.0, the corresponding Bolt is running as fast as it can, so you may want to increase the Bolt's parallelism. This is (number executed * average execute latency) / measurement time.|
|Execute latency (ms)|The average time a Tuple spends in the execute method. The execute method may complete without sending an Ack for the tuple.|
|Executed|The number of incoming Tuples processed.|
|Process latency (ms)|The average time it takes to Ack a Tuple after it is first received.  Bolts that join, aggregate or batch may not Ack a tuple until a number of other Tuples have been received.|
|Acked|The number of Tuples acknowledged by this Bolt.|
|Failed|The number of tuples Failed by this Bolt.|

#コンポネントのページ
各BoltやSpout部をクリックすると見れるページの情報

##Component Summary
|項目 | 説明|
|:----|:----|
|Id|The ID assigned to a the Component by the Topology.  
|Topology|The name given to the topology by when it was submitted. Click the name to view the Topology's information.|
|Executors|Executors are threads in a Worker process.|
|Tasks|A Task is an instance of a Bolt or Spout. The number of Tasks is almost always equal to the number of Executors.|

##Spout Stats (Spoutsの場合)
|項目 | 説明|
|:----|:----|
|Window|The past period of time for which the statistics apply. Click on a value to set the window for this page.|
|Emitted|The number of Tuples emitted.|
|Complete latency (ms)|The average time a Tuple "tree" takes to be completely processed by the Topology. A value of 0 is expected if no acking is done.|
|Acked|The number of Tuple "trees" successfully processed. A value of 0 is expected if no acking is done.|

##Input Stats(All time) -- Boltコンポネントのみに存在
|項目 | 説明|
|:----|:----|
|Component|The ID assigned to a the Component by the Topology.|
|Stream|The name of the Tuple stream given in the Topolgy, or "default" if none was given.|
|Execute latency (ms)|The average time a Tuple spends in the execute method. The execute method may complete without sending an Ack for the tuple.|
|Executed|The number of incoming Tuples processed.|
|Process latency (ms)|The average time it takes to Ack a Tuple after it is first received.  Bolts that join, aggregate or batch may not Ack a tuple until a number of other Tuples have been received.|
|Acked|The number of Tuple "trees" successfully processed. A value of 0 is expected if no acking is done.|
|Failed|The number of Tuple "trees" that were explicitly failed or timed out before acking was completed. A value of 0 is expected if no acking is done.|

##Output Stats(All time)
|項目 | 説明|
|:----|:----|
|Stream|The name of the Tuple stream given in the Topolgy, or "default" if none was given.|
|Emitted|The number of Tuples emitted.|
|Transferred|The number of Tuples emitted that sent to one or more bolts.|
|Complete latency (ms)|The average time a Tuple "tree" takes to be completely processed by the Topology. A value of 0 is expected if no acking is done.|
|Acked|The number of Tuples acknowledged by this Bolt.|
|Failed|The number of Tuple "trees" that were explicitly failed or timed out before acking was completed. A value of 0 is expected if no acking is done.|

##Executors (All time)
|項目 | 説明|
|:----|:----|
|Id|The unique executor ID.|
|Uptime|The length of time an Executor (thread) has been alive.|
|Host|The hostname reported by the remote host. (Note that this hostname is not the result of a reverse lookup at the Nimbus node.)|
|Port|The port number used by the Worker to which an Executor is assigned. Click on the port number to open the logviewer page for this Worker.|
|Emitted|The number of Tuples emitted.|
|Transferred|The number of Tuples emitted that sent to one or more bolts.|
|Complete latency (ms)|The average time a Tuple "tree" takes to be completely processed by the Topology. A value of 0 is expected if no acking is done.|
|Acked|The number of Tuple "trees" successfully processed. A value of 0 is expected if no acking is done.|
|Failed|The number of Tuple "trees" that were explicitly failed or timed out before acking was completed. A value of 0 is expected if no acking is done.|
|Window|The past period of time for which the statistics apply. Click on a value to set the window for this page.|
|Transferred|The number of Tuples emitted that sent to one or more bolts.|
|Executed|The number of incoming Tuples processed.|