You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@storm.apache.org by bo...@apache.org on 2016/01/11 21:34:08 UTC
[1/5] storm git commit: Attempt at STORM-468
Repository: storm
Updated Branches:
refs/heads/master 989cae6ec -> f61416254
Attempt at STORM-468
Am pretty sure this is not the best way. Am open to suggestions.
Project: http://git-wip-us.apache.org/repos/asf/storm/repo
Commit: http://git-wip-us.apache.org/repos/asf/storm/commit/f910e0db
Tree: http://git-wip-us.apache.org/repos/asf/storm/tree/f910e0db
Diff: http://git-wip-us.apache.org/repos/asf/storm/diff/f910e0db
Branch: refs/heads/master
Commit: f910e0db9447ca0bdc1a382c09ee1a242f4fc166
Parents: dcee1e2
Author: Jang-Soo Lee <ja...@gmail.com>
Authored: Mon Mar 23 22:34:59 2015 -0400
Committer: Jang-Soo Lee <ja...@gmail.com>
Committed: Mon Mar 23 22:34:59 2015 -0400
----------------------------------------------------------------------
docs/documentation/FAQ.md | 4 +++
.../storm/topology/TopologyBuilder.java | 28 +++++++++++++++++---
2 files changed, 28 insertions(+), 4 deletions(-)
----------------------------------------------------------------------
http://git-wip-us.apache.org/repos/asf/storm/blob/f910e0db/docs/documentation/FAQ.md
----------------------------------------------------------------------
diff --git a/docs/documentation/FAQ.md b/docs/documentation/FAQ.md
index b292b2f..b6218a6 100644
--- a/docs/documentation/FAQ.md
+++ b/docs/documentation/FAQ.md
@@ -62,6 +62,10 @@ You can join streams with join, merge or multiReduce.
At time of writing, you can't emit to multiple output streams from Trident -- see [STORM-68](https://issues.apache.org/jira/browse/STORM-68)
+### Why am I getting a NotSerializableException/IllegalStateException when my topology is being started up?
+
+Within the Storm lifecycle, the topology is instantiated and then serialized to byte format to be stored in ZooKeeper, prior to the topology being executed. Within this step, if a spout or bolt within the topology has an initialized unserializable property, serialization will fail. If there is a need for a field that is unserializable, initialize it within the bolt or spout's prepare method, which is run after the topology is delivered to the worker.
+
## Spouts
### What is a coordinator, and why are there several?
http://git-wip-us.apache.org/repos/asf/storm/blob/f910e0db/storm-core/src/jvm/backtype/storm/topology/TopologyBuilder.java
----------------------------------------------------------------------
diff --git a/storm-core/src/jvm/backtype/storm/topology/TopologyBuilder.java b/storm-core/src/jvm/backtype/storm/topology/TopologyBuilder.java
index 806549a..0ebde92 100644
--- a/storm-core/src/jvm/backtype/storm/topology/TopologyBuilder.java
+++ b/storm-core/src/jvm/backtype/storm/topology/TopologyBuilder.java
@@ -31,6 +31,7 @@ import backtype.storm.grouping.CustomStreamGrouping;
import backtype.storm.grouping.PartialKeyGrouping;
import backtype.storm.tuple.Fields;
import backtype.storm.utils.Utils;
+import java.io.NotSerializableException;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.Map;
@@ -104,19 +105,38 @@ public class TopologyBuilder {
for(String boltId: _bolts.keySet()) {
IRichBolt bolt = _bolts.get(boltId);
ComponentCommon common = getComponentCommon(boltId, bolt);
- boltSpecs.put(boltId, new Bolt(ComponentObject.serialized_java(Utils.javaSerialize(bolt)), common));
+ try{
+ boltSpecs.put(boltId, new Bolt(ComponentObject.serialized_java(Utils.javaSerialize(bolt)), common));
+ }catch(RuntimeException wrapperCause){
+ if (wrapperCause.getCause() != null && NotSerializableException.class.equals(wrapperCause.getCause().getClass())){
+ throw new IllegalStateException(
+ "Bolt '" + boltId + "' contains a non-serializable field of type " + wrapperCause.getCause().getMessage() + ", " +
+ "which was instantiated prior to topology creation. " + wrapperCause.getCause().getMessage() + " " +
+ "should be instantiated within the prepare method of '" + boltId + " at the earliest.", wrapperCause);
+ }
+ throw wrapperCause;
+ }
}
for(String spoutId: _spouts.keySet()) {
IRichSpout spout = _spouts.get(spoutId);
ComponentCommon common = getComponentCommon(spoutId, spout);
- spoutSpecs.put(spoutId, new SpoutSpec(ComponentObject.serialized_java(Utils.javaSerialize(spout)), common));
-
+ try{
+ spoutSpecs.put(spoutId, new SpoutSpec(ComponentObject.serialized_java(Utils.javaSerialize(spout)), common));
+ }catch(RuntimeException wrapperCause){
+ if (wrapperCause.getCause() != null && NotSerializableException.class.equals(wrapperCause.getCause().getClass())){
+ throw new IllegalStateException(
+ "Spout '" + spoutId + "' contains a non-serializable field of type " + wrapperCause.getCause().getMessage() + ", " +
+ "which was instantiated prior to topology creation. " + wrapperCause.getCause().getMessage() + " " +
+ "should be instantiated within the prepare method of '" + spoutId + " at the earliest.", wrapperCause);
+ }
+ throw wrapperCause;
+ }
}
return new StormTopology(spoutSpecs,
boltSpecs,
new HashMap<String, StateSpoutSpec>());
}
-
+
/**
* Define a new bolt in this topology with parallelism of just one thread.
*
[5/5] storm git commit: Added STORM-468 to Changelog
Posted by bo...@apache.org.
Added STORM-468 to Changelog
Project: http://git-wip-us.apache.org/repos/asf/storm/repo
Commit: http://git-wip-us.apache.org/repos/asf/storm/commit/f6141625
Tree: http://git-wip-us.apache.org/repos/asf/storm/tree/f6141625
Diff: http://git-wip-us.apache.org/repos/asf/storm/diff/f6141625
Branch: refs/heads/master
Commit: f61416254e36029d262b71094e9abab3c3f2a659
Parents: 7066e48
Author: Robert (Bobby) Evans <ev...@yahoo-inc.com>
Authored: Mon Jan 11 14:33:19 2016 -0600
Committer: Robert (Bobby) Evans <ev...@yahoo-inc.com>
Committed: Mon Jan 11 14:33:19 2016 -0600
----------------------------------------------------------------------
CHANGELOG.md | 1 +
1 file changed, 1 insertion(+)
----------------------------------------------------------------------
http://git-wip-us.apache.org/repos/asf/storm/blob/f6141625/CHANGELOG.md
----------------------------------------------------------------------
diff --git a/CHANGELOG.md b/CHANGELOG.md
index 4652993..b11a291 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -1,4 +1,5 @@
## 0.11.0
+ * STORM-468: java.io.NotSerializableException should be explained
* STORM-1348: refactor API to remove Insert/Update builder in Cassandra connector
* STORM-1206: Reduce logviewer memory usage through directory stream
* STORM-1219: Fix HDFS and Hive bolt flush/acking
[4/5] storm git commit: Merge branch 'STORM-468' of
https://github.com/jangie/storm into STORM-468
Posted by bo...@apache.org.
Merge branch 'STORM-468' of https://github.com/jangie/storm into STORM-468
STORM-468: java.io.NotSerializableException should be explained
Project: http://git-wip-us.apache.org/repos/asf/storm/repo
Commit: http://git-wip-us.apache.org/repos/asf/storm/commit/7066e484
Tree: http://git-wip-us.apache.org/repos/asf/storm/tree/7066e484
Diff: http://git-wip-us.apache.org/repos/asf/storm/diff/7066e484
Branch: refs/heads/master
Commit: 7066e48420041f6db9d127dcbd421585b0e5a6ee
Parents: 989cae6 793de73
Author: Robert (Bobby) Evans <ev...@yahoo-inc.com>
Authored: Mon Jan 11 14:32:47 2016 -0600
Committer: Robert (Bobby) Evans <ev...@yahoo-inc.com>
Committed: Mon Jan 11 14:32:47 2016 -0600
----------------------------------------------------------------------
docs/documentation/FAQ.md | 4 ++++
.../storm/topology/TopologyBuilder.java | 25 ++++++++++++++++++--
2 files changed, 27 insertions(+), 2 deletions(-)
----------------------------------------------------------------------
[2/5] storm git commit: merge from master
Posted by bo...@apache.org.
merge from master
Project: http://git-wip-us.apache.org/repos/asf/storm/repo
Commit: http://git-wip-us.apache.org/repos/asf/storm/commit/e8c08927
Tree: http://git-wip-us.apache.org/repos/asf/storm/tree/e8c08927
Diff: http://git-wip-us.apache.org/repos/asf/storm/diff/e8c08927
Branch: refs/heads/master
Commit: e8c08927eb7227cc716a54f99d8f90d1b0c3f1f2
Parents: f910e0d ce31f4c
Author: Jang-Soo Lee <ja...@gmail.com>
Authored: Wed Jan 6 21:16:41 2016 -0500
Committer: Jang-Soo Lee <ja...@gmail.com>
Committed: Wed Jan 6 21:16:41 2016 -0500
----------------------------------------------------------------------
.gitignore | 6 +-
.travis.yml | 32 +
CHANGELOG.md | 482 +-
DEVELOPER.md | 107 +-
DISCLAIMER | 10 -
LICENSE | 74 +-
NOTICE | 4 +-
README.markdown | 72 +-
SECURITY.md | 238 +-
STORM-UI-REST-API.md | 715 -
TODO | 178 -
bin/flight.bash | 154 +
bin/storm | 24 +-
bin/storm-config.cmd | 24 +-
bin/storm.cmd | 4 +-
bin/storm.py | 263 +-
conf/defaults.yaml | 89 +-
conf/jaas_kerberos.conf | 17 +
conf/log4j2.xml | 32 +
conf/logback.xml | 28 -
conf/storm.yaml.example | 2 +-
conf/user-resource-pools-example.yaml | 26 +
dev-tools/github/__init__.py | 205 +-
dev-tools/jira-github-join.py | 77 +-
dev-tools/jira/__init__.py | 435 +-
dev-tools/report/__init__.py | 14 +
dev-tools/report/formatter.py | 68 +
dev-tools/report/report.py | 252 +
dev-tools/report/report_builder.py | 86 +
dev-tools/storm-merge.py | 2 +-
dev-tools/test-ns.py | 23 +-
.../travis/print-errors-from-test-reports.py | 76 +
dev-tools/travis/ratprint.py | 26 +
dev-tools/travis/save-logs.py | 54 +
dev-tools/travis/travis-install.sh | 36 +
dev-tools/travis/travis-script.sh | 37 +
doap_Storm.rdf | 6 +-
docs/_posts/2015-03-25-storm094-released.md | 24 +
docs/_posts/2015-06-04-storm095-released.md | 23 +
.../2015-06-15-storm0100-beta-released.md | 294 +
docs/about/multi-language.md | 2 +-
docs/documentation/Concepts.md | 4 +-
docs/documentation/Documentation.md | 8 +-
docs/documentation/FAQ.md | 9 +-
.../Guaranteeing-message-processing.md | 4 +-
docs/documentation/Logs.md | 30 +
docs/documentation/Maven.md | 4 +-
.../Message-passing-implementation.md | 34 +-
docs/documentation/Metrics.md | 2 +-
docs/documentation/Multilang-protocol.md | 68 +-
docs/documentation/Pacemaker.md | 108 +
.../Resource_Aware_Scheduler_overview.md | 227 +
...unning-topologies-on-a-production-cluster.md | 4 +-
.../documentation/Setting-up-a-Storm-cluster.md | 36 +-
docs/documentation/State-checkpointing.md | 147 +
docs/documentation/Structure-of-the-codebase.md | 2 +-
docs/documentation/Trident-API-Overview.md | 2 +-
docs/documentation/Troubleshooting.md | 37 +
docs/documentation/Tutorial.md | 16 +-
...nding-the-parallelism-of-a-Storm-topology.md | 5 +-
docs/documentation/Windowing.md | 235 +
docs/documentation/distcache-blobstore.md | 735 +
.../documentation/dynamic-log-level-settings.md | 41 +
docs/documentation/dynamic-worker-profiling.md | 29 +
.../images/dynamic_log_level_settings_1.png | Bin 0 -> 93689 bytes
.../images/dynamic_log_level_settings_2.png | Bin 0 -> 78785 bytes
.../images/dynamic_profiling_debugging_1.png | Bin 0 -> 93635 bytes
.../images/dynamic_profiling_debugging_2.png | Bin 0 -> 138120 bytes
.../images/dynamic_profiling_debugging_3.png | Bin 0 -> 96974 bytes
docs/documentation/images/hdfs_blobstore.png | Bin 0 -> 82180 bytes
docs/documentation/images/local_blobstore.png | Bin 0 -> 81212 bytes
.../images/nimbus_ha_blobstore.png | Bin 0 -> 113991 bytes
.../nimbus_ha_leader_election_and_failover.png | Bin 0 -> 154316 bytes
.../images/nimbus_ha_topology_submission.png | Bin 0 -> 134180 bytes
docs/documentation/images/search-a-topology.png | Bin 0 -> 671031 bytes
.../images/search-for-a-single-worker-log.png | Bin 0 -> 736579 bytes
.../storm-metrics-profiling-internal-actions.md | 70 +
docs/documentation/ui-rest-api.md | 996 +
docs/downloads.html | 125 +-
...ware_scheduler_default_eviction_strategy.svg | 3 +
docs/images/viewing_metrics_with_VisualVM.png | Bin 0 -> 225100 bytes
examples/storm-starter/README.markdown | 34 +-
.../storm-starter/multilang/resources/storm.js | 373 -
.../storm-starter/multilang/resources/storm.py | 260 -
.../storm-starter/multilang/resources/storm.rb | 236 -
examples/storm-starter/pom.xml | 133 +-
.../jvm/storm/starter/BasicDRPCTopology.java | 5 +-
.../starter/BlobStoreAPIWordCountTopology.java | 304 +
.../storm/starter/FastWordCountTopology.java | 198 +
.../jvm/storm/starter/InOrderDeliveryTest.java | 175 +
.../storm/starter/MultipleLoggerTopology.java | 105 +
.../src/jvm/storm/starter/ReachTopology.java | 4 +-
.../starter/ResourceAwareExampleTopology.java | 106 +
.../src/jvm/storm/starter/RollingTopWords.java | 6 +-
.../storm/starter/SkewedRollingTopWords.java | 6 +-
.../storm/starter/SlidingTupleTsTopology.java | 62 +
.../storm/starter/SlidingWindowTopology.java | 108 +
.../jvm/storm/starter/ThroughputVsLatency.java | 432 +
.../storm/starter/TransactionalGlobalCount.java | 5 +-
.../jvm/storm/starter/WordCountTopology.java | 1 -
.../storm/starter/bolt/AbstractRankerBolt.java | 4 +-
.../storm/starter/bolt/RollingCountAggBolt.java | 1 -
.../storm/starter/bolt/RollingCountBolt.java | 4 +-
.../starter/bolt/SlidingWindowSumBolt.java | 80 +
.../storm/starter/spout/RandomIntegerSpout.java | 55 +
.../starter/trident/TridentKafkaWordCount.java | 229 +
.../jvm/storm/starter/util/TupleHelpers.java | 33 -
.../bolt/IntermediateRankingsBoltTest.java | 2 +-
.../starter/bolt/RollingCountBoltTest.java | 2 +-
.../starter/bolt/TotalRankingsBoltTest.java | 2 +-
.../storm/starter/tools/MockTupleHelpers.java | 40 -
external/flux/.gitignore | 15 +
external/flux/README.md | 838 +
external/flux/flux-core/pom.xml | 95 +
.../main/java/org/apache/storm/flux/Flux.java | 264 +
.../java/org/apache/storm/flux/FluxBuilder.java | 616 +
.../apache/storm/flux/api/TopologySource.java | 39 +
.../org/apache/storm/flux/model/BeanDef.java | 39 +
.../apache/storm/flux/model/BeanReference.java | 39 +
.../org/apache/storm/flux/model/BoltDef.java | 24 +
.../storm/flux/model/ConfigMethodDef.java | 62 +
.../storm/flux/model/ExecutionContext.java | 77 +
.../apache/storm/flux/model/GroupingDef.java | 77 +
.../org/apache/storm/flux/model/IncludeDef.java | 54 +
.../org/apache/storm/flux/model/ObjectDef.java | 92 +
.../apache/storm/flux/model/PropertyDef.java | 58 +
.../org/apache/storm/flux/model/SpoutDef.java | 24 +
.../org/apache/storm/flux/model/StreamDef.java | 64 +
.../apache/storm/flux/model/TopologyDef.java | 216 +
.../storm/flux/model/TopologySourceDef.java | 36 +
.../org/apache/storm/flux/model/VertexDef.java | 36 +
.../apache/storm/flux/parser/FluxParser.java | 208 +
.../flux-core/src/main/resources/splash.txt | 9 +
.../org/apache/storm/flux/FluxBuilderTest.java | 31 +
.../org/apache/storm/flux/IntegrationTest.java | 39 +
.../java/org/apache/storm/flux/TCKTest.java | 245 +
.../multilang/MultilangEnvirontmentTest.java | 89 +
.../apache/storm/flux/test/SimpleTopology.java | 59 +
.../storm/flux/test/SimpleTopologySource.java | 52 +
.../test/SimpleTopologyWithConfigParam.java | 55 +
.../org/apache/storm/flux/test/TestBolt.java | 88 +
.../storm/flux/test/TridentTopologySource.java | 71 +
.../src/test/resources/configs/bad_hbase.yaml | 98 +
.../resources/configs/config-methods-test.yaml | 72 +
.../resources/configs/diamond-topology.yaml | 87 +
.../existing-topology-method-override.yaml | 25 +
.../existing-topology-reflection-config.yaml | 24 +
.../configs/existing-topology-reflection.yaml | 24 +
.../configs/existing-topology-trident.yaml | 24 +
.../resources/configs/existing-topology.yaml | 23 +
.../src/test/resources/configs/hdfs_test.yaml | 97 +
.../test/resources/configs/include_test.yaml | 25 +
.../configs/invalid-existing-topology.yaml | 33 +
.../src/test/resources/configs/kafka_test.yaml | 126 +
.../src/test/resources/configs/shell_test.yaml | 104 +
.../test/resources/configs/simple_hbase.yaml | 120 +
.../resources/configs/substitution-test.yaml | 106 +
.../src/test/resources/configs/tck.yaml | 95 +
.../src/test/resources/configs/test.properties | 18 +
.../flux-core/src/test/resources/log4j2.xml | 34 +
external/flux/flux-examples/README.md | 75 +
external/flux/flux-examples/pom.xml | 140 +
.../storm/flux/examples/TestPrintBolt.java | 39 +
.../storm/flux/examples/TestWindowBolt.java | 47 +
.../storm/flux/examples/WordCountClient.java | 74 +
.../apache/storm/flux/examples/WordCounter.java | 71 +
.../src/main/resources/hbase_bolt.properties | 18 +
.../src/main/resources/hdfs_bolt.properties | 26 +
.../src/main/resources/kafka_spout.yaml | 136 +
.../src/main/resources/multilang.yaml | 89 +
.../src/main/resources/simple_hbase.yaml | 92 +
.../src/main/resources/simple_hdfs.yaml | 105 +
.../src/main/resources/simple_windowing.yaml | 69 +
.../src/main/resources/simple_wordcount.yaml | 68 +
external/flux/flux-ui/README.md | 3 +
external/flux/flux-wrappers/pom.xml | 51 +
.../flux/wrappers/bolts/FluxShellBolt.java | 56 +
.../storm/flux/wrappers/bolts/LogInfoBolt.java | 44 +
.../flux/wrappers/spouts/FluxShellSpout.java | 55 +
.../main/resources/resources/randomsentence.js | 93 +
.../main/resources/resources/splitsentence.py | 24 +
external/flux/pom.xml | 119 +
external/sql/README.md | 117 +
external/sql/pom.xml | 44 +
external/sql/storm-sql-core/pom.xml | 261 +
.../sql/storm-sql-core/src/codegen/config.fmpp | 23 +
.../storm-sql-core/src/codegen/data/Parser.tdd | 64 +
.../src/codegen/includes/license.ftl | 17 +
.../src/codegen/includes/parserImpls.ftl | 86 +
.../src/jvm/org/apache/storm/sql/StormSql.java | 54 +
.../jvm/org/apache/storm/sql/StormSqlImpl.java | 187 +
.../org/apache/storm/sql/StormSqlRunner.java | 44 +
.../apache/storm/sql/compiler/CompilerUtil.java | 168 +
.../apache/storm/sql/compiler/ExprCompiler.java | 471 +
.../sql/compiler/PostOrderRelNodeVisitor.java | 122 +
.../backends/standalone/PlanCompiler.java | 132 +
.../backends/standalone/RelNodeCompiler.java | 111 +
.../compiler/backends/trident/PlanCompiler.java | 201 +
.../backends/trident/RelNodeCompiler.java | 116 +
.../storm/sql/javac/CompilingClassLoader.java | 225 +
.../storm/sql/parser/ColumnConstraint.java | 42 +
.../storm/sql/parser/ColumnDefinition.java | 44 +
.../apache/storm/sql/parser/SqlCreateTable.java | 136 +
.../apache/storm/sql/parser/SqlDDLKeywords.java | 27 +
.../apache/storm/sql/parser/StormParser.java | 42 +
.../apache/storm/sql/parser/UnparseUtil.java | 60 +
.../test/org/apache/storm/sql/TestStormSql.java | 82 +
.../storm/sql/compiler/TestCompilerUtils.java | 64 +
.../storm/sql/compiler/TestExprCompiler.java | 93 +
.../storm/sql/compiler/TestExprSemantic.java | 140 +
.../backends/standalone/TestPlanCompiler.java | 69 +
.../standalone/TestRelNodeCompiler.java | 62 +
.../backends/trident/TestPlanCompiler.java | 116 +
.../apache/storm/sql/parser/TestSqlParser.java | 48 +
external/sql/storm-sql-kafka/pom.xml | 111 +
.../org/apache/storm/sql/kafka/JsonScheme.java | 58 +
.../apache/storm/sql/kafka/JsonSerializer.java | 56 +
.../sql/kafka/KafkaDataSourcesProvider.java | 205 +
...apache.storm.sql.runtime.DataSourcesProvider | 16 +
.../storm/sql/kafka/TestJsonRepresentation.java | 50 +
.../sql/kafka/TestKafkaDataSourcesProvider.java | 114 +
external/sql/storm-sql-runtime/pom.xml | 73 +
.../sql/runtime/AbstractChannelHandler.java | 44 +
.../sql/runtime/AbstractValuesProcessor.java | 49 +
.../storm/sql/runtime/ChannelContext.java | 30 +
.../storm/sql/runtime/ChannelHandler.java | 39 +
.../org/apache/storm/sql/runtime/Channels.java | 80 +
.../apache/storm/sql/runtime/DataSource.java | 29 +
.../storm/sql/runtime/DataSourcesProvider.java | 49 +
.../storm/sql/runtime/DataSourcesRegistry.java | 78 +
.../org/apache/storm/sql/runtime/FieldInfo.java | 45 +
.../storm/sql/runtime/IOutputSerializer.java | 31 +
.../sql/runtime/ISqlTridentDataSource.java | 30 +
.../storm/sql/runtime/StormSqlFunctions.java | 36 +
.../trident/AbstractTridentProcessor.java | 43 +
.../test/org/apache/storm/sql/TestUtils.java | 163 +
external/storm-cassandra/README.md | 230 +
external/storm-cassandra/pom.xml | 133 +
.../AbstractExecutionResultHandler.java | 60 +
.../cassandra/BaseExecutionResultHandler.java | 85 +
.../storm/cassandra/CassandraContext.java | 92 +
.../cassandra/DynamicStatementBuilder.java | 199 +
.../storm/cassandra/ExecutionResultHandler.java | 98 +
.../storm/cassandra/Murmur3StreamGrouping.java | 133 +
.../storm/cassandra/bolt/BaseCassandraBolt.java | 194 +
.../bolt/BatchCassandraWriterBolt.java | 201 +
.../cassandra/bolt/CassandraWriterBolt.java | 72 +
.../cassandra/bolt/GroupingBatchBuilder.java | 68 +
.../bolt/PairBatchStatementTuples.java | 52 +
.../cassandra/bolt/PairStatementTuple.java | 50 +
.../storm/cassandra/client/CassandraConf.java | 202 +
.../storm/cassandra/client/ClusterFactory.java | 73 +
.../storm/cassandra/client/SimpleClient.java | 42 +
.../cassandra/client/SimpleClientProvider.java | 35 +
.../cassandra/client/impl/DefaultClient.java | 125 +
.../cassandra/context/BaseBeanFactory.java | 65 +
.../storm/cassandra/context/BeanFactory.java | 48 +
.../storm/cassandra/context/WorkerCtx.java | 89 +
.../storm/cassandra/executor/AsyncExecutor.java | 153 +
.../executor/AsyncExecutorProvider.java | 40 +
.../cassandra/executor/AsyncResultHandler.java | 64 +
.../executor/ExecutionResultCollector.java | 99 +
.../executor/impl/BatchAsyncResultHandler.java | 73 +
.../executor/impl/SingleAsyncResultHandler.java | 72 +
.../query/BatchStatementTupleMapper.java | 57 +
.../cassandra/query/CQLClauseTupleMapper.java | 36 +
.../query/CQLResultSetValuesMapper.java | 36 +
.../cassandra/query/CQLStatementBuilder.java | 31 +
.../query/CQLStatementTupleMapper.java | 86 +
.../cassandra/query/CQLTableTupleMapper.java | 39 +
.../cassandra/query/CQLValuesTupleMapper.java | 74 +
.../storm/cassandra/query/ContextQuery.java | 101 +
.../query/SimpleCQLStatementTupleMapper.java | 51 +
.../query/impl/BoundStatementMapperBuilder.java | 109 +
.../query/impl/InsertStatementBuilder.java | 153 +
.../query/impl/UpdateStatementBuilder.java | 118 +
.../cassandra/query/selector/FieldSelector.java | 68 +
.../cassandra/trident/state/CassandraQuery.java | 44 +
.../cassandra/trident/state/CassandraState.java | 158 +
.../trident/state/CassandraStateFactory.java | 51 +
.../trident/state/CassandraStateUpdater.java | 36 +
.../state/TridentResultSetValuesMapper.java | 63 +
.../cassandra/DynamicStatementBuilderTest.java | 141 +
.../apache/storm/cassandra/WeatherSpout.java | 84 +
.../storm/cassandra/bolt/BaseTopologyTest.java | 60 +
.../bolt/BatchCassandraWriterBoltTest.java | 66 +
.../cassandra/bolt/CassandraWriterBoltTest.java | 67 +
.../cassandra/trident/TridentTopologyTest.java | 125 +
.../cassandra/trident/WeatherBatchSpout.java | 104 +
.../src/test/resources/schema.cql | 30 +
external/storm-elasticsearch/README.md | 99 +
external/storm-elasticsearch/pom.xml | 113 +
.../elasticsearch/ElasticsearchGetRequest.java | 36 +
.../elasticsearch/EsLookupResultOutput.java | 43 +
.../elasticsearch/bolt/AbstractEsBolt.java | 81 +
.../storm/elasticsearch/bolt/EsIndexBolt.java | 75 +
.../storm/elasticsearch/bolt/EsLookupBolt.java | 81 +
.../elasticsearch/bolt/EsPercolateBolt.java | 88 +
.../common/DefaultEsTupleMapper.java | 42 +
.../storm/elasticsearch/common/EsConfig.java | 82 +
.../elasticsearch/common/EsTupleMapper.java | 55 +
.../common/StormElasticSearchClient.java | 48 +
.../common/TransportAddresses.java | 72 +
.../storm/elasticsearch/trident/EsState.java | 113 +
.../elasticsearch/trident/EsStateFactory.java | 55 +
.../storm/elasticsearch/trident/EsUpdater.java | 35 +
.../bolt/AbstractEsBoltIntegrationTest.java | 94 +
.../elasticsearch/bolt/AbstractEsBoltTest.java | 65 +
.../elasticsearch/bolt/EsIndexBoltTest.java | 72 +
.../elasticsearch/bolt/EsIndexTopology.java | 120 +
.../bolt/EsLookupBoltIntegrationTest.java | 139 +
.../elasticsearch/bolt/EsLookupBoltTest.java | 125 +
.../elasticsearch/bolt/EsPercolateBoltTest.java | 65 +
.../elasticsearch/common/EsConfigTest.java | 71 +
.../storm/elasticsearch/common/EsConstants.java | 22 +
.../storm/elasticsearch/common/EsTestUtil.java | 75 +
.../common/TransportAddressesTest.java | 81 +
.../trident/EsStateFactoryTest.java | 32 +
.../trident/TridentEsTopology.java | 135 +
external/storm-eventhubs/README.md | 41 +
external/storm-eventhubs/pom.xml | 113 +
.../eventhubs/bolt/DefaultEventDataFormat.java | 47 +
.../storm/eventhubs/bolt/EventHubBolt.java | 101 +
.../eventhubs/bolt/EventHubBoltConfig.java | 109 +
.../storm/eventhubs/bolt/IEventDataFormat.java | 28 +
.../eventhubs/samples/AtMostOnceEventCount.java | 54 +
.../storm/eventhubs/samples/EventCount.java | 158 +
.../storm/eventhubs/samples/EventHubLoop.java | 52 +
.../samples/OpaqueTridentEventCount.java | 53 +
.../samples/TransactionalTridentEventCount.java | 81 +
.../eventhubs/samples/bolt/GlobalCountBolt.java | 83 +
.../samples/bolt/PartialCountBolt.java | 63 +
.../apache/storm/eventhubs/spout/EventData.java | 48 +
.../storm/eventhubs/spout/EventDataScheme.java | 55 +
.../eventhubs/spout/EventHubReceiverImpl.java | 149 +
.../storm/eventhubs/spout/EventHubSpout.java | 263 +
.../eventhubs/spout/EventHubSpoutConfig.java | 179 +
.../eventhubs/spout/EventHubSpoutException.java | 37 +
.../storm/eventhubs/spout/FieldConstants.java | 25 +
.../storm/eventhubs/spout/IEventDataScheme.java | 30 +
.../eventhubs/spout/IEventHubReceiver.java | 36 +
.../spout/IEventHubReceiverFactory.java | 30 +
.../eventhubs/spout/IPartitionCoordinator.java | 27 +
.../eventhubs/spout/IPartitionManager.java | 37 +
.../spout/IPartitionManagerFactory.java | 33 +
.../storm/eventhubs/spout/IStateStore.java | 31 +
.../apache/storm/eventhubs/spout/MessageId.java | 56 +
.../storm/eventhubs/spout/PartitionManager.java | 101 +
.../eventhubs/spout/SimplePartitionManager.java | 139 +
.../spout/StaticPartitionCoordinator.java | 85 +
.../eventhubs/spout/ZookeeperStateStore.java | 95 +
.../storm/eventhubs/trident/Coordinator.java | 60 +
.../trident/ITridentPartitionManager.java | 35 +
.../ITridentPartitionManagerFactory.java | 26 +
.../trident/OpaqueTridentEventHubEmitter.java | 69 +
.../trident/OpaqueTridentEventHubSpout.java | 64 +
.../storm/eventhubs/trident/Partition.java | 39 +
.../storm/eventhubs/trident/Partitions.java | 41 +
.../TransactionalTridentEventHubEmitter.java | 167 +
.../TransactionalTridentEventHubSpout.java | 66 +
.../trident/TridentPartitionManager.java | 93 +
.../src/main/resources/config.properties | 45 +
.../eventhubs/spout/EventHubReceiverMock.java | 97 +
.../spout/EventHubSpoutCallerMock.java | 96 +
.../spout/PartitionManagerCallerMock.java | 105 +
.../spout/SpoutOutputCollectorMock.java | 66 +
.../storm/eventhubs/spout/StateStoreMock.java | 54 +
.../storm/eventhubs/spout/TestEventData.java | 47 +
.../eventhubs/spout/TestEventHubSpout.java | 72 +
.../eventhubs/spout/TestPartitionManager.java | 117 +
.../TestTransactionalTridentEmitter.java | 93 +
.../eventhubs/trident/TridentCollectorMock.java | 52 +
external/storm-hbase/LICENSE | 202 -
external/storm-hbase/README.md | 10 +
external/storm-hbase/pom.xml | 4 +-
.../storm/hbase/bolt/AbstractHBaseBolt.java | 2 +
.../org/apache/storm/hbase/bolt/HBaseBolt.java | 77 +-
.../storm/hbase/bolt/HBaseLookupBolt.java | 4 +-
.../org/apache/storm/hbase/common/Utils.java | 10 +-
.../mapper/SimpleTridentHBaseMapMapper.java | 50 +
.../trident/mapper/TridentHBaseMapMapper.java | 40 +
.../hbase/trident/state/HBaseMapState.java | 47 +-
.../storm/hbase/trident/state/HBaseState.java | 2 +-
external/storm-hdfs/README.md | 42 +
external/storm-hdfs/pom.xml | 162 +-
.../storm/hdfs/blobstore/HdfsBlobStore.java | 384 +
.../storm/hdfs/blobstore/HdfsBlobStoreFile.java | 196 +
.../storm/hdfs/blobstore/HdfsBlobStoreImpl.java | 312 +
.../hdfs/blobstore/HdfsClientBlobStore.java | 120 +
.../storm/hdfs/bolt/AbstractHdfsBolt.java | 124 +
.../storm/hdfs/bolt/AvroGenericRecordBolt.java | 145 +
.../org/apache/storm/hdfs/bolt/HdfsBolt.java | 51 +-
.../storm/hdfs/bolt/SequenceFileBolt.java | 42 +-
.../hdfs/common/security/HdfsSecurityUtil.java | 5 +-
.../apache/storm/hdfs/trident/HdfsState.java | 392 +-
.../trident/rotation/FileRotationPolicy.java | 14 +
.../rotation/FileSizeRotationPolicy.java | 13 +
.../hdfs/trident/rotation/NoRotationPolicy.java | 10 +
.../trident/rotation/TimedRotationPolicy.java | 31 +-
.../storm/hdfs/blobstore/BlobStoreTest.java | 531 +
.../hdfs/blobstore/HdfsBlobStoreImplTest.java | 232 +
.../hdfs/bolt/AvroGenericRecordBoltTest.java | 220 +
.../apache/storm/hdfs/bolt/TestHdfsBolt.java | 258 +
.../storm/hdfs/bolt/TestSequenceFileBolt.java | 186 +
.../storm/hdfs/trident/FixedBatchSpout.java | 2 +-
.../storm/hdfs/trident/HdfsStateTest.java | 223 +
external/storm-hive/README.md | 18 +-
external/storm-hive/pom.xml | 54 +-
.../org/apache/storm/hive/bolt/HiveBolt.java | 86 +-
.../apache/storm/hive/common/HiveOptions.java | 11 +
.../apache/storm/hive/common/HiveWriter.java | 5 +-
.../storm/hive/trident/HiveStateFactory.java | 17 +
.../apache/storm/hive/trident/HiveUpdater.java | 17 +
.../apache/storm/hive/bolt/TestHiveBolt.java | 164 +-
.../storm/hive/trident/TridentHiveTopology.java | 2 +-
external/storm-jdbc/LICENSE | 202 -
external/storm-jdbc/README.md | 76 +-
external/storm-jdbc/pom.xml | 6 +-
.../storm/jdbc/bolt/AbstractJdbcBolt.java | 17 +-
.../apache/storm/jdbc/bolt/JdbcInsertBolt.java | 14 +-
.../apache/storm/jdbc/bolt/JdbcLookupBolt.java | 10 +-
.../org/apache/storm/jdbc/common/Column.java | 7 +-
.../storm/jdbc/common/ConnectionProvider.java | 43 +
.../jdbc/common/HikariCPConnectionProvider.java | 63 +
.../apache/storm/jdbc/common/JdbcClient.java | 19 +-
.../storm/jdbc/mapper/JdbcLookupMapper.java | 17 +
.../jdbc/mapper/SimpleJdbcLookupMapper.java | 20 +
.../storm/jdbc/mapper/SimpleJdbcMapper.java | 11 +-
.../storm/jdbc/trident/state/JdbcState.java | 13 +-
.../storm/jdbc/bolt/JdbcInsertBoltTest.java | 71 +
.../storm/jdbc/bolt/JdbcLookupBoltTest.java | 59 +
.../storm/jdbc/common/JdbcClientTest.java | 5 +-
.../jdbc/topology/AbstractUserTopology.java | 17 +-
.../jdbc/topology/UserPersistanceTopology.java | 18 +-
.../UserPersistanceTridentTopology.java | 2 +-
external/storm-jdbc/src/test/sql/test.sql | 17 +
external/storm-kafka/CHANGELOG.md | 13 -
external/storm-kafka/README.md | 167 +-
external/storm-kafka/pom.xml | 25 +-
.../jvm/storm/kafka/ByteBufferSerializer.java | 41 +
.../jvm/storm/kafka/DynamicBrokersReader.java | 123 +-
.../kafka/DynamicPartitionConnections.java | 20 +-
.../ExponentialBackoffMsgRetryManager.java | 25 +-
.../jvm/storm/kafka/FailedMsgRetryManager.java | 3 +
.../src/jvm/storm/kafka/IntSerializer.java | 42 +
.../src/jvm/storm/kafka/KafkaConfig.java | 5 +-
.../src/jvm/storm/kafka/KafkaSpout.java | 33 +-
.../src/jvm/storm/kafka/KafkaUtils.java | 100 +-
.../src/jvm/storm/kafka/KeyValueScheme.java | 5 +-
.../kafka/KeyValueSchemeAsMultiScheme.java | 5 +-
.../jvm/storm/kafka/MessageMetadataScheme.java | 27 +
.../MessageMetadataSchemeAsMultiScheme.java | 41 +
.../src/jvm/storm/kafka/Partition.java | 26 +-
.../src/jvm/storm/kafka/PartitionManager.java | 59 +-
.../src/jvm/storm/kafka/SpoutConfig.java | 2 +
.../src/jvm/storm/kafka/StaticCoordinator.java | 11 +-
.../jvm/storm/kafka/StringKeyValueScheme.java | 3 +-
.../kafka/StringMessageAndMetadataScheme.java | 43 +
.../storm/kafka/StringMultiSchemeWithTopic.java | 48 +
.../src/jvm/storm/kafka/StringScheme.java | 20 +-
.../src/jvm/storm/kafka/ZkCoordinator.java | 4 +-
.../src/jvm/storm/kafka/ZkState.java | 2 +-
.../src/jvm/storm/kafka/bolt/KafkaBolt.java | 93 +-
.../jvm/storm/kafka/trident/Coordinator.java | 7 +-
.../trident/GlobalPartitionInformation.java | 26 +-
.../jvm/storm/kafka/trident/IBrokerReader.java | 7 +-
.../kafka/trident/OpaqueTridentKafkaSpout.java | 9 +-
.../storm/kafka/trident/StaticBrokerReader.java | 23 +-
.../trident/TransactionalTridentKafkaSpout.java | 4 +-
.../kafka/trident/TridentKafkaEmitter.java | 52 +-
.../storm/kafka/trident/TridentKafkaState.java | 33 +-
.../kafka/trident/TridentKafkaStateFactory.java | 10 +-
.../jvm/storm/kafka/trident/ZkBrokerReader.java | 20 +-
.../storm/kafka/DynamicBrokersReaderTest.java | 127 +-
.../ExponentialBackoffMsgRetryManagerTest.java | 43 +-
.../src/test/storm/kafka/KafkaUtilsTest.java | 140 +-
.../storm/kafka/StringKeyValueSchemeTest.java | 17 +-
.../src/test/storm/kafka/TestStringScheme.java | 40 +
.../src/test/storm/kafka/TestUtils.java | 28 +-
.../src/test/storm/kafka/TridentKafkaTest.java | 13 +-
.../test/storm/kafka/TridentKafkaTopology.java | 33 +-
.../src/test/storm/kafka/ZkCoordinatorTest.java | 9 +-
.../test/storm/kafka/bolt/KafkaBoltTest.java | 144 +-
external/storm-metrics/pom.xml | 107 +
.../metrics/hdrhistogram/HistogramMetric.java | 79 +
.../apache/storm/metrics/sigar/CPUMetric.java | 60 +
external/storm-redis/LICENSE | 202 -
external/storm-redis/README.md | 129 +-
external/storm-redis/pom.xml | 4 +-
.../storm/redis/bolt/AbstractRedisBolt.java | 50 +-
.../storm/redis/bolt/RedisLookupBolt.java | 133 +
.../apache/storm/redis/bolt/RedisStoreBolt.java | 121 +
.../redis/common/config/JedisClusterConfig.java | 131 +
.../redis/common/config/JedisPoolConfig.java | 163 +
.../common/container/JedisClusterContainer.java | 65 +
.../JedisCommandsContainerBuilder.java | 53 +
.../JedisCommandsInstanceContainer.java | 37 +
.../redis/common/container/JedisContainer.java | 76 +
.../common/mapper/RedisDataTypeDescription.java | 70 +
.../redis/common/mapper/RedisLookupMapper.java | 43 +
.../storm/redis/common/mapper/RedisMapper.java | 29 +
.../redis/common/mapper/RedisStoreMapper.java | 24 +
.../storm/redis/common/mapper/TupleMapper.java | 41 +
.../trident/mapper/TridentTupleMapper.java | 27 -
.../trident/state/AbstractRedisMapState.java | 137 +
.../state/AbstractRedisStateQuerier.java | 95 +
.../state/AbstractRedisStateUpdater.java | 96 +
.../storm/redis/trident/state/KeyFactory.java | 57 +
.../storm/redis/trident/state/Options.java | 40 +
.../trident/state/RedisClusterMapState.java | 286 +-
.../redis/trident/state/RedisClusterState.java | 46 +-
.../trident/state/RedisClusterStateQuerier.java | 75 +-
.../trident/state/RedisClusterStateUpdater.java | 89 +-
.../redis/trident/state/RedisMapState.java | 342 +-
.../storm/redis/trident/state/RedisState.java | 46 +-
.../redis/trident/state/RedisStateQuerier.java | 71 +-
.../state/RedisStateSetCountQuerier.java | 74 -
.../trident/state/RedisStateSetUpdater.java | 80 -
.../redis/trident/state/RedisStateUpdater.java | 93 +-
.../redis/util/config/JedisClusterConfig.java | 82 -
.../redis/util/config/JedisPoolConfig.java | 97 -
.../util/container/JedisClusterContainer.java | 47 -
.../JedisCommandsContainerBuilder.java | 38 -
.../JedisCommandsInstanceContainer.java | 25 -
.../redis/util/container/JedisContainer.java | 65 -
.../storm/redis/topology/LookupWordCount.java | 115 +-
.../redis/topology/PersistentWordCount.java | 81 +-
.../storm/redis/topology/WordCounter.java | 19 +-
.../redis/trident/WordCountLookupMapper.java | 57 +
.../redis/trident/WordCountStoreMapper.java | 39 +
.../redis/trident/WordCountTridentRedis.java | 15 +-
.../trident/WordCountTridentRedisCluster.java | 13 +-
.../WordCountTridentRedisClusterMap.java | 12 +-
.../redis/trident/WordCountTridentRedisMap.java | 13 +-
.../redis/trident/WordCountTupleMapper.java | 16 -
external/storm-solr/README.md | 201 +
external/storm-solr/pom.xml | 115 +
.../apache/storm/solr/bolt/SolrUpdateBolt.java | 136 +
.../storm/solr/config/CountBasedCommit.java | 59 +
.../storm/solr/config/SolrCommitStrategy.java | 30 +
.../apache/storm/solr/config/SolrConfig.java | 42 +
.../storm/solr/mapper/SolrFieldsMapper.java | 182 +
.../storm/solr/mapper/SolrJsonMapper.java | 160 +
.../apache/storm/solr/mapper/SolrMapper.java | 32 +
.../storm/solr/mapper/SolrMapperException.java | 24 +
.../org/apache/storm/solr/schema/CopyField.java | 50 +
.../org/apache/storm/solr/schema/Field.java | 50 +
.../org/apache/storm/solr/schema/FieldType.java | 63 +
.../org/apache/storm/solr/schema/Schema.java | 116 +
.../storm/solr/schema/SolrFieldTypeFinder.java | 182 +
.../schema/builder/RestJsonSchemaBuilder.java | 69 +
.../solr/schema/builder/SchemaBuilder.java | 27 +
.../apache/storm/solr/trident/SolrState.java | 67 +
.../storm/solr/trident/SolrStateFactory.java | 44 +
.../apache/storm/solr/trident/SolrUpdater.java | 33 +
.../storm/solr/spout/SolrFieldsSpout.java | 76 +
.../apache/storm/solr/spout/SolrJsonSpout.java | 120 +
.../storm/solr/topology/SolrFieldsTopology.java | 56 +
.../storm/solr/topology/SolrJsonTopology.java | 48 +
.../storm/solr/topology/SolrTopology.java | 82 +
.../solr/trident/SolrFieldsTridentTopology.java | 45 +
.../solr/trident/SolrJsonTridentTopology.java | 45 +
.../org/apache/storm/solr/util/TestUtil.java | 30 +
log4j2/cluster.xml | 92 +
log4j2/worker.xml | 77 +
logback/cluster.xml | 85 -
logback/worker.xml | 41 -
pom.xml | 455 +-
.../maven-shade-clojure-transformer/pom.xml | 2 +-
storm-buildtools/storm-maven-plugins/pom.xml | 2 +-
storm-core/pom.xml | 567 +-
.../src/clj/backtype/storm/LocalCluster.clj | 18 +-
storm-core/src/clj/backtype/storm/blobstore.clj | 28 +
storm-core/src/clj/backtype/storm/cluster.clj | 438 +-
.../cluster_state/zookeeper_state_factory.clj | 161 +
.../clj/backtype/storm/command/blobstore.clj | 162 +
.../clj/backtype/storm/command/get_errors.clj | 52 +
.../clj/backtype/storm/command/healthcheck.clj | 88 +
.../clj/backtype/storm/command/heartbeats.clj | 52 +
.../clj/backtype/storm/command/kill_workers.clj | 33 +
.../backtype/storm/command/set_log_level.clj | 75 +
.../backtype/storm/command/shell_submission.clj | 9 +-
storm-core/src/clj/backtype/storm/config.clj | 176 +-
storm-core/src/clj/backtype/storm/converter.clj | 128 +-
.../backtype/storm/daemon/builtin_metrics.clj | 99 +-
.../src/clj/backtype/storm/daemon/common.clj | 100 +-
.../src/clj/backtype/storm/daemon/drpc.clj | 73 +-
.../src/clj/backtype/storm/daemon/executor.clj | 396 +-
.../src/clj/backtype/storm/daemon/logviewer.clj | 1118 +-
.../src/clj/backtype/storm/daemon/nimbus.clj | 1401 +-
.../clj/backtype/storm/daemon/supervisor.clj | 840 +-
.../src/clj/backtype/storm/daemon/task.clj | 25 +-
.../src/clj/backtype/storm/daemon/worker.clj | 377 +-
storm-core/src/clj/backtype/storm/disruptor.clj | 72 +-
.../src/clj/backtype/storm/local_state.clj | 131 +
storm-core/src/clj/backtype/storm/log.clj | 12 +-
.../src/clj/backtype/storm/messaging/loader.clj | 77 +-
.../src/clj/backtype/storm/messaging/local.clj | 56 +-
storm-core/src/clj/backtype/storm/stats.clj | 1519 +-
storm-core/src/clj/backtype/storm/testing.clj | 96 +-
storm-core/src/clj/backtype/storm/testing4j.clj | 18 +
storm-core/src/clj/backtype/storm/thrift.clj | 23 +-
storm-core/src/clj/backtype/storm/timer.clj | 27 +-
storm-core/src/clj/backtype/storm/tuple.clj | 22 -
storm-core/src/clj/backtype/storm/ui/core.clj | 1505 +-
.../src/clj/backtype/storm/ui/helpers.clj | 143 +-
storm-core/src/clj/backtype/storm/util.clj | 147 +-
storm-core/src/clj/backtype/storm/zookeeper.clj | 135 +-
.../org/apache/storm/pacemaker/pacemaker.clj | 241 +
.../storm/pacemaker/pacemaker_state_factory.clj | 125 +
.../src/dev/drpc-simple-acl-test-scenario.yaml | 17 +
.../src/dev/logviewer-search-context-tests.log | 1 +
.../dev/logviewer-search-context-tests.log.gz | Bin 0 -> 72 bytes
storm-core/src/dev/resources/storm.js | 373 -
storm-core/src/dev/resources/storm.py | 260 -
storm-core/src/dev/resources/storm.rb | 236 -
storm-core/src/dev/small-worker.log | 1 +
storm-core/src/dev/test-3072.log | 3 +
storm-core/src/dev/test-worker.log | 380 +
storm-core/src/genthrift.sh | 2 +-
storm-core/src/jvm/backtype/storm/Config.java | 1287 +-
.../jvm/backtype/storm/ConfigValidation.java | 351 -
.../src/jvm/backtype/storm/ISubmitterHook.java | 31 +
.../src/jvm/backtype/storm/LogWriter.java | 83 +
.../src/jvm/backtype/storm/StormSubmitter.java | 101 +-
.../storm/blobstore/AtomicOutputStream.java | 32 +
.../storm/blobstore/BlobKeySequenceInfo.java | 40 +
.../jvm/backtype/storm/blobstore/BlobStore.java | 447 +
.../storm/blobstore/BlobStoreAclHandler.java | 399 +
.../backtype/storm/blobstore/BlobStoreFile.java | 50 +
.../storm/blobstore/BlobStoreUtils.java | 257 +
.../storm/blobstore/BlobSynchronizer.java | 124 +
.../storm/blobstore/ClientBlobStore.java | 184 +
.../storm/blobstore/FileBlobStoreImpl.java | 248 +
.../storm/blobstore/InputStreamWithMeta.java | 26 +
.../jvm/backtype/storm/blobstore/KeyFilter.java | 22 +
.../storm/blobstore/KeySequenceNumber.java | 229 +
.../storm/blobstore/LocalFsBlobStore.java | 311 +
.../storm/blobstore/LocalFsBlobStoreFile.java | 159 +
.../storm/blobstore/NimbusBlobStore.java | 420 +
.../backtype/storm/cluster/ClusterState.java | 217 +
.../storm/cluster/ClusterStateContext.java | 41 +
.../storm/cluster/ClusterStateFactory.java | 28 +
.../storm/cluster/ClusterStateListener.java | 22 +
.../backtype/storm/cluster/ConnectionState.java | 24 +
.../jvm/backtype/storm/cluster/DaemonType.java | 27 +
.../storm/coordination/BatchBoltExecutor.java | 4 +-
.../coordination/BatchSubtopologyBuilder.java | 6 +-
.../storm/coordination/CoordinatedBolt.java | 16 +-
.../storm/drpc/DRPCInvocationsClient.java | 5 +-
.../src/jvm/backtype/storm/drpc/DRPCSpout.java | 24 +-
.../src/jvm/backtype/storm/drpc/JoinResult.java | 8 +-
.../storm/drpc/LinearDRPCTopologyBuilder.java | 9 +-
.../backtype/storm/generated/AccessControl.java | 627 +
.../storm/generated/AccessControlType.java | 62 +
.../storm/generated/AlreadyAliveException.java | 4 +-
.../backtype/storm/generated/Assignment.java | 380 +-
.../storm/generated/AuthorizationException.java | 4 +-
.../storm/generated/BeginDownloadResult.java | 608 +
.../src/jvm/backtype/storm/generated/Bolt.java | 4 +-
.../storm/generated/BoltAggregateStats.java | 704 +
.../jvm/backtype/storm/generated/BoltStats.java | 444 +-
.../storm/generated/ClusterSummary.java | 293 +-
.../storm/generated/ClusterWorkerHeartbeat.java | 157 +-
.../storm/generated/CommonAggregateStats.java | 902 +
.../generated/ComponentAggregateStats.java | 752 +
.../storm/generated/ComponentCommon.java | 6 +-
.../storm/generated/ComponentObject.java | 2 +-
.../storm/generated/ComponentPageInfo.java | 2194 +
.../backtype/storm/generated/ComponentType.java | 62 +
.../backtype/storm/generated/Credentials.java | 48 +-
.../storm/generated/DRPCExecutionException.java | 4 +-
.../backtype/storm/generated/DRPCRequest.java | 4 +-
.../backtype/storm/generated/DebugOptions.java | 506 +
.../storm/generated/DistributedRPC.java | 4 +-
.../generated/DistributedRPCInvocations.java | 4 +-
.../jvm/backtype/storm/generated/ErrorInfo.java | 8 +-
.../storm/generated/ExecutorAggregateStats.java | 526 +
.../backtype/storm/generated/ExecutorInfo.java | 8 +-
.../storm/generated/ExecutorSpecificStats.java | 2 +-
.../backtype/storm/generated/ExecutorStats.java | 174 +-
.../storm/generated/ExecutorSummary.java | 8 +-
.../storm/generated/GetInfoOptions.java | 4 +-
.../storm/generated/GlobalStreamId.java | 4 +-
.../jvm/backtype/storm/generated/Grouping.java | 2 +-
.../generated/HBAuthorizationException.java | 406 +
.../storm/generated/HBExecutionException.java | 406 +
.../jvm/backtype/storm/generated/HBMessage.java | 636 +
.../backtype/storm/generated/HBMessageData.java | 640 +
.../jvm/backtype/storm/generated/HBNodes.java | 461 +
.../jvm/backtype/storm/generated/HBPulse.java | 522 +
.../jvm/backtype/storm/generated/HBRecords.java | 466 +
.../storm/generated/HBServerMessageType.java | 113 +
.../generated/InvalidTopologyException.java | 4 +-
.../backtype/storm/generated/JavaObject.java | 4 +-
.../backtype/storm/generated/JavaObjectArg.java | 2 +-
.../generated/KeyAlreadyExistsException.java | 406 +
.../storm/generated/KeyNotFoundException.java | 406 +
.../backtype/storm/generated/KillOptions.java | 6 +-
.../storm/generated/LSApprovedWorkers.java | 458 +
.../generated/LSSupervisorAssignments.java | 471 +
.../storm/generated/LSSupervisorId.java | 406 +
.../backtype/storm/generated/LSTopoHistory.java | 805 +
.../storm/generated/LSTopoHistoryList.java | 460 +
.../storm/generated/LSWorkerHeartbeat.java | 755 +
.../storm/generated/ListBlobsResult.java | 556 +
.../storm/generated/LocalAssignment.java | 676 +
.../storm/generated/LocalStateData.java | 471 +
.../jvm/backtype/storm/generated/LogConfig.java | 475 +
.../jvm/backtype/storm/generated/LogLevel.java | 836 +
.../storm/generated/LogLevelAction.java | 65 +
.../jvm/backtype/storm/generated/Nimbus.java | 36447 +++++++++++++----
.../backtype/storm/generated/NimbusSummary.java | 796 +
.../jvm/backtype/storm/generated/NodeInfo.java | 36 +-
.../storm/generated/NotAliveException.java | 4 +-
.../backtype/storm/generated/NullStruct.java | 4 +-
.../storm/generated/NumErrorsChoice.java | 2 +-
.../backtype/storm/generated/ProfileAction.java | 74 +
.../storm/generated/ProfileRequest.java | 631 +
.../storm/generated/ReadableBlobMeta.java | 510 +
.../storm/generated/RebalanceOptions.java | 52 +-
.../storm/generated/SettableBlobMeta.java | 567 +
.../storm/generated/ShellComponent.java | 4 +-
.../storm/generated/SpecificAggregateStats.java | 387 +
.../storm/generated/SpoutAggregateStats.java | 407 +
.../jvm/backtype/storm/generated/SpoutSpec.java | 4 +-
.../backtype/storm/generated/SpoutStats.java | 256 +-
.../storm/generated/StateSpoutSpec.java | 4 +-
.../jvm/backtype/storm/generated/StormBase.java | 231 +-
.../backtype/storm/generated/StormTopology.java | 255 +-
.../backtype/storm/generated/StreamInfo.java | 6 +-
.../backtype/storm/generated/SubmitOptions.java | 4 +-
.../storm/generated/SupervisorInfo.java | 388 +-
.../storm/generated/SupervisorSummary.java | 481 +-
.../storm/generated/ThriftSerializedObject.java | 516 +
.../storm/generated/TopologyActionOptions.java | 2 +-
.../storm/generated/TopologyHistoryInfo.java | 461 +
.../backtype/storm/generated/TopologyInfo.java | 996 +-
.../storm/generated/TopologyInitialStatus.java | 2 +-
.../storm/generated/TopologyPageInfo.java | 2597 ++
.../backtype/storm/generated/TopologyStats.java | 1094 +
.../storm/generated/TopologyStatus.java | 2 +-
.../storm/generated/TopologySummary.java | 715 +-
.../storm/generated/WorkerResources.java | 605 +
.../src/jvm/backtype/storm/grouping/Load.java | 77 +
.../grouping/LoadAwareCustomStreamGrouping.java | 24 +
.../grouping/LoadAwareShuffleGrouping.java | 76 +
.../backtype/storm/grouping/LoadMapping.java | 64 +
.../storm/grouping/PartialKeyGrouping.java | 32 +-
.../storm/grouping/ShuffleGrouping.java | 65 +
.../backtype/storm/hooks/BaseWorkerHook.java | 51 +
.../jvm/backtype/storm/hooks/IWorkerHook.java | 44 +
.../backtype/storm/localizer/LocalResource.java | 44 +
.../storm/localizer/LocalizedResource.java | 130 +
.../LocalizedResourceRetentionSet.java | 140 +
.../storm/localizer/LocalizedResourceSet.java | 101 +
.../jvm/backtype/storm/localizer/Localizer.java | 695 +
.../storm/logging/ThriftAccessLogger.java | 27 +
.../logging/filters/AccessLoggingFilter.java | 52 +
.../storm/messaging/ConnectionWithStatus.java | 21 +-
.../DeserializingConnectionCallback.java | 60 +
.../backtype/storm/messaging/IConnection.java | 26 +-
.../storm/messaging/IConnectionCallback.java | 31 +
.../jvm/backtype/storm/messaging/IContext.java | 2 +-
.../storm/messaging/TransportFactory.java | 2 +-
.../backtype/storm/messaging/local/Context.java | 164 +
.../backtype/storm/messaging/netty/Client.java | 553 +-
.../backtype/storm/messaging/netty/Context.java | 32 +-
.../storm/messaging/netty/ControlMessage.java | 22 +-
.../messaging/netty/INettySerializable.java | 26 +
.../storm/messaging/netty/ISaslClient.java | 28 +
.../storm/messaging/netty/ISaslServer.java | 26 +
.../backtype/storm/messaging/netty/IServer.java | 26 +
.../netty/KerberosSaslClientHandler.java | 152 +
.../netty/KerberosSaslNettyClient.java | 203 +
.../netty/KerberosSaslNettyClientState.java | 31 +
.../netty/KerberosSaslNettyServer.java | 210 +
.../netty/KerberosSaslNettyServerState.java | 30 +
.../netty/KerberosSaslServerHandler.java | 133 +
.../storm/messaging/netty/MessageBatch.java | 38 +-
.../storm/messaging/netty/MessageBuffer.java | 58 +
.../storm/messaging/netty/MessageDecoder.java | 11 +-
.../netty/NettyRenameThreadFactory.java | 10 +-
.../netty/NettyUncaughtExceptionHandler.java | 35 +
.../storm/messaging/netty/SaslMessageToken.java | 33 +-
.../storm/messaging/netty/SaslNettyClient.java | 28 +-
.../storm/messaging/netty/SaslNettyServer.java | 248 +-
.../messaging/netty/SaslNettyServerState.java | 13 +-
.../messaging/netty/SaslStormClientHandler.java | 41 +-
.../messaging/netty/SaslStormServerHandler.java | 32 +-
.../storm/messaging/netty/SaslUtils.java | 12 +-
.../backtype/storm/messaging/netty/Server.java | 232 +-
.../netty/StormClientErrorHandler.java | 41 -
.../messaging/netty/StormClientHandler.java | 91 +
.../netty/StormClientPipelineFactory.java | 11 +-
.../messaging/netty/StormServerHandler.java | 24 +-
.../backtype/storm/metric/EventLoggerBolt.java | 67 +
.../storm/metric/FileBasedEventLogger.java | 132 +
.../metric/HttpForwardingMetricsConsumer.java | 85 +
.../metric/HttpForwardingMetricsServer.java | 118 +
.../jvm/backtype/storm/metric/IEventLogger.java | 70 +
.../storm/metric/LoggingMetricsConsumer.java | 8 +-
.../storm/metric/MetricsConsumerBolt.java | 3 +-
.../jvm/backtype/storm/metric/SystemBolt.java | 20 +-
.../backtype/storm/metric/api/CountMetric.java | 2 -
.../backtype/storm/metric/api/MeanReducer.java | 4 +-
.../storm/metric/api/MultiCountMetric.java | 2 +-
.../storm/metric/api/MultiReducedMetric.java | 2 +-
.../storm/metric/api/rpc/CountShellMetric.java | 3 +-
.../metric/internal/CountStatAndMetric.java | 211 +
.../metric/internal/LatencyStatAndMetric.java | 262 +
.../storm/metric/internal/MetricStatTimer.java | 27 +
.../internal/MultiCountStatAndMetric.java | 112 +
.../internal/MultiLatencyStatAndMetric.java | 109 +
.../storm/metric/internal/RateTracker.java | 165 +
.../jvm/backtype/storm/multilang/BoltMsg.java | 3 +-
.../jvm/backtype/storm/multilang/ShellMsg.java | 3 +-
.../jvm/backtype/storm/multilang/SpoutMsg.java | 3 +-
.../AbstractDNSToSwitchMapping.java | 96 +
.../networktopography/DNSToSwitchMapping.java | 49 +
.../DefaultRackDNSToSwitchMapping.java | 52 +
.../backtype/storm/nimbus/ILeaderElector.java | 73 +
.../nimbus/ITopologyActionNotifierPlugin.java | 43 +
.../jvm/backtype/storm/nimbus/NimbusInfo.java | 116 +
.../jvm/backtype/storm/scheduler/Cluster.java | 328 +-
.../jvm/backtype/storm/scheduler/INimbus.java | 16 +-
.../backtype/storm/scheduler/IScheduler.java | 8 +-
.../scheduler/SchedulerAssignmentImpl.java | 15 +-
.../storm/scheduler/SupervisorDetails.java | 67 +-
.../backtype/storm/scheduler/Topologies.java | 41 +-
.../storm/scheduler/TopologyDetails.java | 472 +-
.../backtype/storm/scheduler/WorkerSlot.java | 25 +
.../scheduler/multitenant/DefaultPool.java | 22 +-
.../storm/scheduler/multitenant/FreePool.java | 6 +-
.../scheduler/multitenant/IsolatedPool.java | 93 +-
.../multitenant/MultitenantScheduler.java | 6 +-
.../storm/scheduler/multitenant/Node.java | 19 +-
.../storm/scheduler/multitenant/NodePool.java | 16 +-
.../storm/scheduler/resource/Component.java | 54 +
.../storm/scheduler/resource/RAS_Node.java | 528 +
.../storm/scheduler/resource/RAS_Nodes.java | 160 +
.../resource/ResourceAwareScheduler.java | 414 +
.../storm/scheduler/resource/ResourceUtils.java | 184 +
.../scheduler/resource/SchedulingResult.java | 116 +
.../scheduler/resource/SchedulingStatus.java | 40 +
.../backtype/storm/scheduler/resource/User.java | 348 +
.../eviction/DefaultEvictionStrategy.java | 126 +
.../strategies/eviction/IEvictionStrategy.java | 47 +
.../DefaultSchedulingPriorityStrategy.java | 81 +
.../priority/ISchedulingPriorityStrategy.java | 41 +
.../DefaultResourceAwareStrategy.java | 488 +
.../strategies/scheduling/IStrategy.java | 50 +
.../backtype/storm/security/auth/AuthUtils.java | 96 +-
.../auth/DefaultHttpCredentialsPlugin.java | 6 +-
.../security/auth/DefaultPrincipalToLocal.java | 1 -
.../storm/security/auth/IAuthorizer.java | 10 +-
.../security/auth/ICredentialsRenewer.java | 3 +-
.../security/auth/IHttpCredentialsPlugin.java | 2 -
.../storm/security/auth/IPrincipalToLocal.java | 2 +-
.../storm/security/auth/ITransportPlugin.java | 4 -
.../security/auth/KerberosPrincipalToLocal.java | 2 +-
.../storm/security/auth/NimbusPrincipal.java | 29 +
.../storm/security/auth/ReqContext.java | 27 +-
.../security/auth/SaslTransportPlugin.java | 37 +-
.../security/auth/ShellBasedGroupsMapping.java | 12 +-
.../security/auth/SimpleTransportPlugin.java | 11 +-
.../security/auth/SingleUserPrincipal.java | 5 +-
.../storm/security/auth/TBackoffConnect.java | 1 -
.../storm/security/auth/ThriftClient.java | 10 +-
.../storm/security/auth/ThriftServer.java | 6 +-
.../auth/authorizer/DRPCAuthorizerBase.java | 19 +-
.../authorizer/DRPCSimpleACLAuthorizer.java | 39 +-
.../auth/authorizer/DenyAuthorizer.java | 16 +-
.../authorizer/ImpersonationAuthorizer.java | 36 +-
.../auth/authorizer/NoopAuthorizer.java | 12 +-
.../auth/authorizer/SimpleACLAuthorizer.java | 45 +-
.../authorizer/SimpleWhitelistAuthorizer.java | 18 +-
.../auth/digest/ClientCallbackHandler.java | 2 -
.../auth/digest/DigestSaslTransportPlugin.java | 2 -
.../auth/digest/ServerCallbackHandler.java | 5 +-
.../storm/security/auth/kerberos/AutoTGT.java | 10 +-
.../kerberos/KerberosSaslTransportPlugin.java | 5 +-
.../security/auth/kerberos/NoOpTTrasport.java | 54 +
.../auth/kerberos/ServerCallbackHandler.java | 2 +
.../auth/kerberos/jaas_kerberos_cluster.conf | 20 +-
.../auth/kerberos/jaas_kerberos_launcher.conf | 19 +
.../serialization/BlowfishTupleSerializer.java | 15 +-
.../GzipBridgeThriftSerializationDelegate.java | 64 +
.../GzipThriftSerializationDelegate.java | 56 +
.../storm/serialization/ITupleDeserializer.java | 1 -
.../serialization/KryoTupleDeserializer.java | 3 -
.../serialization/KryoValuesDeserializer.java | 3 +-
.../serialization/SerializationFactory.java | 23 +-
.../src/jvm/backtype/storm/spout/ISpout.java | 18 +-
.../storm/spout/ISpoutOutputCollector.java | 6 +-
.../storm/spout/ISpoutWaitStrategy.java | 2 +-
.../jvm/backtype/storm/spout/MultiScheme.java | 3 +-
.../backtype/storm/spout/RawMultiScheme.java | 3 +-
.../src/jvm/backtype/storm/spout/RawScheme.java | 9 +-
.../src/jvm/backtype/storm/spout/Scheme.java | 3 +-
.../storm/spout/SchemeAsMultiScheme.java | 3 +-
.../jvm/backtype/storm/spout/ShellSpout.java | 24 +-
.../storm/spout/SpoutOutputCollector.java | 13 +-
.../storm/task/GeneralTopologyContext.java | 15 +-
.../src/jvm/backtype/storm/task/IBolt.java | 30 +-
.../backtype/storm/task/OutputCollector.java | 20 +-
.../src/jvm/backtype/storm/task/ShellBolt.java | 91 +-
.../backtype/storm/task/TopologyContext.java | 193 +-
.../AlternateRackDNSToSwitchMapping.java | 65 +
.../storm/testing/CompleteTopologyParam.java | 2 +-
.../testing/ForwardingMetricsConsumer.java | 5 +
.../backtype/storm/testing/IntegrationTest.java | 38 +
.../storm/testing/MemoryTransactionalSpout.java | 9 +-
.../backtype/storm/testing/MkClusterParam.java | 2 +-
.../backtype/storm/testing/MockedSources.java | 2 +-
.../testing/OpaqueMemoryTransactionalSpout.java | 10 +-
.../backtype/storm/testing/SpoutTracker.java | 6 +
.../src/jvm/backtype/storm/testing/TestJob.java | 4 +-
.../storm/testing/TestWordBytesCounter.java | 27 +
.../backtype/storm/testing/TestWordCounter.java | 6 +-
.../storm/testing/TupleCaptureBolt.java | 4 +-
.../topology/BaseConfigurationDeclarer.java | 33 +-
.../storm/topology/BasicBoltExecutor.java | 2 +-
.../ComponentConfigurationDeclarer.java | 5 +-
.../storm/topology/IBasicOutputCollector.java | 5 +-
.../backtype/storm/topology/IWindowedBolt.java | 40 +
.../storm/topology/OutputFieldsGetter.java | 2 +-
.../storm/topology/TopologyBuilder.java | 123 +-
.../storm/topology/WindowedBoltExecutor.java | 308 +
.../storm/topology/base/BaseBatchBolt.java | 1 -
.../storm/topology/base/BaseRichSpout.java | 4 -
.../topology/base/BaseTransactionalSpout.java | 1 -
.../storm/topology/base/BaseWindowedBolt.java | 212 +
.../TransactionalSpoutBatchExecutor.java | 4 +-
.../TransactionalSpoutCoordinator.java | 2 +-
.../TransactionalTopologyBuilder.java | 12 +-
...uePartitionedTransactionalSpoutExecutor.java | 13 +-
.../PartitionedTransactionalSpoutExecutor.java | 2 +-
.../backtype/storm/tuple/AddressedTuple.java | 48 +
.../src/jvm/backtype/storm/tuple/Fields.java | 29 +-
.../src/jvm/backtype/storm/tuple/ITuple.java | 126 +-
.../src/jvm/backtype/storm/tuple/MessageId.java | 10 +-
.../src/jvm/backtype/storm/tuple/Tuple.java | 12 +-
.../src/jvm/backtype/storm/tuple/TupleImpl.java | 17 +-
.../backtype/storm/utils/BufferInputStream.java | 53 +
.../jvm/backtype/storm/utils/DRPCClient.java | 1 -
.../utils/DisruptorBackpressureCallback.java | 27 +
.../backtype/storm/utils/DisruptorQueue.java | 593 +-
.../storm/utils/ExtendedThreadPoolExecutor.java | 67 +
.../backtype/storm/utils/InprocMessaging.java | 4 +-
.../storm/utils/KeyedRoundRobinQueue.java | 6 +-
.../jvm/backtype/storm/utils/ListDelegate.java | 6 +-
.../jvm/backtype/storm/utils/LocalState.java | 151 +-
.../src/jvm/backtype/storm/utils/Monitor.java | 3 +-
.../jvm/backtype/storm/utils/MutableObject.java | 6 +-
.../jvm/backtype/storm/utils/NimbusClient.java | 72 +-
.../utils/NimbusLeaderNotFoundException.java | 41 +
.../storm/utils/RegisteredGlobalState.java | 6 +-
.../jvm/backtype/storm/utils/RotatingMap.java | 14 +-
.../backtype/storm/utils/ServiceRegistry.java | 2 +-
.../storm/utils/ShellBoltMessageQueue.java | 121 +
.../jvm/backtype/storm/utils/ShellProcess.java | 31 +-
.../jvm/backtype/storm/utils/ShellUtils.java | 9 +-
.../StormBoundedExponentialBackoffRetry.java | 12 +-
.../storm/utils/ThriftTopologyUtils.java | 36 +-
.../src/jvm/backtype/storm/utils/Time.java | 16 +-
.../jvm/backtype/storm/utils/TimeCacheMap.java | 60 +-
.../backtype/storm/utils/TransferDrainer.java | 71 +-
.../jvm/backtype/storm/utils/TupleUtils.java | 46 +
.../src/jvm/backtype/storm/utils/Utils.java | 1124 +-
.../jvm/backtype/storm/utils/VersionInfo.java | 2 +-
.../storm/utils/WorkerBackpressureCallback.java | 26 +
.../storm/utils/WorkerBackpressureThread.java | 59 +
.../storm/validation/ConfigValidation.java | 700 +
.../validation/ConfigValidationAnnotations.java | 218 +
.../storm/validation/ConfigValidationUtils.java | 175 +
.../storm/windowing/CountEvictionPolicy.java | 75 +
.../storm/windowing/CountTriggerPolicy.java | 68 +
.../src/jvm/backtype/storm/windowing/Event.java | 49 +
.../jvm/backtype/storm/windowing/EventImpl.java | 51 +
.../storm/windowing/EvictionPolicy.java | 74 +
.../storm/windowing/TimeEvictionPolicy.java | 71 +
.../storm/windowing/TimeTriggerPolicy.java | 128 +
.../storm/windowing/TriggerHandler.java | 31 +
.../backtype/storm/windowing/TriggerPolicy.java | 42 +
.../backtype/storm/windowing/TupleWindow.java | 26 +
.../storm/windowing/TupleWindowImpl.java | 61 +
.../storm/windowing/WaterMarkEvent.java | 38 +
.../windowing/WaterMarkEventGenerator.java | 116 +
.../windowing/WatermarkCountEvictionPolicy.java | 65 +
.../windowing/WatermarkCountTriggerPolicy.java | 83 +
.../windowing/WatermarkTimeEvictionPolicy.java | 77 +
.../windowing/WatermarkTimeTriggerPolicy.java | 109 +
.../jvm/backtype/storm/windowing/Window.java | 48 +
.../windowing/WindowLifecycleListener.java | 42 +
.../backtype/storm/windowing/WindowManager.java | 289 +
.../storm/pacemaker/IServerMessageHandler.java | 25 +
.../apache/storm/pacemaker/PacemakerClient.java | 255 +
.../storm/pacemaker/PacemakerClientHandler.java | 75 +
.../apache/storm/pacemaker/PacemakerServer.java | 163 +
.../storm/pacemaker/codec/ThriftDecoder.java | 76 +
.../storm/pacemaker/codec/ThriftEncoder.java | 110 +
.../pacemaker/codec/ThriftNettyClientCodec.java | 94 +
.../pacemaker/codec/ThriftNettyServerCodec.java | 99 +
.../src/jvm/storm/trident/TridentTopology.java | 130 +-
.../trident/drpc/ReturnResultsReducer.java | 4 +-
.../fluent/ChainedAggregatorDeclarer.java | 8 +-
.../jvm/storm/trident/graph/GraphGrouper.java | 22 +-
.../src/jvm/storm/trident/graph/Group.java | 23 +-
.../src/jvm/storm/trident/operation/Filter.java | 1 -
.../trident/operation/builtin/SnapshotGet.java | 4 +-
.../operation/builtin/TupleCollectionGet.java | 6 +-
.../storm/trident/partition/GlobalGrouping.java | 5 +-
.../trident/partition/IdentityGrouping.java | 8 +-
.../src/jvm/storm/trident/planner/Node.java | 5 +-
.../storm/trident/planner/PartitionNode.java | 2 -
.../storm/trident/planner/SubtopologyBolt.java | 21 +-
.../processor/MultiReducerProcessor.java | 2 +-
.../planner/processor/StateQueryProcessor.java | 5 +-
.../storm/trident/spout/BatchSpoutExecutor.java | 2 +-
.../jvm/storm/trident/spout/IBatchSpout.java | 4 +-
.../spout/IOpaquePartitionedTridentSpout.java | 5 +-
.../trident/spout/IPartitionedTridentSpout.java | 4 +-
.../storm/trident/spout/ITridentDataSource.java | 26 +
.../jvm/storm/trident/spout/ITridentSpout.java | 59 +-
.../OpaquePartitionedTridentSpoutExecutor.java | 30 +-
.../spout/PartitionedTridentSpoutExecutor.java | 26 +-
.../trident/spout/RichSpoutBatchExecutor.java | 15 +-
.../trident/spout/RichSpoutBatchTriggerer.java | 18 +-
.../trident/spout/TridentSpoutCoordinator.java | 6 +-
.../trident/spout/TridentSpoutExecutor.java | 14 +-
.../jvm/storm/trident/state/map/CachedMap.java | 1 -
.../storm/trident/testing/FeederBatchSpout.java | 4 +-
.../testing/FeederCommitterBatchSpout.java | 2 +-
.../storm/trident/testing/FixedBatchSpout.java | 2 +-
.../trident/topology/TridentBoltExecutor.java | 46 +-
.../topology/TridentTopologyBuilder.java | 45 +-
.../storm/trident/tuple/TridentTupleView.java | 18 +-
.../jvm/storm/trident/util/TridentUtils.java | 33 +-
storm-core/src/multilang/js/storm.js | 366 -
storm-core/src/multilang/py/storm.py | 260 -
storm-core/src/multilang/rb/storm.rb | 236 -
.../worker-launcher/.deps/worker-launcher.Po | 16 +
.../src/native/worker-launcher/impl/main.c | 10 +
.../worker-launcher/impl/worker-launcher.c | 49 +-
.../worker-launcher/impl/worker-launcher.h | 2 +
storm-core/src/py/__init__.py | 2 +
storm-core/src/py/storm/DistributedRPC-remote | 2 +-
storm-core/src/py/storm/DistributedRPC.py | 22 +-
.../py/storm/DistributedRPCInvocations-remote | 2 +-
.../src/py/storm/DistributedRPCInvocations.py | 43 +-
storm-core/src/py/storm/Nimbus-remote | 156 +-
storm-core/src/py/storm/Nimbus.py | 7265 +++-
storm-core/src/py/storm/__init__.py | 2 +
storm-core/src/py/storm/constants.py | 4 +-
storm-core/src/py/storm/ttypes.py | 6835 +++-
storm-core/src/storm.thrift | 383 +-
storm-core/src/ui/public/component.html | 173 +-
.../src/ui/public/css/jsonFormatter.min.css | 1 +
storm-core/src/ui/public/css/style.css | 89 +-
.../src/ui/public/deep_search_result.html | 155 +
storm-core/src/ui/public/images/bug.png | Bin 0 -> 4045 bytes
storm-core/src/ui/public/images/search.png | Bin 0 -> 2354 bytes
storm-core/src/ui/public/images/statistic.png | Bin 0 -> 488 bytes
storm-core/src/ui/public/index.html | 34 +-
.../src/ui/public/js/jsonFormatter.min.js | 2 +
storm-core/src/ui/public/js/script.js | 105 +-
.../src/ui/public/js/typeahead.jquery.min.js | 7 +
storm-core/src/ui/public/js/visualization.js | 92 +-
storm-core/src/ui/public/logviewer_search.html | 65 +
storm-core/src/ui/public/search_result.html | 100 +
.../public/templates/anti-forgery-template.html | 19 -
.../templates/component-page-template.html | 76 +-
.../deep-search-result-page-template.html | 66 +
.../public/templates/index-page-template.html | 119 +-
.../logviewer-search-page-template.html | 44 +
.../templates/search-result-page-template.html | 60 +
.../templates/topology-page-template.html | 223 +-
.../src/ui/public/templates/user-template.html | 27 +-
storm-core/src/ui/public/topology.html | 213 +-
.../test/clj/backtype/storm/cluster_test.clj | 44 +-
.../test/clj/backtype/storm/config_test.clj | 149 -
.../test/clj/backtype/storm/grouping_test.clj | 127 +-
.../clj/backtype/storm/integration_test.clj | 616 -
.../clj/backtype/storm/local_state_test.clj | 40 +-
.../test/clj/backtype/storm/logviewer_test.clj | 726 +-
.../storm/messaging/netty_integration_test.clj | 3 +-
.../storm/messaging/netty_unit_test.clj | 290 +-
.../test/clj/backtype/storm/messaging_test.clj | 28 +-
.../test/clj/backtype/storm/metrics_test.clj | 2 +-
.../test/clj/backtype/storm/multilang_test.clj | 66 -
.../test/clj/backtype/storm/nimbus_test.clj | 582 +-
.../scheduler/multitenant_scheduler_test.clj | 86 +-
.../scheduler/resource_aware_scheduler_test.clj | 734 +
.../test/clj/backtype/storm/scheduler_test.clj | 3 +-
.../auth/DefaultHttpCredentialsPlugin_test.clj | 55 +-
.../storm/security/auth/ReqContext_test.clj | 1 +
.../storm/security/auth/ThriftClient_test.clj | 31 +-
.../backtype/storm/security/auth/auth_test.clj | 8 +-
.../authorizer/DRPCSimpleACLAuthorizer_test.clj | 15 +
.../storm/security/auth/drpc-auth-alice.jaas | 17 +
.../storm/security/auth/drpc-auth-bob.jaas | 17 +
.../storm/security/auth/drpc-auth-charlie.jaas | 17 +
.../storm/security/auth/drpc-auth-server.jaas | 17 +
.../storm/security/auth/drpc_auth_test.clj | 6 +-
.../storm/security/auth/nimbus_auth_test.clj | 238 +-
.../clj/backtype/storm/serialization_test.clj | 14 +-
.../test/clj/backtype/storm/supervisor_test.clj | 410 +-
.../test/clj/backtype/storm/testing4j_test.clj | 211 -
.../clj/backtype/storm/transactional_test.clj | 11 +-
.../test/clj/backtype/storm/utils_test.clj | 12 -
.../test/clj/backtype/storm/worker_test.clj | 179 +-
.../backtype/storm/integration_test.clj | 622 +
.../backtype/storm/testing4j_test.clj | 212 +
.../storm/trident/integration_test.clj | 292 +
.../storm/pacemaker_state_factory_test.clj | 150 +
.../clj/org/apache/storm/pacemaker_test.clj | 242 +
.../test/clj/storm/trident/integration_test.clj | 292 -
.../jvm/backtype/storm/TestConfigValidate.java | 744 +
.../backtype/storm/blobstore/BlobStoreTest.java | 460 +
.../storm/blobstore/BlobSynchronizerTest.java | 137 +
.../storm/blobstore/ClientBlobStoreTest.java | 179 +
.../LocalizedResourceRetentionSetTest.java | 85 +
.../localizer/LocalizedResourceSetTest.java | 74 +
.../backtype/storm/localizer/LocalizerTest.java | 667 +
.../jvm/backtype/storm/localizer/localtest.zip | Bin 0 -> 6378 bytes
.../storm/localizer/localtestwithsymlink.jar | Bin 0 -> 6591 bytes
.../storm/localizer/localtestwithsymlink.tar | Bin 0 -> 24576 bytes
.../storm/localizer/localtestwithsymlink.tar.gz | Bin 0 -> 6106 bytes
.../storm/localizer/localtestwithsymlink.tgz | Bin 0 -> 6106 bytes
.../metric/internal/CountStatAndMetricTest.java | 86 +
.../internal/LatencyStatAndMetricTest.java | 83 +
.../storm/metric/internal/RateTrackerTest.java | 94 +
.../nimbus/InMemoryTopologyActionNotifier.java | 53 +
.../resource/TestResourceAwareScheduler.java | 1227 +
.../storm/scheduler/resource/TestUser.java | 111 +
.../TestUtilsForResourceAwareScheduler.java | 288 +
...ipBridgeThriftSerializationDelegateTest.java | 71 +
.../storm/topology/TopologyBuilderTest.java | 53 +
.../topology/WindowedBoltExecutorTest.java | 142 +
.../utils/DisruptorQueueBackpressureTest.java | 110 +
.../storm/utils/DisruptorQueueTest.java | 132 +-
.../backtype/storm/utils/MockTupleHelpers.java | 40 +
.../storm/utils/ShellBoltMessageQueueTest.java | 85 +
.../storm/utils/ThriftTopologyUtilsTest.java | 94 +
.../windowing/WaterMarkEventGeneratorTest.java | 117 +
.../storm/windowing/WindowManagerTest.java | 494 +
.../jvm/storm/trident/TestTridentTopology.java | 76 +
storm-core/test/resources/log4j2-test.xml | 32 +
storm-core/test/resources/test_runner.clj | 114 +
storm-dist/binary/LICENSE | 280 +-
storm-dist/binary/NOTICE | 4 +-
storm-dist/binary/pom.xml | 12 +-
storm-dist/binary/src/main/assembly/binary.xml | 180 +-
storm-dist/source/pom.xml | 2 +-
storm-multilang/javascript/pom.xml | 32 +
.../src/main/resources/resources/storm.js | 373 +
storm-multilang/python/pom.xml | 31 +
.../src/main/resources/resources/storm.py | 260 +
storm-multilang/ruby/pom.xml | 31 +
.../ruby/src/main/resources/resources/storm.rb | 236 +
1161 files changed, 157393 insertions(+), 24663 deletions(-)
----------------------------------------------------------------------
http://git-wip-us.apache.org/repos/asf/storm/blob/e8c08927/docs/documentation/FAQ.md
----------------------------------------------------------------------
http://git-wip-us.apache.org/repos/asf/storm/blob/e8c08927/storm-core/src/jvm/backtype/storm/topology/TopologyBuilder.java
----------------------------------------------------------------------
diff --cc storm-core/src/jvm/backtype/storm/topology/TopologyBuilder.java
index 0ebde92,5504aea..f917e61
--- a/storm-core/src/jvm/backtype/storm/topology/TopologyBuilder.java
+++ b/storm-core/src/jvm/backtype/storm/topology/TopologyBuilder.java
@@@ -18,24 -18,20 +18,21 @@@
package backtype.storm.topology;
import backtype.storm.Config;
- import backtype.storm.generated.Bolt;
- import backtype.storm.generated.ComponentCommon;
- import backtype.storm.generated.ComponentObject;
- import backtype.storm.generated.GlobalStreamId;
- import backtype.storm.generated.Grouping;
- import backtype.storm.generated.NullStruct;
- import backtype.storm.generated.SpoutSpec;
- import backtype.storm.generated.StateSpoutSpec;
- import backtype.storm.generated.StormTopology;
+ import backtype.storm.generated.*;
import backtype.storm.grouping.CustomStreamGrouping;
import backtype.storm.grouping.PartialKeyGrouping;
+ import backtype.storm.hooks.IWorkerHook;
import backtype.storm.tuple.Fields;
import backtype.storm.utils.Utils;
+ import org.json.simple.JSONValue;
+
+import java.io.NotSerializableException;
+ import java.nio.ByteBuffer;
import java.util.ArrayList;
import java.util.HashMap;
+ import java.util.List;
import java.util.Map;
- import org.json.simple.JSONValue;
+ import backtype.storm.windowing.TupleWindow;
/**
* TopologyBuilder exposes the Java API for specifying a topology for Storm
@@@ -120,23 -108,18 +119,28 @@@ public class TopologyBuilder
for(String spoutId: _spouts.keySet()) {
IRichSpout spout = _spouts.get(spoutId);
ComponentCommon common = getComponentCommon(spoutId, spout);
- spoutSpecs.put(spoutId, new SpoutSpec(ComponentObject.serialized_java(Utils.javaSerialize(spout)), common));
+ try{
+ spoutSpecs.put(spoutId, new SpoutSpec(ComponentObject.serialized_java(Utils.javaSerialize(spout)), common));
+ }catch(RuntimeException wrapperCause){
+ if (wrapperCause.getCause() != null && NotSerializableException.class.equals(wrapperCause.getCause().getClass())){
+ throw new IllegalStateException(
+ "Spout '" + spoutId + "' contains a non-serializable field of type " + wrapperCause.getCause().getMessage() + ", " +
+ "which was instantiated prior to topology creation. " + wrapperCause.getCause().getMessage() + " " +
+ "should be instantiated within the prepare method of '" + spoutId + " at the earliest.", wrapperCause);
+ }
+ throw wrapperCause;
+ }
}
- return new StormTopology(spoutSpecs,
- boltSpecs,
- new HashMap<String, StateSpoutSpec>());
+
+ StormTopology stormTopology = new StormTopology(spoutSpecs,
+ boltSpecs,
+ new HashMap<String, StateSpoutSpec>());
+
+ stormTopology.set_worker_hooks(_workerHooks);
+
+ return stormTopology;
}
-
+
/**
* Define a new bolt in this topology with parallelism of just one thread.
*
[3/5] storm git commit: Whitespace fixes
Posted by bo...@apache.org.
Whitespace fixes
Project: http://git-wip-us.apache.org/repos/asf/storm/repo
Commit: http://git-wip-us.apache.org/repos/asf/storm/commit/793de733
Tree: http://git-wip-us.apache.org/repos/asf/storm/tree/793de733
Diff: http://git-wip-us.apache.org/repos/asf/storm/diff/793de733
Branch: refs/heads/master
Commit: 793de733580799f74f0bc59308ec7243e6f0dad6
Parents: e8c0892
Author: Jang-Soo Lee <ja...@gmail.com>
Authored: Wed Jan 6 21:20:03 2016 -0500
Committer: Jang-Soo Lee <ja...@gmail.com>
Committed: Wed Jan 6 21:24:33 2016 -0500
----------------------------------------------------------------------
.../storm/topology/TopologyBuilder.java | 46 ++++++++++----------
1 file changed, 23 insertions(+), 23 deletions(-)
----------------------------------------------------------------------
http://git-wip-us.apache.org/repos/asf/storm/blob/793de733/storm-core/src/jvm/backtype/storm/topology/TopologyBuilder.java
----------------------------------------------------------------------
diff --git a/storm-core/src/jvm/backtype/storm/topology/TopologyBuilder.java b/storm-core/src/jvm/backtype/storm/topology/TopologyBuilder.java
index f917e61..56d5dbd 100644
--- a/storm-core/src/jvm/backtype/storm/topology/TopologyBuilder.java
+++ b/storm-core/src/jvm/backtype/storm/topology/TopologyBuilder.java
@@ -104,32 +104,32 @@ public class TopologyBuilder {
for(String boltId: _bolts.keySet()) {
IRichBolt bolt = _bolts.get(boltId);
ComponentCommon common = getComponentCommon(boltId, bolt);
- try{
- boltSpecs.put(boltId, new Bolt(ComponentObject.serialized_java(Utils.javaSerialize(bolt)), common));
- }catch(RuntimeException wrapperCause){
- if (wrapperCause.getCause() != null && NotSerializableException.class.equals(wrapperCause.getCause().getClass())){
- throw new IllegalStateException(
- "Bolt '" + boltId + "' contains a non-serializable field of type " + wrapperCause.getCause().getMessage() + ", " +
- "which was instantiated prior to topology creation. " + wrapperCause.getCause().getMessage() + " " +
- "should be instantiated within the prepare method of '" + boltId + " at the earliest.", wrapperCause);
- }
- throw wrapperCause;
- }
+ try{
+ boltSpecs.put(boltId, new Bolt(ComponentObject.serialized_java(Utils.javaSerialize(bolt)), common));
+ }catch(RuntimeException wrapperCause){
+ if (wrapperCause.getCause() != null && NotSerializableException.class.equals(wrapperCause.getCause().getClass())){
+ throw new IllegalStateException(
+ "Bolt '" + boltId + "' contains a non-serializable field of type " + wrapperCause.getCause().getMessage() + ", " +
+ "which was instantiated prior to topology creation. " + wrapperCause.getCause().getMessage() + " " +
+ "should be instantiated within the prepare method of '" + boltId + " at the earliest.", wrapperCause);
+ }
+ throw wrapperCause;
+ }
}
for(String spoutId: _spouts.keySet()) {
IRichSpout spout = _spouts.get(spoutId);
ComponentCommon common = getComponentCommon(spoutId, spout);
- try{
- spoutSpecs.put(spoutId, new SpoutSpec(ComponentObject.serialized_java(Utils.javaSerialize(spout)), common));
- }catch(RuntimeException wrapperCause){
- if (wrapperCause.getCause() != null && NotSerializableException.class.equals(wrapperCause.getCause().getClass())){
- throw new IllegalStateException(
- "Spout '" + spoutId + "' contains a non-serializable field of type " + wrapperCause.getCause().getMessage() + ", " +
- "which was instantiated prior to topology creation. " + wrapperCause.getCause().getMessage() + " " +
- "should be instantiated within the prepare method of '" + spoutId + " at the earliest.", wrapperCause);
- }
- throw wrapperCause;
- }
+ try{
+ spoutSpecs.put(spoutId, new SpoutSpec(ComponentObject.serialized_java(Utils.javaSerialize(spout)), common));
+ }catch(RuntimeException wrapperCause){
+ if (wrapperCause.getCause() != null && NotSerializableException.class.equals(wrapperCause.getCause().getClass())){
+ throw new IllegalStateException(
+ "Spout '" + spoutId + "' contains a non-serializable field of type " + wrapperCause.getCause().getMessage() + ", " +
+ "which was instantiated prior to topology creation. " + wrapperCause.getCause().getMessage() + " " +
+ "should be instantiated within the prepare method of '" + spoutId + " at the earliest.", wrapperCause);
+ }
+ throw wrapperCause;
+ }
}
StormTopology stormTopology = new StormTopology(spoutSpecs,
@@ -140,7 +140,7 @@ public class TopologyBuilder {
return stormTopology;
}
-
+
/**
* Define a new bolt in this topology with parallelism of just one thread.
*