Merge branch 'master' of https://github.com/apache/storm into STORM-1837-2
Project: http://git-wip-us.apache.org/repos/asf/storm/repo Commit: http://git-wip-us.apache.org/repos/asf/storm/commit/5be13404 Tree: http://git-wip-us.apache.org/repos/asf/storm/tree/5be13404 Diff: http://git-wip-us.apache.org/repos/asf/storm/diff/5be13404 Branch: refs/heads/master Commit: 5be13404fce05f313e050ad2b082b36a47c430e4 Parents: e7b1284 f325feb Author: Stig Rohde Døssing <stigdoess...@gmail.com> Authored: Tue Jun 14 19:40:55 2016 +0200 Committer: Stig Rohde Døssing <stigdoess...@gmail.com> Committed: Tue Jun 14 19:40:55 2016 +0200 ---------------------------------------------------------------------- CHANGELOG.md | 751 ++---------------- README.markdown | 8 +- bin/storm.py | 36 +- conf/defaults.yaml | 6 +- conf/storm.yaml.example | 20 + docs/Clojure-DSL.md | 4 +- docs/Command-line-client.md | 163 ++++ docs/Common-patterns.md | 4 +- docs/Distributed-RPC.md | 2 +- docs/Metrics.md | 97 ++- docs/Powered-By.md | 10 + docs/SECURITY.md | 2 +- docs/State-checkpointing.md | 3 + docs/Transactional-topologies.md | 8 +- docs/Trident-state.md | 4 +- docs/Tutorial.md | 2 +- docs/Windowing.md | 37 +- examples/storm-starter/README.markdown | 12 +- .../storm/starter/SlidingWindowTopology.java | 4 +- .../storm/starter/spout/TwitterSampleSpout.java | 12 +- .../starter/trident/TridentKafkaWordCount.java | 67 +- .../java/org/apache/storm/flux/FluxBuilder.java | 8 + external/flux/flux-examples/README.md | 18 + .../flux/examples/StatefulWordCounter.java | 64 ++ .../resources/simple_stateful_wordcount.yaml | 60 ++ .../flux/wrappers/bolts/FluxShellBolt.java | 79 +- .../flux/wrappers/spouts/FluxShellSpout.java | 77 +- .../jvm/org/apache/storm/sql/StormSqlImpl.java | 25 +- .../apache/storm/sql/compiler/ExprCompiler.java | 2 +- .../standalone/BuiltinAggregateFunctions.java | 178 +++++ .../backends/standalone/PlanCompiler.java | 3 +- .../backends/standalone/RelNodeCompiler.java | 227 +++++- .../test/org/apache/storm/sql/TestStormSql.java | 151 ++++ .../sql/runtime/AbstractChannelHandler.java | 5 + .../storm/sql/runtime/ChannelContext.java | 1 + .../storm/sql/runtime/ChannelHandler.java | 2 + .../org/apache/storm/sql/runtime/Channels.java | 15 + .../test/org/apache/storm/sql/TestUtils.java | 36 + .../storm/hbase/bolt/AbstractHBaseBolt.java | 1 - .../org/apache/storm/hbase/bolt/HBaseBolt.java | 38 +- .../apache/storm/hdfs/spout/TextFileReader.java | 2 +- .../org/apache/storm/hive/bolt/HiveBolt.java | 34 +- .../apache/storm/hive/trident/HiveState.java | 8 +- .../storm/hive/trident/TridentHiveTopology.java | 29 +- external/storm-kafka-client/README.md | 110 ++- .../KafkaSpoutRetryExponentialBackoff.java | 2 +- external/storm-kafka/README.md | 55 +- external/storm-kafka/pom.xml | 5 + .../storm/kafka/DynamicBrokersReader.java | 2 +- .../kafka/DynamicPartitionConnections.java | 2 +- .../ExponentialBackoffMsgRetryManager.java | 38 +- .../storm/kafka/FailedMsgRetryManager.java | 60 +- .../jvm/org/apache/storm/kafka/KafkaConfig.java | 2 +- .../jvm/org/apache/storm/kafka/KafkaSpout.java | 2 +- .../jvm/org/apache/storm/kafka/KafkaUtils.java | 2 +- .../jvm/org/apache/storm/kafka/Partition.java | 3 +- .../apache/storm/kafka/PartitionManager.java | 57 +- .../jvm/org/apache/storm/kafka/SpoutConfig.java | 8 +- .../storm/kafka/StringMultiSchemeWithTopic.java | 3 +- .../org/apache/storm/kafka/ZkCoordinator.java | 2 +- .../src/jvm/org/apache/storm/kafka/ZkState.java | 2 +- .../kafka/trident/TridentKafkaEmitter.java | 2 +- .../storm/kafka/trident/ZkBrokerReader.java | 2 +- .../ExponentialBackoffMsgRetryManagerTest.java | 99 ++- .../org/apache/storm/kafka/KafkaTestBroker.java | 7 +- .../storm/mongodb/bolt/MongoInsertBolt.java | 61 +- external/storm-redis/pom.xml | 2 +- .../storm/redis/bolt/RedisLookupBolt.java | 4 + .../apache/storm/redis/bolt/RedisStoreBolt.java | 15 +- .../redis/common/config/JedisPoolConfig.java | 3 +- .../common/container/JedisClusterContainer.java | 7 +- .../common/mapper/RedisDataTypeDescription.java | 7 +- .../storm/redis/state/RedisKeyValueState.java | 6 +- .../storm/solr/topology/SolrTopology.java | 6 +- log4j2/cluster.xml | 14 + pom.xml | 11 +- .../clj/org/apache/storm/daemon/executor.clj | 6 +- .../src/clj/org/apache/storm/daemon/nimbus.clj | 198 +++-- .../src/clj/org/apache/storm/daemon/worker.clj | 2 +- storm-core/src/jvm/org/apache/storm/Config.java | 35 +- .../jvm/org/apache/storm/StormSubmitter.java | 48 +- .../storm/blobstore/BlobStoreAclHandler.java | 10 + .../apache/storm/cluster/ZKStateStorage.java | 10 +- .../org/apache/storm/daemon/StormCommon.java | 9 +- .../apache/storm/generated/HBMessageData.java | 6 +- .../storm/hooks/SubmitterHookException.java | 41 + .../metric/ClusterMetricsConsumerExecutor.java | 70 ++ .../metric/LoggingClusterMetricsConsumer.java | 86 ++ .../storm/metric/MetricsConsumerBolt.java | 85 +- .../org/apache/storm/metric/api/DataPoint.java | 43 + .../metric/api/IClusterMetricsConsumer.java | 63 ++ .../storm/metric/api/IMetricsConsumer.java | 2 + .../storm/metric/filter/FilterByMetricName.java | 110 +++ .../storm/metric/filter/MetricsFilter.java | 26 + .../apache/storm/pacemaker/PacemakerServer.java | 9 +- .../storm/pacemaker/codec/ThriftDecoder.java | 21 +- .../jvm/org/apache/storm/scheduler/Cluster.java | 7 + .../storm/scheduler/resource/RAS_Node.java | 11 +- .../DefaultResourceAwareStrategy.java | 228 ++++-- .../storm/spout/SpoutOutputCollector.java | 20 +- .../jvm/org/apache/storm/stats/StatsUtil.java | 62 +- .../storm/topology/WindowedBoltExecutor.java | 26 +- .../topology/base/BaseStatefulWindowedBolt.java | 8 + .../storm/topology/base/BaseWindowedBolt.java | 101 +++ .../spout/PartitionedTridentSpoutExecutor.java | 16 +- .../jvm/org/apache/storm/utils/BatchHelper.java | 92 +++ .../org/apache/storm/utils/DisruptorQueue.java | 16 +- .../src/jvm/org/apache/storm/utils/Utils.java | 14 +- .../storm/validation/ConfigValidation.java | 16 + storm-core/src/py/storm/ttypes.py | 422 +++++----- storm-core/src/storm.thrift | 26 +- .../metric/filter/FilterByMetricNameTest.java | 95 +++ .../apache/storm/nimbus/LocalNimbusTest.java | 132 ++++ .../resource/TestResourceAwareScheduler.java | 788 +------------------ .../TestUtilsForResourceAwareScheduler.java | 68 +- .../TestDefaultResourceAwareStrategy.java | 333 ++++++++ .../topology/WindowedBoltExecutorTest.java | 87 +- .../src/main/resources/resources/storm.js | 17 +- 118 files changed, 4119 insertions(+), 2262 deletions(-) ----------------------------------------------------------------------