Repository: storm Updated Branches: refs/heads/1.x-branch b0db246ad -> fd2aefd4b
Minor fix to RAS doc. Update Trident-RAS-API.md Signed-off-by: Kyle Nusbaum <[email protected]> Project: http://git-wip-us.apache.org/repos/asf/storm/repo Commit: http://git-wip-us.apache.org/repos/asf/storm/commit/fd2aefd4 Tree: http://git-wip-us.apache.org/repos/asf/storm/tree/fd2aefd4 Diff: http://git-wip-us.apache.org/repos/asf/storm/diff/fd2aefd4 Branch: refs/heads/1.x-branch Commit: fd2aefd4b5fd2f3a106d6287438b8ef6e78a8591 Parents: 8fd4fbc Author: Kyle Nusbaum <[email protected]> Authored: Mon Mar 28 11:21:31 2016 -0500 Committer: Kyle Nusbaum <[email protected]> Committed: Mon Mar 28 11:43:20 2016 -0500 ---------------------------------------------------------------------- docs/Trident-RAS-API.md | 19 ++++++++++--------- 1 file changed, 10 insertions(+), 9 deletions(-) ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/storm/blob/fd2aefd4/docs/Trident-RAS-API.md ---------------------------------------------------------------------- diff --git a/docs/Trident-RAS-API.md b/docs/Trident-RAS-API.md index 30a3889..7d8a1be 100644 --- a/docs/Trident-RAS-API.md +++ b/docs/Trident-RAS-API.md @@ -6,13 +6,13 @@ documentation: true ## Trident RAS API -The Trident RAS (Resource Aware Scheduler) API provides a mechanism to specify the resource consumption of their topology. The API looks exactly like the base RAS API, only it is called on Trident Streams instead of Bolts and Spouts. +The Trident RAS (Resource Aware Scheduler) API provides a mechanism to allow users to specify the resource consumption of a Trident topology. The API looks exactly like the base RAS API, only it is called on Trident Streams instead of Bolts and Spouts. In order to avoid duplication and inconsistency in documentation, the purpose and effects of resource setting are not described here, but are instead found in the [Resource Aware Scheduler Overview](Resource_Aware_Scheduler_overview.html) ### Use -First an example: +First, an example: ```java TridentTopology topo = new TridentTopology(); @@ -35,15 +35,16 @@ First an example: .setMemoryLoad(2048); ``` -Resources can be set per operation (except for grouping, shuffling, partitioning). -Operations that are combined by Trident into single Bolts have their resources summed. +Resources can be set for each operation (except for grouping, shuffling, partitioning). +Operations that are combined by Trident into single Bolts will have their resources summed. Every Bolt is given **at least** the default resources, regardless of user settings. In the above case, we end up with - * a spout and spout coordinator with a CPU load of 20% each, and a memory load of 512MiB on heap and 256MiB off heap. - * a bolt with 60% cpu load (10% + 50%) and a memory load of 1536MiB (1024 + 512) on heap from the combined `Split` and `BangAdder` - * a bolt with 100% cpu load and a memory load of 2048MiB. + * a spout and spout coordinator with a CPU load of 20% each, and a memory load of 512MiB on-heap and 256MiB off-heap. + * a bolt with 60% cpu load (10% + 50%) and a memory load of 1536MiB (1024 + 512) on-heap from the combined `Split` and `BangAdder` + * a bolt with 100% cpu load and a memory load of 2048MiB on-heap, with default value for off-heap. -The methods can be called for every operation (or some of the operations) or used in the same manner as `parallelismHint()`. -That is, resource declarations have the same *boundaries* as parallelismHints. They don't cross any groupings, shufflings, or any other kind of repartitioning. +The API can be called as many times as is desired. +It may be called after every operation, after some of the operations, or used in the same manner as `parallelismHint()` to set resources for a whole section. +Resource declarations have the same *boundaries* as parallelism hints. They don't cross any groupings, shufflings, or any other kind of repartitioning.
