[04/14] storm git commit: STORM-697: Added scheme to include Partition and offset when generating tuple. >>>
STORM-697: Added scheme to include Partition and offset when generating tuple. >>> The MessageMetadataScheme interface extends Sheme and defines a deserialization method that accepts the message byte[], Partition, and the offset. MessageMetadataSchemeAsMultiScheme follows the same pattern as KeyValueSchemeAsMultiScheme, extending SchemeAsMultiScheme and providing a deserialization method named for the method defined by MessageMetadataScheme. StringMessageAndMetadataScheme provides an implementation of MessageMetadataScheme, following the same pattern as StringKeyValueScheme. Project: http://git-wip-us.apache.org/repos/asf/storm/repo Commit: http://git-wip-us.apache.org/repos/asf/storm/commit/2f119c6e Tree: http://git-wip-us.apache.org/repos/asf/storm/tree/2f119c6e Diff: http://git-wip-us.apache.org/repos/asf/storm/diff/2f119c6e Branch: refs/heads/master Commit: 2f119c6e2edace030afeb9ee0885010f1de7fc28 Parents: 6e76866 Author: matt.tiemanAuthored: Tue Mar 3 11:50:04 2015 -0500 Committer: matt.tieman Committed: Tue Mar 3 11:59:44 2015 -0500 -- .../jvm/storm/kafka/MessageMetadataScheme.java | 25 .../MessageMetadataSchemeAsMultiScheme.java | 25 .../kafka/StringMessageAndMetadataScheme.java | 25 3 files changed, 75 insertions(+) -- http://git-wip-us.apache.org/repos/asf/storm/blob/2f119c6e/external/storm-kafka/src/jvm/storm/kafka/MessageMetadataScheme.java -- diff --git a/external/storm-kafka/src/jvm/storm/kafka/MessageMetadataScheme.java b/external/storm-kafka/src/jvm/storm/kafka/MessageMetadataScheme.java new file mode 100644 index 000..d0dd2be --- /dev/null +++ b/external/storm-kafka/src/jvm/storm/kafka/MessageMetadataScheme.java @@ -0,0 +1,25 @@ +package storm.kafka; + +import java.util.List; +import backtype.storm.spout.Scheme; + +/** + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +public interface MessageMetadataScheme extends Scheme { +public List deserializeMessageWithMetadata(byte[] message, Partition partition, int offset); +} http://git-wip-us.apache.org/repos/asf/storm/blob/2f119c6e/external/storm-kafka/src/jvm/storm/kafka/MessageMetadataSchemeAsMultiScheme.java -- diff --git a/external/storm-kafka/src/jvm/storm/kafka/MessageMetadataSchemeAsMultiScheme.java b/external/storm-kafka/src/jvm/storm/kafka/MessageMetadataSchemeAsMultiScheme.java new file mode 100644 index 000..6226676 --- /dev/null +++ b/external/storm-kafka/src/jvm/storm/kafka/MessageMetadataSchemeAsMultiScheme.java @@ -0,0 +1,25 @@ +package storm.kafka; + +import java.util.Arrays; +import java.util.List; + +import backtype.storm.spout.Scheme; +import backtype.storm.spout.SchemeAsMultiScheme; + +public class MessageMetadataSchemeAsMultiScheme extends SchemeAsMultiScheme { +private static final long serialVersionUID = -7172403703813625116L; + +public MessageMetadataSchemeAsMultiScheme(Scheme scheme) { +super(scheme); +} + +@SuppressWarnings("unchecked") +public Iterable deserializeMessageWithMetadata(byte[] message, Partition partition, int offset) { +List o = ((MessageMetadataScheme) scheme).deserializeMessageWithMetadata(message, partition, offset); +if (o == null) { +return null; +} else { +return Arrays.asList(o); +} +} +} http://git-wip-us.apache.org/repos/asf/storm/blob/2f119c6e/external/storm-kafka/src/jvm/storm/kafka/StringMessageAndMetadataScheme.java -- diff --git a/external/storm-kafka/src/jvm/storm/kafka/StringMessageAndMetadataScheme.java b/external/storm-kafka/src/jvm/storm/kafka/StringMessageAndMetadataScheme.java new file mode 100644 index 000..262a27c --- /dev/null +++ b/external/storm-kafka/src/jvm/storm/kafka/StringMessageAndMetadataScheme.java @@ -0,0 +1,25 @@ +package
[7/8] storm git commit: Merge branch 'disruptor-upgrade' of https://github.com/revans2/incubator-storm
Merge branch 'disruptor-upgrade' of https://github.com/revans2/incubator-storm Project: http://git-wip-us.apache.org/repos/asf/storm/repo Commit: http://git-wip-us.apache.org/repos/asf/storm/commit/1a9e1f96 Tree: http://git-wip-us.apache.org/repos/asf/storm/tree/1a9e1f96 Diff: http://git-wip-us.apache.org/repos/asf/storm/diff/1a9e1f96 Branch: refs/heads/master Commit: 1a9e1f969f7733431bc79dcdf2852f2e3a8f7554 Parents: ee9e4ff 1be78e7 Author: Kishor PatilAuthored: Wed Oct 28 14:35:14 2015 + Committer: Kishor Patil Committed: Wed Oct 28 14:35:14 2015 + -- conf/defaults.yaml | 1 - .../storm/starter/FastWordCountTopology.java| 193 +++ .../jvm/storm/starter/InOrderDeliveryTest.java | 175 + pom.xml | 4 +- storm-core/pom.xml | 2 +- .../src/clj/backtype/storm/daemon/executor.clj | 3 +- .../src/clj/backtype/storm/daemon/worker.clj| 6 +- storm-core/src/clj/backtype/storm/disruptor.clj | 32 +-- storm-core/src/jvm/backtype/storm/Config.java | 13 +- .../backtype/storm/utils/DisruptorQueue.java| 96 + .../jvm/backtype/storm/utils/MutableObject.java | 6 +- .../utils/DisruptorQueueBackpressureTest.java | 8 +- .../storm/utils/DisruptorQueueTest.java | 65 ++- 13 files changed, 503 insertions(+), 101 deletions(-) --
[2/8] storm git commit: Added in an in-order test case.
Added in an in-order test case. Project: http://git-wip-us.apache.org/repos/asf/storm/repo Commit: http://git-wip-us.apache.org/repos/asf/storm/commit/7e0b08ef Tree: http://git-wip-us.apache.org/repos/asf/storm/tree/7e0b08ef Diff: http://git-wip-us.apache.org/repos/asf/storm/diff/7e0b08ef Branch: refs/heads/master Commit: 7e0b08ef2201db91cb97fec979cd98faf10dbd31 Parents: 41b35ea Author: Robert (Bobby) EvansAuthored: Thu Sep 24 13:45:36 2015 -0500 Committer: Robert (Bobby) Evans Committed: Mon Oct 26 12:43:51 2015 -0500 -- .../storm/starter/FastWordCountTopology.java| 12 +- .../jvm/storm/starter/InOrderDeliveryTest.java | 175 +++ 2 files changed, 185 insertions(+), 2 deletions(-) -- http://git-wip-us.apache.org/repos/asf/storm/blob/7e0b08ef/examples/storm-starter/src/jvm/storm/starter/FastWordCountTopology.java -- diff --git a/examples/storm-starter/src/jvm/storm/starter/FastWordCountTopology.java b/examples/storm-starter/src/jvm/storm/starter/FastWordCountTopology.java index c50c994..dab9405 100644 --- a/examples/storm-starter/src/jvm/storm/starter/FastWordCountTopology.java +++ b/examples/storm-starter/src/jvm/storm/starter/FastWordCountTopology.java @@ -127,13 +127,21 @@ public class FastWordCountTopology { TopologyInfo info = client.getTopologyInfo(id); int uptime = info.get_uptime_secs(); long acked = 0; +long failed = 0; double weightedAvgTotal = 0.0; for (ExecutorSummary exec: info.get_executors()) { if ("spout".equals(exec.get_component_id())) { SpoutStats stats = exec.get_stats().get_specific().get_spout(); +Map failedMap = stats.get_failed().get(":all-time"); Map ackedMap = stats.get_acked().get(":all-time"); Map avgLatMap = stats.get_complete_ms_avg().get(":all-time"); for (String key: ackedMap.keySet()) { + if (failedMap != null) { + Long tmp = failedMap.get(key); + if (tmp != null) { + failed += tmp; + } + } long ackVal = ackedMap.get(key); double latVal = avgLatMap.get(key) * ackVal; acked += ackVal; @@ -142,7 +150,7 @@ public class FastWordCountTopology { } } double avgLatency = weightedAvgTotal/acked; -System.out.println("uptime: "+uptime+" acked: "+acked+" avgLatency: "+avgLatency+" acked/sec: "+(((double)acked)/uptime)); +System.out.println("uptime: "+uptime+" acked: "+acked+" avgLatency: "+avgLatency+" acked/sec: "+(((double)acked)/uptime+" failed: "+failed)); } public static void kill(Nimbus.Client client, String name) throws Exception { @@ -169,7 +177,7 @@ public class FastWordCountTopology { } conf.setNumWorkers(1); -StormSubmitter.submitTopologyWithProgressBar(args[0], conf, builder.createTopology()); +StormSubmitter.submitTopologyWithProgressBar(name, conf, builder.createTopology()); Map clusterConf = Utils.readStormConfig(); clusterConf.putAll(Utils.readCommandLineOpts()); http://git-wip-us.apache.org/repos/asf/storm/blob/7e0b08ef/examples/storm-starter/src/jvm/storm/starter/InOrderDeliveryTest.java -- diff --git a/examples/storm-starter/src/jvm/storm/starter/InOrderDeliveryTest.java b/examples/storm-starter/src/jvm/storm/starter/InOrderDeliveryTest.java new file mode 100644 index 000..5df0688 --- /dev/null +++ b/examples/storm-starter/src/jvm/storm/starter/InOrderDeliveryTest.java @@ -0,0 +1,175 @@ +/** + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package storm.starter; + +import backtype.storm.Config; +import backtype.storm.StormSubmitter; +import backtype.storm.generated.*; +import backtype.storm.spout.SpoutOutputCollector; +import backtype.storm.task.TopologyContext; +import backtype.storm.topology.BasicOutputCollector; +import backtype.storm.topology.FailedException; +import
[6/8] storm git commit: Fixed disable of event logger
Fixed disable of event logger Project: http://git-wip-us.apache.org/repos/asf/storm/repo Commit: http://git-wip-us.apache.org/repos/asf/storm/commit/1be78e79 Tree: http://git-wip-us.apache.org/repos/asf/storm/tree/1be78e79 Diff: http://git-wip-us.apache.org/repos/asf/storm/diff/1be78e79 Branch: refs/heads/master Commit: 1be78e79a44319ec32f3d45852a284ca6e9cb895 Parents: 945db1a Author: Robert (Bobby) EvansAuthored: Mon Oct 26 13:17:42 2015 -0500 Committer: Robert (Bobby) Evans Committed: Mon Oct 26 13:17:42 2015 -0500 -- storm-core/src/jvm/backtype/storm/Config.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) -- http://git-wip-us.apache.org/repos/asf/storm/blob/1be78e79/storm-core/src/jvm/backtype/storm/Config.java -- diff --git a/storm-core/src/jvm/backtype/storm/Config.java b/storm-core/src/jvm/backtype/storm/Config.java index 565ef23..ad74597 100644 --- a/storm-core/src/jvm/backtype/storm/Config.java +++ b/storm-core/src/jvm/backtype/storm/Config.java @@ -1256,7 +1256,7 @@ public class Config extends HashMap { * event logging will be disabled. */ @isInteger -@isPositiveNumber +@isPositiveNumber(includeZero = true) public static final String TOPOLOGY_EVENTLOGGER_EXECUTORS = "topology.eventlogger.executors"; /**
[5/8] storm git commit: Fixed issue with disruptor queue timeout. Also updated it to use AtomicReference so debugging checks can be simpler.
Fixed issue with disruptor queue timeout. Also updated it to use AtomicReference so debugging checks can be simpler. Project: http://git-wip-us.apache.org/repos/asf/storm/repo Commit: http://git-wip-us.apache.org/repos/asf/storm/commit/945db1a6 Tree: http://git-wip-us.apache.org/repos/asf/storm/tree/945db1a6 Diff: http://git-wip-us.apache.org/repos/asf/storm/diff/945db1a6 Branch: refs/heads/master Commit: 945db1a6e92c0c5d6d3c95be103ab3241a82a74f Parents: acaa3b9 Author: Robert (Bobby) EvansAuthored: Wed Oct 14 10:47:23 2015 -0500 Committer: Robert (Bobby) Evans Committed: Mon Oct 26 12:43:52 2015 -0500 -- .../backtype/storm/utils/DisruptorQueue.java| 40 +++- 1 file changed, 23 insertions(+), 17 deletions(-) -- http://git-wip-us.apache.org/repos/asf/storm/blob/945db1a6/storm-core/src/jvm/backtype/storm/utils/DisruptorQueue.java -- diff --git a/storm-core/src/jvm/backtype/storm/utils/DisruptorQueue.java b/storm-core/src/jvm/backtype/storm/utils/DisruptorQueue.java index 9d4261a..33cb5bf 100644 --- a/storm-core/src/jvm/backtype/storm/utils/DisruptorQueue.java +++ b/storm-core/src/jvm/backtype/storm/utils/DisruptorQueue.java @@ -38,6 +38,10 @@ import java.util.concurrent.ConcurrentLinkedQueue; import java.util.concurrent.TimeUnit; import java.util.concurrent.locks.Lock; import java.util.concurrent.locks.ReentrantReadWriteLock; +import java.util.concurrent.atomic.AtomicReference; + +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; import backtype.storm.metric.api.IStatefulObject; import backtype.storm.metric.internal.RateTracker; @@ -47,11 +51,12 @@ import backtype.storm.metric.internal.RateTracker; * the ability to catch up to the producer by processing tuples in batches. */ public class DisruptorQueue implements IStatefulObject { +private static final Logger LOG = LoggerFactory.getLogger(DisruptorQueue.class); private static final Object FLUSH_CACHE = new Object(); private static final Object INTERRUPT = new Object(); private static final String PREFIX = "disruptor-"; -private final RingBuffer _buffer; +private final RingBuffer _buffer; private final Sequence _consumer; private final SequenceBarrier _barrier; @@ -115,16 +120,13 @@ public class DisruptorQueue implements IStatefulObject { public void consumeBatchWhenAvailable(EventHandler handler) { try { final long nextSequence = _consumer.get() + 1; -long availableSequence = 0; -try { -availableSequence = _barrier.waitFor(nextSequence); -} catch (TimeoutException te) { -availableSequence = _barrier.getCursor(); -} +long availableSequence = _barrier.waitFor(nextSequence); if (availableSequence >= nextSequence) { consumeBatchToCursor(availableSequence, handler); } +} catch (TimeoutException te) { +//Ignored } catch (AlertException e) { throw new RuntimeException(e); } catch (InterruptedException e) { @@ -135,10 +137,12 @@ public class DisruptorQueue implements IStatefulObject { private void consumeBatchToCursor(long cursor, EventHandler handler) { for (long curr = _consumer.get() + 1; curr <= cursor; curr++) { try { -MutableObject mo = _buffer.get(curr); -Object o = mo.getObject(); -mo.setObject(null); -if (o == FLUSH_CACHE) { +AtomicReference mo = _buffer.get(curr); +Object o = mo.getAndSet(null); + +if (o == null) { +LOG.error("NULL found in {}:{}", this.getName(), cursor); +} else if (o == FLUSH_CACHE) { Object c = null; while (true) { c = _cache.poll(); @@ -164,7 +168,6 @@ public class DisruptorQueue implements IStatefulObject { throw new RuntimeException(e); } } -//TODO: only set this if the consumer cursor has changed? _consumer.set(cursor); } @@ -214,8 +217,8 @@ public class DisruptorQueue implements IStatefulObject { } else { id = _buffer.tryNext(1); } -final MutableObject m = _buffer.get(id); -m.setObject(obj); +final AtomicReference m = _buffer.get(id); +Object old = m.getAndSet(obj); _buffer.publish(id); _metrics.notifyArrivals(1); if (_enableBackpressure && _cb != null && _metrics.population() >= _highWaterMark) { @@ -228,6 +231,9 @@ public class DisruptorQueue implements IStatefulObject {
[3/8] storm git commit: Fixed null reads from disruptor.
Fixed null reads from disruptor. Project: http://git-wip-us.apache.org/repos/asf/storm/repo Commit: http://git-wip-us.apache.org/repos/asf/storm/commit/41b35ea9 Tree: http://git-wip-us.apache.org/repos/asf/storm/tree/41b35ea9 Diff: http://git-wip-us.apache.org/repos/asf/storm/diff/41b35ea9 Branch: refs/heads/master Commit: 41b35ea9f2a2d452a59f5376c416b2beb05de748 Parents: 48c55c8 Author: Robert (Bobby) EvansAuthored: Wed Sep 23 08:43:41 2015 -0500 Committer: Robert (Bobby) Evans Committed: Mon Oct 26 12:43:51 2015 -0500 -- storm-core/src/jvm/backtype/storm/utils/DisruptorQueue.java | 6 -- storm-core/src/jvm/backtype/storm/utils/MutableObject.java | 6 +++--- 2 files changed, 7 insertions(+), 5 deletions(-) -- http://git-wip-us.apache.org/repos/asf/storm/blob/41b35ea9/storm-core/src/jvm/backtype/storm/utils/DisruptorQueue.java -- diff --git a/storm-core/src/jvm/backtype/storm/utils/DisruptorQueue.java b/storm-core/src/jvm/backtype/storm/utils/DisruptorQueue.java index 097ccef..cd32625 100644 --- a/storm-core/src/jvm/backtype/storm/utils/DisruptorQueue.java +++ b/storm-core/src/jvm/backtype/storm/utils/DisruptorQueue.java @@ -103,7 +103,9 @@ public class DisruptorQueue implements IStatefulObject { } public void consumeBatch(EventHandler handler) { -consumeBatchToCursor(_barrier.getCursor(), handler); +if (_metrics.population() > 0) { +consumeBatchWhenAvailable(handler); +} } public void haltWithInterrupt() { @@ -134,7 +136,7 @@ public class DisruptorQueue implements IStatefulObject { for (long curr = _consumer.get() + 1; curr <= cursor; curr++) { try { MutableObject mo = _buffer.get(curr); -Object o = mo.o; +Object o = mo.getObject(); mo.setObject(null); if (o == FLUSH_CACHE) { Object c = null; http://git-wip-us.apache.org/repos/asf/storm/blob/41b35ea9/storm-core/src/jvm/backtype/storm/utils/MutableObject.java -- diff --git a/storm-core/src/jvm/backtype/storm/utils/MutableObject.java b/storm-core/src/jvm/backtype/storm/utils/MutableObject.java index d5cb7db..2bd9bb1 100644 --- a/storm-core/src/jvm/backtype/storm/utils/MutableObject.java +++ b/storm-core/src/jvm/backtype/storm/utils/MutableObject.java @@ -18,7 +18,7 @@ package backtype.storm.utils; public class MutableObject { -Object o = null; +private Object o = null; public MutableObject() { @@ -28,11 +28,11 @@ public class MutableObject { this.o = o; } -public void setObject(Object o) { +public synchronized void setObject(Object o) { this.o = o; } -public Object getObject() { +public synchronized Object getObject() { return o; } }
[11/14] storm git commit: STORM-697: Updated kafka-storm README to include MessageMetadataSchemeAsMultiScheme as an implementation of MultiScheme
STORM-697: Updated kafka-storm README to include MessageMetadataSchemeAsMultiScheme as an implementation of MultiScheme Project: http://git-wip-us.apache.org/repos/asf/storm/repo Commit: http://git-wip-us.apache.org/repos/asf/storm/commit/25e7bc49 Tree: http://git-wip-us.apache.org/repos/asf/storm/tree/25e7bc49 Diff: http://git-wip-us.apache.org/repos/asf/storm/diff/25e7bc49 Branch: refs/heads/master Commit: 25e7bc496a85c663d50b0c114c620557f35ee034 Parents: 4d79d9b Author: Matt TiemanAuthored: Mon Oct 26 23:07:01 2015 -0400 Committer: Matt Tieman Committed: Mon Oct 26 23:07:01 2015 -0400 -- external/storm-kafka/README.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) -- http://git-wip-us.apache.org/repos/asf/storm/blob/25e7bc49/external/storm-kafka/README.md -- diff --git a/external/storm-kafka/README.md b/external/storm-kafka/README.md index ed39dc5..1bf14b7 100644 --- a/external/storm-kafka/README.md +++ b/external/storm-kafka/README.md @@ -104,8 +104,8 @@ also controls the naming of your output field. ``` The default `RawMultiScheme` just takes the `byte[]` and returns a tuple with `byte[]` as is. The name of the -outputField is "bytes". There are alternative implementation like `SchemeAsMultiScheme` and -`KeyValueSchemeAsMultiScheme` which can convert the `byte[]` to `String`. +outputField is "bytes". There are alternative implementations like `SchemeAsMultiScheme`, +`KeyValueSchemeAsMultiScheme`, and `MessageMetadataSchemeAsMultiScheme` which can convert the `byte[]` to `String`. ### Examples
[05/14] storm git commit: STORM-697: Fixed incorrect typing for offset
STORM-697: Fixed incorrect typing for offset Project: http://git-wip-us.apache.org/repos/asf/storm/repo Commit: http://git-wip-us.apache.org/repos/asf/storm/commit/11194653 Tree: http://git-wip-us.apache.org/repos/asf/storm/tree/11194653 Diff: http://git-wip-us.apache.org/repos/asf/storm/diff/11194653 Branch: refs/heads/master Commit: 11194653f43ce0d4f65d0051270cd86f2191cbc5 Parents: 2f119c6 Author: matt.tiemanAuthored: Tue Mar 3 16:42:31 2015 -0500 Committer: matt.tieman Committed: Tue Mar 3 16:42:31 2015 -0500 -- external/storm-kafka/src/jvm/storm/kafka/KafkaUtils.java| 2 +- .../src/jvm/storm/kafka/MessageMetadataScheme.java | 2 +- .../jvm/storm/kafka/MessageMetadataSchemeAsMultiScheme.java | 2 +- .../storm-kafka/src/jvm/storm/kafka/PartitionManager.java | 9 - .../src/jvm/storm/kafka/StringMessageAndMetadataScheme.java | 2 +- .../storm-kafka/src/test/storm/kafka/KafkaUtilsTest.java| 8 6 files changed, 16 insertions(+), 9 deletions(-) -- http://git-wip-us.apache.org/repos/asf/storm/blob/11194653/external/storm-kafka/src/jvm/storm/kafka/KafkaUtils.java -- diff --git a/external/storm-kafka/src/jvm/storm/kafka/KafkaUtils.java b/external/storm-kafka/src/jvm/storm/kafka/KafkaUtils.java index 9af49fe..17d0fb7 100644 --- a/external/storm-kafka/src/jvm/storm/kafka/KafkaUtils.java +++ b/external/storm-kafka/src/jvm/storm/kafka/KafkaUtils.java @@ -211,7 +211,7 @@ public class KafkaUtils { return tups; } -public static Iterable generateTuples(KafkaConfig kafkaConfig, Message msg, Partition partition, int offset) { +public static Iterable
generateTuples(KafkaConfig kafkaConfig, Message msg, Partition partition, long offset) { Iterable
tups; ByteBuffer payload = msg.payload(); if (payload == null) { http://git-wip-us.apache.org/repos/asf/storm/blob/11194653/external/storm-kafka/src/jvm/storm/kafka/MessageMetadataScheme.java -- diff --git a/external/storm-kafka/src/jvm/storm/kafka/MessageMetadataScheme.java b/external/storm-kafka/src/jvm/storm/kafka/MessageMetadataScheme.java index d0dd2be..da7acbf 100644 --- a/external/storm-kafka/src/jvm/storm/kafka/MessageMetadataScheme.java +++ b/external/storm-kafka/src/jvm/storm/kafka/MessageMetadataScheme.java @@ -21,5 +21,5 @@ import backtype.storm.spout.Scheme; * limitations under the License. */ public interface MessageMetadataScheme extends Scheme { -public List deserializeMessageWithMetadata(byte[] message, Partition partition, int offset); +public List deserializeMessageWithMetadata(byte[] message, Partition partition, long offset); } http://git-wip-us.apache.org/repos/asf/storm/blob/11194653/external/storm-kafka/src/jvm/storm/kafka/MessageMetadataSchemeAsMultiScheme.java -- diff --git a/external/storm-kafka/src/jvm/storm/kafka/MessageMetadataSchemeAsMultiScheme.java b/external/storm-kafka/src/jvm/storm/kafka/MessageMetadataSchemeAsMultiScheme.java index 6226676..5eb20b5 100644 --- a/external/storm-kafka/src/jvm/storm/kafka/MessageMetadataSchemeAsMultiScheme.java +++ b/external/storm-kafka/src/jvm/storm/kafka/MessageMetadataSchemeAsMultiScheme.java @@ -14,7 +14,7 @@ public class MessageMetadataSchemeAsMultiScheme extends SchemeAsMultiScheme { } @SuppressWarnings("unchecked") -public Iterable
deserializeMessageWithMetadata(byte[] message, Partition partition, int offset) { +public Iterable
deserializeMessageWithMetadata(byte[] message, Partition partition, long offset) { List o = ((MessageMetadataScheme) scheme).deserializeMessageWithMetadata(message, partition, offset); if (o == null) { return null; http://git-wip-us.apache.org/repos/asf/storm/blob/11194653/external/storm-kafka/src/jvm/storm/kafka/PartitionManager.java -- diff --git a/external/storm-kafka/src/jvm/storm/kafka/PartitionManager.java b/external/storm-kafka/src/jvm/storm/kafka/PartitionManager.java index 63e70cf..e1186e3 100644 --- a/external/storm-kafka/src/jvm/storm/kafka/PartitionManager.java +++ b/external/storm-kafka/src/jvm/storm/kafka/PartitionManager.java @@ -134,7 +134,14 @@ public class PartitionManager { if (toEmit == null) { return EmitState.NO_EMITTED; } -Iterable
tups = KafkaUtils.generateTuples(_spoutConfig, toEmit.msg); + +Iterable
tups; +if (_spoutConfig.tupleMetaData) { +tups =
[03/14] storm git commit: STORM-697: Test for MessageMetadataSchemeAsMultiScheme and generateTuples with metadata using SchemeAsMultiScheme
STORM-697: Test for MessageMetadataSchemeAsMultiScheme and generateTuples with metadata using SchemeAsMultiScheme Project: http://git-wip-us.apache.org/repos/asf/storm/repo Commit: http://git-wip-us.apache.org/repos/asf/storm/commit/6e768665 Tree: http://git-wip-us.apache.org/repos/asf/storm/tree/6e768665 Diff: http://git-wip-us.apache.org/repos/asf/storm/diff/6e768665 Branch: refs/heads/master Commit: 6e768665320d08815c53f27e706ef2ae1ff5af78 Parents: 6e4fde2 Author: matt.tiemanAuthored: Tue Mar 3 11:48:57 2015 -0500 Committer: matt.tieman Committed: Tue Mar 3 11:48:57 2015 -0500 -- .../src/test/storm/kafka/KafkaUtilsTest.java| 66 +--- 1 file changed, 56 insertions(+), 10 deletions(-) -- http://git-wip-us.apache.org/repos/asf/storm/blob/6e768665/external/storm-kafka/src/test/storm/kafka/KafkaUtilsTest.java -- diff --git a/external/storm-kafka/src/test/storm/kafka/KafkaUtilsTest.java b/external/storm-kafka/src/test/storm/kafka/KafkaUtilsTest.java index 1f1bbbc..a7c9b2b 100644 --- a/external/storm-kafka/src/test/storm/kafka/KafkaUtilsTest.java +++ b/external/storm-kafka/src/test/storm/kafka/KafkaUtilsTest.java @@ -17,9 +17,14 @@ */ package storm.kafka; -import backtype.storm.spout.SchemeAsMultiScheme; -import backtype.storm.utils.Utils; -import com.google.common.collect.ImmutableMap; +import static org.hamcrest.CoreMatchers.equalTo; +import static org.hamcrest.CoreMatchers.is; +import static org.junit.Assert.assertEquals; +import static org.junit.Assert.assertThat; + +import java.util.List; +import java.util.Properties; + import kafka.api.OffsetRequest; import kafka.javaapi.consumer.SimpleConsumer; import kafka.javaapi.message.ByteBufferMessageSet; @@ -27,18 +32,17 @@ import kafka.javaapi.producer.Producer; import kafka.message.MessageAndOffset; import kafka.producer.KeyedMessage; import kafka.producer.ProducerConfig; + import org.junit.After; import org.junit.Before; import org.junit.Test; -import storm.kafka.trident.GlobalPartitionInformation; +import org.mockito.Mockito; -import java.util.List; -import java.util.Properties; +import storm.kafka.trident.GlobalPartitionInformation; +import backtype.storm.spout.SchemeAsMultiScheme; +import backtype.storm.utils.Utils; -import static org.hamcrest.CoreMatchers.equalTo; -import static org.hamcrest.CoreMatchers.is; -import static org.junit.Assert.assertEquals; -import static org.junit.Assert.assertThat; +import com.google.common.collect.ImmutableMap; public class KafkaUtilsTest { @@ -166,6 +170,47 @@ public class KafkaUtilsTest { assertEquals(value, lists.iterator().next().get(0)); } } + +@Test +public void generateTuplesWithMessageAndMetadataScheme() { +String value = "value"; +Partition mockPartition = Mockito.mock(Partition.class); +mockPartition.partition = 0; +int offset = 0; + +config.scheme = new MessageMetadataSchemeAsMultiScheme(new StringMessageAndMetadataScheme()); +config.tupleMetaData = true; + +createTopicAndSendMessage(null, value); +ByteBufferMessageSet messageAndOffsets = getLastMessage(); +for (MessageAndOffset msg : messageAndOffsets) { +Iterable lists = KafkaUtils.generateTuples(config, msg.message(), mockPartition, offset); +List values = lists.iterator().next(); +assertEquals("Message is incorrect", value, values.get(0)); +assertEquals("Offset is incorrect", offset, values.get(1)); +assertEquals("Partition is incorrect", mockPartition.partition, values.get(2)); +} +} + +@Test +public void generateTuplesWithValueSchemeAndMessageAndMetadata() { +String value = "value"; +Partition mockPartition = Mockito.mock(Partition.class); +mockPartition.partition = 0; +int offset = 0; + +config.scheme = new SchemeAsMultiScheme(new StringScheme()); +config.tupleMetaData = true; + +createTopicAndSendMessage(null, value); +ByteBufferMessageSet messageAndOffsets = getLastMessage(); +for (MessageAndOffset msg : messageAndOffsets) { +Iterable
lists = KafkaUtils.generateTuples(config, msg.message(), mockPartition, offset); +List values = lists.iterator().next(); +assertEquals("Incorrect number of tuple values", 1, values.size()); +assertEquals("Message is incorrect", value, values.get(0)); +} +} private ByteBufferMessageSet getLastMessage() { long offsetOfLastMessage = KafkaUtils.getOffset(simpleConsumer, config.topic, 0, OffsetRequest.LatestTime()) - 1; @@ -174,6 +219,7 @@
[13/14] storm git commit: Merge branch 'STORM-697' of https://github.com/mjtieman/storm into STORM-697
Merge branch 'STORM-697' of https://github.com/mjtieman/storm into STORM-697 Project: http://git-wip-us.apache.org/repos/asf/storm/repo Commit: http://git-wip-us.apache.org/repos/asf/storm/commit/81f6355a Tree: http://git-wip-us.apache.org/repos/asf/storm/tree/81f6355a Diff: http://git-wip-us.apache.org/repos/asf/storm/diff/81f6355a Branch: refs/heads/master Commit: 81f6355afed7f258605e8c137ffee332d36b2b71 Parents: 437c4b1 c0c830c Author: Jungtaek LimAuthored: Wed Oct 28 23:10:33 2015 +0900 Committer: Jungtaek Lim Committed: Wed Oct 28 23:10:33 2015 +0900 -- external/storm-kafka/README.md | 44 ++--- .../src/jvm/storm/kafka/KafkaConfig.java| 3 +- .../src/jvm/storm/kafka/KafkaUtils.java | 8 +++ .../jvm/storm/kafka/MessageMetadataScheme.java | 25 ++ .../MessageMetadataSchemeAsMultiScheme.java | 40 +++ .../src/jvm/storm/kafka/PartitionManager.java | 13 - .../kafka/StringMessageAndMetadataScheme.java | 42 .../kafka/trident/TridentKafkaEmitter.java | 14 -- .../src/test/storm/kafka/KafkaUtilsTest.java| 52 ++-- 9 files changed, 203 insertions(+), 38 deletions(-) --
[09/14] storm git commit: STORM-697: Merged in master, resolved conflicts
STORM-697: Merged in master, resolved conflicts Project: http://git-wip-us.apache.org/repos/asf/storm/repo Commit: http://git-wip-us.apache.org/repos/asf/storm/commit/47f4a3c3 Tree: http://git-wip-us.apache.org/repos/asf/storm/tree/47f4a3c3 Diff: http://git-wip-us.apache.org/repos/asf/storm/diff/47f4a3c3 Branch: refs/heads/master Commit: 47f4a3c3d3396b35928578e36b27dbcc49f00752 Parents: 472567e 93043e6 Author: matt.tiemanAuthored: Wed Oct 14 17:31:08 2015 -0400 Committer: matt.tieman Committed: Wed Oct 14 17:31:08 2015 -0400 -- CHANGELOG.md| 14 + README.markdown |1 + STORM-UI-REST-API.md|4 +- bin/storm | 20 +- bin/storm.py| 35 +- conf/defaults.yaml | 18 + dev-tools/storm-merge.py|2 +- docs/DYNAMIC_LOG_LEVEL_SETTINGS.md | 41 + docs/images/dynamic_log_level_settings_1.png| Bin 0 -> 93689 bytes docs/images/dynamic_log_level_settings_2.png| Bin 0 -> 78785 bytes examples/storm-starter/pom.xml |7 + .../storm/starter/MultipleLoggerTopology.java | 105 + .../starter/ResourceAwareExampleTopology.java | 87 + .../bolt/IntermediateRankingsBoltTest.java |2 +- .../starter/bolt/RollingCountBoltTest.java |2 +- .../starter/bolt/TotalRankingsBoltTest.java |2 +- .../storm/starter/tools/MockTupleHelpers.java | 40 - external/storm-hdfs/pom.xml | 15 + .../apache/storm/hdfs/bolt/TestHdfsBolt.java| 18 +- external/storm-hive/pom.xml |7 + .../apache/storm/hive/bolt/TestHiveBolt.java| 56 +- .../src/jvm/storm/kafka/PartitionManager.java | 20 +- storm-core/pom.xml | 12 + storm-core/src/clj/backtype/storm/cluster.clj | 28 +- .../backtype/storm/command/set_log_level.clj| 75 + storm-core/src/clj/backtype/storm/converter.clj |4 +- .../src/clj/backtype/storm/daemon/common.clj|4 +- .../src/clj/backtype/storm/daemon/drpc.clj | 26 +- .../src/clj/backtype/storm/daemon/nimbus.clj| 232 +- .../clj/backtype/storm/daemon/supervisor.clj| 13 +- .../src/clj/backtype/storm/daemon/worker.clj| 134 +- storm-core/src/clj/backtype/storm/log.clj | 12 +- storm-core/src/clj/backtype/storm/stats.clj | 1282 ++- storm-core/src/clj/backtype/storm/ui/core.clj | 1050 +-- .../src/clj/backtype/storm/ui/helpers.clj | 30 - storm-core/src/jvm/backtype/storm/Config.java | 70 + .../jvm/backtype/storm/ConfigValidation.java| 22 + .../src/jvm/backtype/storm/StormSubmitter.java | 35 +- .../storm/coordination/CoordinatedBolt.java |2 +- .../backtype/storm/generated/Assignment.java| 194 +- .../storm/generated/BoltAggregateStats.java | 704 ++ .../jvm/backtype/storm/generated/BoltStats.java | 442 +- .../storm/generated/ClusterSummary.java | 110 +- .../storm/generated/ClusterWorkerHeartbeat.java | 54 +- .../storm/generated/CommonAggregateStats.java | 902 ++ .../generated/ComponentAggregateStats.java | 752 ++ .../storm/generated/ComponentPageInfo.java | 2194 + .../backtype/storm/generated/ComponentType.java | 62 + .../backtype/storm/generated/Credentials.java | 46 +- .../storm/generated/ExecutorAggregateStats.java | 526 ++ .../backtype/storm/generated/ExecutorStats.java | 170 +- .../storm/generated/LSApprovedWorkers.java | 46 +- .../generated/LSSupervisorAssignments.java | 50 +- .../storm/generated/LSWorkerHeartbeat.java | 38 +- .../storm/generated/LocalAssignment.java| 38 +- .../storm/generated/LocalStateData.java | 50 +- .../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| 8830 +- .../jvm/backtype/storm/generated/NodeInfo.java | 34 +- .../storm/generated/RebalanceOptions.java | 46 +- .../storm/generated/SpecificAggregateStats.java | 387 + .../storm/generated/SpoutAggregateStats.java| 407 + .../backtype/storm/generated/SpoutStats.java| 254 +- .../jvm/backtype/storm/generated/StormBase.java | 94 +- .../storm/generated/SupervisorInfo.java | 276 +- .../storm/generated/SupervisorSummary.java | 168 +- .../backtype/storm/generated/TopologyInfo.java | 162 +- .../storm/generated/TopologyPageInfo.java | 2003 .../backtype/storm/generated/TopologyStats.java | 1094 +++ .../AbstractDNSToSwitchMapping.java | 95 + .../networktopography/DNSToSwitchMapping.java | 50 +
[01/14] storm git commit: STORM-697: Added tupleMetaData flag
Repository: storm Updated Branches: refs/heads/master 437c4b149 -> ee9e4fffb STORM-697: Added tupleMetaData flag Project: http://git-wip-us.apache.org/repos/asf/storm/repo Commit: http://git-wip-us.apache.org/repos/asf/storm/commit/5b4c28a0 Tree: http://git-wip-us.apache.org/repos/asf/storm/tree/5b4c28a0 Diff: http://git-wip-us.apache.org/repos/asf/storm/diff/5b4c28a0 Branch: refs/heads/master Commit: 5b4c28a088ffc62ebcc28e8c28a25d096aa1eb78 Parents: bc54e8e Author: matt.tiemanAuthored: Tue Mar 3 11:46:30 2015 -0500 Committer: matt.tieman Committed: Tue Mar 3 11:46:30 2015 -0500 -- external/storm-kafka/src/jvm/storm/kafka/KafkaConfig.java | 1 + 1 file changed, 1 insertion(+) -- http://git-wip-us.apache.org/repos/asf/storm/blob/5b4c28a0/external/storm-kafka/src/jvm/storm/kafka/KafkaConfig.java -- diff --git a/external/storm-kafka/src/jvm/storm/kafka/KafkaConfig.java b/external/storm-kafka/src/jvm/storm/kafka/KafkaConfig.java index 5c85983..9db0f5d 100644 --- a/external/storm-kafka/src/jvm/storm/kafka/KafkaConfig.java +++ b/external/storm-kafka/src/jvm/storm/kafka/KafkaConfig.java @@ -38,6 +38,7 @@ public class KafkaConfig implements Serializable { public long maxOffsetBehind = Long.MAX_VALUE; public boolean useStartOffsetTimeIfOffsetOutOfRange = true; public int metricsTimeBucketSizeInSecs = 60; +public boolean tupleMetaData = false; // True to generate tuples from MessageAndRealOffset, false to generate only from the message public KafkaConfig(BrokerHosts hosts, String topic) { this(hosts, topic, kafka.api.OffsetRequest.DefaultClientId());
[08/14] storm git commit: STORM-697: Merged in master, resolved conflicts
STORM-697: Merged in master, resolved conflicts Project: http://git-wip-us.apache.org/repos/asf/storm/repo Commit: http://git-wip-us.apache.org/repos/asf/storm/commit/472567ec Tree: http://git-wip-us.apache.org/repos/asf/storm/tree/472567ec Diff: http://git-wip-us.apache.org/repos/asf/storm/diff/472567ec Branch: refs/heads/master Commit: 472567ec775b054d454617ca640adbf9c3d24383 Parents: 9bfd834 7cf4d25 Author: Matt TiemanAuthored: Sat Oct 3 14:46:56 2015 -0400 Committer: Matt Tieman Committed: Sat Oct 3 14:46:56 2015 -0400 -- .gitignore | 9 +- .travis.yml |21 + BYLAWS.md |96 - CHANGELOG.md| 303 +- DEVELOPER.md|58 +- LICENSE | 146 +- NOTICE | 4 +- README.markdown |61 +- SECURITY.md | 273 +- STORM-UI-REST-API.md| 131 +- TODO| 178 - bin/storm | 585 +- bin/storm-config.cmd|30 +- bin/storm.cmd |40 +- bin/storm.py| 618 + conf/defaults.yaml |26 +- conf/jaas_kerberos.conf |17 + conf/log4j2.xml |32 + conf/logback.xml|28 - conf/storm-env.sh |24 + dev-tools/github/__init__.py| 196 +- 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|31 + dev-tools/test-ns.py|30 + .../travis/print-errors-from-test-reports.py|76 + dev-tools/travis/save-logs.py |54 + dev-tools/travis/travis-install.sh |39 + dev-tools/travis/travis-script.sh |44 + doap_Storm.rdf | 6 +- docs/README.md | 9 + docs/_includes/header.html |13 +- 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/css/main.scss | 3 +- docs/documentation/BYLAWS.md|98 + docs/documentation/Clojure-DSL.md | 4 +- docs/documentation/Command-line-client.md | 2 +- docs/documentation/Common-patterns.md |20 +- docs/documentation/Concepts.md |57 +- docs/documentation/Configuration.md | 4 +- docs/documentation/Contributing-to-Storm.md | 2 +- docs/documentation/Distributed-RPC.md | 2 +- docs/documentation/Documentation.md | 4 +- docs/documentation/FAQ.md | 7 +- .../Guaranteeing-message-processing.md | 8 +- docs/documentation/Home.md | 2 +- docs/documentation/Hooks.md | 6 +- docs/documentation/Local-mode.md| 4 +- docs/documentation/Maven.md | 4 +- docs/documentation/Metrics.md | 2 +- docs/documentation/Multilang-protocol.md|68 +- docs/documentation/Powered-By.md| 112 +- ...unning-topologies-on-a-production-cluster.md |10 +- .../Serialization-(prior-to-0.6.0).md | 4 +- docs/documentation/Serialization.md | 2 +- .../documentation/Setting-up-a-Storm-cluster.md |17 +- docs/documentation/Structure-of-the-codebase.md |10 +- docs/documentation/Transactional-topologies.md |18 +- docs/documentation/Trident-API-Overview.md | 4 +- docs/documentation/Troubleshooting.md |37 + docs/documentation/Tutorial.md |24 +- ...nding-the-parallelism-of-a-Storm-topology.md |21 +- .../nimbus_ha_leader_election_and_failover.png | Bin 0 -> 154316 bytes .../images/nimbus_ha_topology_submission.png| Bin 0 -> 134180 bytes docs/documentation/nimbus-ha-design.md | 217 + docs/downloads.html
[14/14] storm git commit: add STORM-697 to CHANGELOG.md
add STORM-697 to CHANGELOG.md * also add Matthew Tieman to the contributors list Project: http://git-wip-us.apache.org/repos/asf/storm/repo Commit: http://git-wip-us.apache.org/repos/asf/storm/commit/ee9e4fff Tree: http://git-wip-us.apache.org/repos/asf/storm/tree/ee9e4fff Diff: http://git-wip-us.apache.org/repos/asf/storm/diff/ee9e4fff Branch: refs/heads/master Commit: ee9e4fffb684d3ba19c0cce8e97775bea5061bb4 Parents: 81f6355 Author: Jungtaek LimAuthored: Wed Oct 28 23:12:48 2015 +0900 Committer: Jungtaek Lim Committed: Wed Oct 28 23:12:48 2015 +0900 -- CHANGELOG.md| 1 + README.markdown | 5 +++-- 2 files changed, 4 insertions(+), 2 deletions(-) -- http://git-wip-us.apache.org/repos/asf/storm/blob/ee9e4fff/CHANGELOG.md -- diff --git a/CHANGELOG.md b/CHANGELOG.md index 1f50307..f7fd810 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,4 +1,5 @@ ## 0.11.0 + * STORM-697: Support for Emitting Kafka Message Offset and Partition * STORM-1074: Add Avro HDFS bolt * STORM-566: Improve documentation including incorrect Kryo ser. framework docs * STORM-1073: Refactor AbstractHdfsBolt http://git-wip-us.apache.org/repos/asf/storm/blob/ee9e4fff/README.markdown -- diff --git a/README.markdown b/README.markdown index 052dcd2..3f66e42 100644 --- a/README.markdown +++ b/README.markdown @@ -235,8 +235,9 @@ under the License. * Dmytro Dragan ([@3Dragan](https://github.com/3Dragan)) * Ningyu An ([@jetan9](https://github.com/jetan9)) * Pete Prokopowicz ([@prokopowicz](https://github.com/prokopowicz)) -* Priyank Shah ([@priyank5485](https://github.com/priyank5485)] -* Joshua Martell ([@jmartell7](https://github.com/jmartell7)] +* Priyank Shah ([@priyank5485](https://github.com/priyank5485)) +* Joshua Martell ([@jmartell7](https://github.com/jmartell7)) +* Matthew Tieman ([@mjtieman](https://github.com/mjtieman)]) ## Acknowledgements
[07/14] storm git commit: STORM-697: Changed constructor to accept instance of MessageMetadataScheme. Assures a type-safe cast in deserializeMessageWithMetadata
STORM-697: Changed constructor to accept instance of MessageMetadataScheme. Assures a type-safe cast in deserializeMessageWithMetadata Project: http://git-wip-us.apache.org/repos/asf/storm/repo Commit: http://git-wip-us.apache.org/repos/asf/storm/commit/9bfd834a Tree: http://git-wip-us.apache.org/repos/asf/storm/tree/9bfd834a Diff: http://git-wip-us.apache.org/repos/asf/storm/diff/9bfd834a Branch: refs/heads/master Commit: 9bfd834aaf344a63c1f010a40a7f1bce5a315d4f Parents: e6d319d Author: Matt TiemanAuthored: Sat Apr 11 17:36:17 2015 -0400 Committer: Matt Tieman Committed: Sat Apr 11 17:36:17 2015 -0400 -- .../src/jvm/storm/kafka/MessageMetadataSchemeAsMultiScheme.java | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) -- http://git-wip-us.apache.org/repos/asf/storm/blob/9bfd834a/external/storm-kafka/src/jvm/storm/kafka/MessageMetadataSchemeAsMultiScheme.java -- diff --git a/external/storm-kafka/src/jvm/storm/kafka/MessageMetadataSchemeAsMultiScheme.java b/external/storm-kafka/src/jvm/storm/kafka/MessageMetadataSchemeAsMultiScheme.java index 5eb20b5..dcdbf8b 100644 --- a/external/storm-kafka/src/jvm/storm/kafka/MessageMetadataSchemeAsMultiScheme.java +++ b/external/storm-kafka/src/jvm/storm/kafka/MessageMetadataSchemeAsMultiScheme.java @@ -3,13 +3,12 @@ package storm.kafka; import java.util.Arrays; import java.util.List; -import backtype.storm.spout.Scheme; import backtype.storm.spout.SchemeAsMultiScheme; public class MessageMetadataSchemeAsMultiScheme extends SchemeAsMultiScheme { private static final long serialVersionUID = -7172403703813625116L; -public MessageMetadataSchemeAsMultiScheme(Scheme scheme) { +public MessageMetadataSchemeAsMultiScheme(MessageMetadataScheme scheme) { super(scheme); }
[12/14] storm git commit: STORM-697: Review feedback: Fixed missing or misplaced licenses. Added a more verbose explaination of MessageMetadataSchemeAsMultiScheme in the README
STORM-697: Review feedback: Fixed missing or misplaced licenses. Added a more verbose explaination of MessageMetadataSchemeAsMultiScheme in the README Project: http://git-wip-us.apache.org/repos/asf/storm/repo Commit: http://git-wip-us.apache.org/repos/asf/storm/commit/c0c830c1 Tree: http://git-wip-us.apache.org/repos/asf/storm/tree/c0c830c1 Diff: http://git-wip-us.apache.org/repos/asf/storm/diff/c0c830c1 Branch: refs/heads/master Commit: c0c830c1e41059a39a61b6563d77ecab5f333186 Parents: 25e7bc4 Author: matt.tiemanAuthored: Wed Oct 28 09:10:53 2015 -0400 Committer: matt.tieman Committed: Wed Oct 28 09:10:53 2015 -0400 -- external/storm-kafka/README.md | 44 .../jvm/storm/kafka/MessageMetadataScheme.java | 10 ++--- .../MessageMetadataSchemeAsMultiScheme.java | 17 .../kafka/StringMessageAndMetadataScheme.java | 17 4 files changed, 65 insertions(+), 23 deletions(-) -- http://git-wip-us.apache.org/repos/asf/storm/blob/c0c830c1/external/storm-kafka/README.md -- diff --git a/external/storm-kafka/README.md b/external/storm-kafka/README.md index 1bf14b7..04fb96c 100644 --- a/external/storm-kafka/README.md +++ b/external/storm-kafka/README.md @@ -6,16 +6,16 @@ Provides core Storm and Trident spout implementations for consuming data from Ap ##Spouts We support both Trident and core Storm spouts. For both spout implementations, we use a BrokerHost interface that tracks Kafka broker host to partition mapping and kafkaConfig that controls some Kafka related parameters. - + ###BrokerHosts -In order to initialize your Kafka spout/emitter you need to construct an instance of the marker interface BrokerHosts. +In order to initialize your Kafka spout/emitter you need to construct an instance of the marker interface BrokerHosts. Currently, we support the following two implementations: ZkHosts -ZkHosts is what you should use if you want to dynamically track Kafka broker to partition mapping. This class uses +ZkHosts is what you should use if you want to dynamically track Kafka broker to partition mapping. This class uses Kafka's ZooKeeper entries to track brokerHost -> partition mapping. You can instantiate an object by calling ```java -public ZkHosts(String brokerZkStr, String brokerZkPath) +public ZkHosts(String brokerZkStr, String brokerZkPath) public ZkHosts(String brokerZkStr) ``` Where brokerZkStr is just ip:port (e.g. localhost:2181). brokerZkPath is the root directory under which all the topics and @@ -40,7 +40,7 @@ of this class, you need to first construct an instance of GlobalPartitionInforma ``` ###KafkaConfig -The second thing needed for constructing a kafkaSpout is an instance of KafkaConfig. +The second thing needed for constructing a kafkaSpout is an instance of KafkaConfig. ```java public KafkaConfig(BrokerHosts hosts, String topic) public KafkaConfig(BrokerHosts hosts, String topic, String clientId) @@ -103,9 +103,17 @@ also controls the naming of your output field. public Fields getOutputFields(); ``` -The default `RawMultiScheme` just takes the `byte[]` and returns a tuple with `byte[]` as is. The name of the -outputField is "bytes". There are alternative implementations like `SchemeAsMultiScheme`, -`KeyValueSchemeAsMultiScheme`, and `MessageMetadataSchemeAsMultiScheme` which can convert the `byte[]` to `String`. +The default `RawMultiScheme` just takes the `byte[]` and returns a tuple with `byte[]` as is. The name of the outputField is "bytes". There are alternative implementations like `SchemeAsMultiScheme` and `KeyValueSchemeAsMultiScheme` which can convert the `byte[]` to `String`. + +There is also an extension of `SchemeAsMultiScheme`, `MessageMetadataSchemeAsMultiScheme`, +which has an additional deserialize method that accepts the message `byte[]` in addition to the `Partition` and `offset` associated with the message. + +```java +public Iterable deserializeMessageWithMetadata(byte[] message, Partition partition, long offset) + +``` + +This is useful for auditing/replaying messages from arbitrary points on a Kafka topic, saving the partition and offset of each message of a discrete stream instead of persisting the entire message. ### Examples @@ -184,7 +192,7 @@ use Kafka 0.8.1.1 built against Scala 2.10, you would use the following dependen Note that the ZooKeeper and log4j dependencies are excluded to prevent version conflicts with Storm's dependencies. ##Writing to Kafka as part of your topology -You can create an instance of storm.kafka.bolt.KafkaBolt and attach it as a component to your topology or if you +You can create an instance of storm.kafka.bolt.KafkaBolt and attach it as
[10/14] storm git commit: STORM-697: Review feedback: Removed tupleMetaData from SpoutConfig, used instanceof check on spout scheme to determine if tuples should be generated with meta data
STORM-697: Review feedback: Removed tupleMetaData from SpoutConfig, used instanceof check on spout scheme to determine if tuples should be generated with meta data Project: http://git-wip-us.apache.org/repos/asf/storm/repo Commit: http://git-wip-us.apache.org/repos/asf/storm/commit/4d79d9b3 Tree: http://git-wip-us.apache.org/repos/asf/storm/tree/4d79d9b3 Diff: http://git-wip-us.apache.org/repos/asf/storm/diff/4d79d9b3 Branch: refs/heads/master Commit: 4d79d9b3b66bd381d6654e68fb418d2efad8e922 Parents: 47f4a3c Author: Matt TiemanAuthored: Fri Oct 23 23:47:13 2015 -0400 Committer: Matt Tieman Committed: Fri Oct 23 23:47:13 2015 -0400 -- .../src/jvm/storm/kafka/KafkaConfig.java| 4 ++-- .../src/jvm/storm/kafka/KafkaUtils.java | 11 ++--- .../MessageMetadataSchemeAsMultiScheme.java | 1 - .../src/jvm/storm/kafka/PartitionManager.java | 8 +-- .../kafka/trident/TridentKafkaEmitter.java | 4 ++-- .../src/test/storm/kafka/KafkaUtilsTest.java| 25 ++-- 6 files changed, 14 insertions(+), 39 deletions(-) -- http://git-wip-us.apache.org/repos/asf/storm/blob/4d79d9b3/external/storm-kafka/src/jvm/storm/kafka/KafkaConfig.java -- diff --git a/external/storm-kafka/src/jvm/storm/kafka/KafkaConfig.java b/external/storm-kafka/src/jvm/storm/kafka/KafkaConfig.java index ea0e421..49c7526 100644 --- a/external/storm-kafka/src/jvm/storm/kafka/KafkaConfig.java +++ b/external/storm-kafka/src/jvm/storm/kafka/KafkaConfig.java @@ -23,7 +23,8 @@ import backtype.storm.spout.RawMultiScheme; import java.io.Serializable; public class KafkaConfig implements Serializable { - +private static final long serialVersionUID = 5276718734571623855L; + public final BrokerHosts hosts; public final String topic; public final String clientId; @@ -38,7 +39,6 @@ public class KafkaConfig implements Serializable { public long maxOffsetBehind = Long.MAX_VALUE; public boolean useStartOffsetTimeIfOffsetOutOfRange = true; public int metricsTimeBucketSizeInSecs = 60; -public boolean tupleMetaData = false; // True to generate tuples from MessageAndRealOffset, false to generate only from the message public KafkaConfig(BrokerHosts hosts, String topic) { this(hosts, topic, kafka.api.OffsetRequest.DefaultClientId()); http://git-wip-us.apache.org/repos/asf/storm/blob/4d79d9b3/external/storm-kafka/src/jvm/storm/kafka/KafkaUtils.java -- diff --git a/external/storm-kafka/src/jvm/storm/kafka/KafkaUtils.java b/external/storm-kafka/src/jvm/storm/kafka/KafkaUtils.java index 340f629..2e047b3 100644 --- a/external/storm-kafka/src/jvm/storm/kafka/KafkaUtils.java +++ b/external/storm-kafka/src/jvm/storm/kafka/KafkaUtils.java @@ -208,19 +208,12 @@ public class KafkaUtils { return tups; } -public static Iterable generateTuples(KafkaConfig kafkaConfig, Message msg, Partition partition, long offset) { -Iterable
tups; +public static Iterable
generateTuples(MessageMetadataSchemeAsMultiScheme scheme, Message msg, Partition partition, long offset) { ByteBuffer payload = msg.payload(); if (payload == null) { return null; } - -if (kafkaConfig.scheme instanceof MessageMetadataSchemeAsMultiScheme) { -tups = ((MessageMetadataSchemeAsMultiScheme) kafkaConfig.scheme).deserializeMessageWithMetadata(Utils.toByteArray(payload), partition, offset); -} else { -tups = kafkaConfig.scheme.deserialize(Utils.toByteArray(payload)); -} -return tups; +return scheme.deserializeMessageWithMetadata(Utils.toByteArray(payload), partition, offset); } http://git-wip-us.apache.org/repos/asf/storm/blob/4d79d9b3/external/storm-kafka/src/jvm/storm/kafka/MessageMetadataSchemeAsMultiScheme.java -- diff --git a/external/storm-kafka/src/jvm/storm/kafka/MessageMetadataSchemeAsMultiScheme.java b/external/storm-kafka/src/jvm/storm/kafka/MessageMetadataSchemeAsMultiScheme.java index dcdbf8b..e89e391 100644 --- a/external/storm-kafka/src/jvm/storm/kafka/MessageMetadataSchemeAsMultiScheme.java +++ b/external/storm-kafka/src/jvm/storm/kafka/MessageMetadataSchemeAsMultiScheme.java @@ -12,7 +12,6 @@ public class MessageMetadataSchemeAsMultiScheme extends SchemeAsMultiScheme { super(scheme); } -@SuppressWarnings("unchecked") public Iterable
deserializeMessageWithMetadata(byte[] message, Partition partition, long offset) { List o = ((MessageMetadataScheme)
[02/14] storm git commit: STORM-697: Overload of generateTuples to accept the Partition and offset
STORM-697: Overload of generateTuples to accept the Partition and offset Project: http://git-wip-us.apache.org/repos/asf/storm/repo Commit: http://git-wip-us.apache.org/repos/asf/storm/commit/6e4fde20 Tree: http://git-wip-us.apache.org/repos/asf/storm/tree/6e4fde20 Diff: http://git-wip-us.apache.org/repos/asf/storm/diff/6e4fde20 Branch: refs/heads/master Commit: 6e4fde20af8d285cdf4829e4c2c4aef4cd45d89d Parents: 5b4c28a Author: matt.tiemanAuthored: Tue Mar 3 11:47:38 2015 -0500 Committer: matt.tieman Committed: Tue Mar 3 11:47:38 2015 -0500 -- .../storm-kafka/src/jvm/storm/kafka/KafkaUtils.java | 15 +++ 1 file changed, 15 insertions(+) -- http://git-wip-us.apache.org/repos/asf/storm/blob/6e4fde20/external/storm-kafka/src/jvm/storm/kafka/KafkaUtils.java -- diff --git a/external/storm-kafka/src/jvm/storm/kafka/KafkaUtils.java b/external/storm-kafka/src/jvm/storm/kafka/KafkaUtils.java index 137dc99..9af49fe 100644 --- a/external/storm-kafka/src/jvm/storm/kafka/KafkaUtils.java +++ b/external/storm-kafka/src/jvm/storm/kafka/KafkaUtils.java @@ -210,6 +210,21 @@ public class KafkaUtils { } return tups; } + +public static Iterable generateTuples(KafkaConfig kafkaConfig, Message msg, Partition partition, int offset) { +Iterable
tups; +ByteBuffer payload = msg.payload(); +if (payload == null) { +return null; +} + +if (kafkaConfig.scheme instanceof MessageMetadataSchemeAsMultiScheme) { +tups = ((MessageMetadataSchemeAsMultiScheme) kafkaConfig.scheme).deserializeMessageWithMetadata(Utils.toByteArray(payload), partition, offset); +} else { +tups = kafkaConfig.scheme.deserialize(Utils.toByteArray(payload)); +} +return tups; +} public static List calculatePartitionsForTask(GlobalPartitionInformation partitionInformation, int totalTasks, int taskIndex) {
[4/8] storm git commit: STORM-350: Upgrade to newer version of disruptor
STORM-350: Upgrade to newer version of disruptor Project: http://git-wip-us.apache.org/repos/asf/storm/repo Commit: http://git-wip-us.apache.org/repos/asf/storm/commit/48c55c84 Tree: http://git-wip-us.apache.org/repos/asf/storm/tree/48c55c84 Diff: http://git-wip-us.apache.org/repos/asf/storm/diff/48c55c84 Branch: refs/heads/master Commit: 48c55c84cc7a39dc1edf6cc8d6b196dd94b9c8b0 Parents: f582b8f Author: Robert (Bobby) EvansAuthored: Fri Sep 18 16:33:39 2015 -0500 Committer: Robert (Bobby) Evans Committed: Mon Oct 26 12:43:51 2015 -0500 -- conf/defaults.yaml | 1 - .../storm/starter/FastWordCountTopology.java| 185 +++ pom.xml | 4 +- storm-core/pom.xml | 2 +- .../src/clj/backtype/storm/daemon/executor.clj | 3 +- .../src/clj/backtype/storm/daemon/worker.clj| 6 +- storm-core/src/clj/backtype/storm/disruptor.clj | 32 +--- storm-core/src/jvm/backtype/storm/Config.java | 11 +- .../backtype/storm/utils/DisruptorQueue.java| 62 --- .../utils/DisruptorQueueBackpressureTest.java | 8 +- .../storm/utils/DisruptorQueueTest.java | 65 ++- 11 files changed, 295 insertions(+), 84 deletions(-) -- http://git-wip-us.apache.org/repos/asf/storm/blob/48c55c84/conf/defaults.yaml -- diff --git a/conf/defaults.yaml b/conf/defaults.yaml index 7166bd4..f4c189c 100644 --- a/conf/defaults.yaml +++ b/conf/defaults.yaml @@ -210,7 +210,6 @@ topology.executor.send.buffer.size: 1024 #individual messages topology.transfer.buffer.size: 1024 # batched topology.tick.tuple.freq.secs: null topology.worker.shared.thread.pool.size: 4 -topology.disruptor.wait.strategy: "com.lmax.disruptor.BlockingWaitStrategy" topology.spout.wait.strategy: "backtype.storm.spout.SleepSpoutWaitStrategy" topology.sleep.spout.wait.strategy.time.ms: 1 topology.error.throttle.interval.secs: 10 http://git-wip-us.apache.org/repos/asf/storm/blob/48c55c84/examples/storm-starter/src/jvm/storm/starter/FastWordCountTopology.java -- diff --git a/examples/storm-starter/src/jvm/storm/starter/FastWordCountTopology.java b/examples/storm-starter/src/jvm/storm/starter/FastWordCountTopology.java new file mode 100644 index 000..c50c994 --- /dev/null +++ b/examples/storm-starter/src/jvm/storm/starter/FastWordCountTopology.java @@ -0,0 +1,185 @@ +/** + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package storm.starter; + +import backtype.storm.Config; +import backtype.storm.StormSubmitter; +import backtype.storm.generated.*; +import backtype.storm.spout.SpoutOutputCollector; +import backtype.storm.task.TopologyContext; +import backtype.storm.topology.BasicOutputCollector; +import backtype.storm.topology.IRichBolt; +import backtype.storm.topology.OutputFieldsDeclarer; +import backtype.storm.topology.TopologyBuilder; +import backtype.storm.topology.base.BaseBasicBolt; +import backtype.storm.topology.base.BaseRichSpout; +import backtype.storm.tuple.Fields; +import backtype.storm.tuple.Tuple; +import backtype.storm.tuple.Values; +import backtype.storm.utils.NimbusClient; +import backtype.storm.utils.Utils; + +import java.util.HashMap; +import java.util.Map; +import java.util.Random; +import java.util.concurrent.ThreadLocalRandom; + +/** + * WordCount but teh spout does not stop, and the bolts are implemented in + * java. This can show how fast the word count can run. + */ +public class FastWordCountTopology { + public static class FastRandomSentenceSpout extends BaseRichSpout { +SpoutOutputCollector _collector; +Random _rand; + +@Override +public void open(Map conf, TopologyContext context, SpoutOutputCollector collector) { + _collector = collector; + _rand = ThreadLocalRandom.current(); +} + +@Override +public void nextTuple() { + String[] sentences = new String[]{ "the cow jumped over the
[8/8] storm git commit: Added STORM-350 to Changelog.
Added STORM-350 to Changelog. Project: http://git-wip-us.apache.org/repos/asf/storm/repo Commit: http://git-wip-us.apache.org/repos/asf/storm/commit/c65b07b6 Tree: http://git-wip-us.apache.org/repos/asf/storm/tree/c65b07b6 Diff: http://git-wip-us.apache.org/repos/asf/storm/diff/c65b07b6 Branch: refs/heads/master Commit: c65b07b66f6c1bce0054e28650ff14a50cf59728 Parents: 1a9e1f9 Author: Kishor PatilAuthored: Wed Oct 28 14:55:55 2015 + Committer: Kishor Patil Committed: Wed Oct 28 14:55:55 2015 + -- CHANGELOG.md | 1 + 1 file changed, 1 insertion(+) -- http://git-wip-us.apache.org/repos/asf/storm/blob/c65b07b6/CHANGELOG.md -- diff --git a/CHANGELOG.md b/CHANGELOG.md index f7fd810..bc60092 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,4 +1,5 @@ ## 0.11.0 + * STORM-350: Update disruptor to latest version (3.3.2) * STORM-697: Support for Emitting Kafka Message Offset and Partition * STORM-1074: Add Avro HDFS bolt * STORM-566: Improve documentation including incorrect Kryo ser. framework docs
svn commit: r10949 - /dev/storm/apache-storm-0.9.6-rc2/
Author: ptgoetz Date: Wed Oct 28 21:12:37 2015 New Revision: 10949 Log: stage 0.9.6 rc2 release Added: dev/storm/apache-storm-0.9.6-rc2/ dev/storm/apache-storm-0.9.6-rc2/apache-storm-0.9.6-src.tar.gz (with props) dev/storm/apache-storm-0.9.6-rc2/apache-storm-0.9.6-src.tar.gz.asc dev/storm/apache-storm-0.9.6-rc2/apache-storm-0.9.6-src.tar.gz.md5 dev/storm/apache-storm-0.9.6-rc2/apache-storm-0.9.6-src.tar.gz.sha dev/storm/apache-storm-0.9.6-rc2/apache-storm-0.9.6-src.zip (with props) dev/storm/apache-storm-0.9.6-rc2/apache-storm-0.9.6-src.zip.asc dev/storm/apache-storm-0.9.6-rc2/apache-storm-0.9.6-src.zip.md5 dev/storm/apache-storm-0.9.6-rc2/apache-storm-0.9.6-src.zip.sha dev/storm/apache-storm-0.9.6-rc2/apache-storm-0.9.6.tar.gz (with props) dev/storm/apache-storm-0.9.6-rc2/apache-storm-0.9.6.tar.gz.asc dev/storm/apache-storm-0.9.6-rc2/apache-storm-0.9.6.tar.gz.md5 dev/storm/apache-storm-0.9.6-rc2/apache-storm-0.9.6.tar.gz.sha dev/storm/apache-storm-0.9.6-rc2/apache-storm-0.9.6.zip (with props) dev/storm/apache-storm-0.9.6-rc2/apache-storm-0.9.6.zip.asc dev/storm/apache-storm-0.9.6-rc2/apache-storm-0.9.6.zip.md5 dev/storm/apache-storm-0.9.6-rc2/apache-storm-0.9.6.zip.sha Added: dev/storm/apache-storm-0.9.6-rc2/apache-storm-0.9.6-src.tar.gz == Binary file - no diff available. Propchange: dev/storm/apache-storm-0.9.6-rc2/apache-storm-0.9.6-src.tar.gz -- svn:mime-type = application/octet-stream Added: dev/storm/apache-storm-0.9.6-rc2/apache-storm-0.9.6-src.tar.gz.asc == --- dev/storm/apache-storm-0.9.6-rc2/apache-storm-0.9.6-src.tar.gz.asc (added) +++ dev/storm/apache-storm-0.9.6-rc2/apache-storm-0.9.6-src.tar.gz.asc Wed Oct 28 21:12:37 2015 @@ -0,0 +1,11 @@ +-BEGIN PGP SIGNATURE- +Comment: GPGTools - https://gpgtools.org + +iQEcBAABCgAGBQJWMTk6AAoJEI3gOWLoC4/9dMYIAO17/4aRToXnlIKuXzUiCwfw +QtpLvgGhHuPcSVUR2zuRY1s8K5m9z7NS5PLkIhjN86CZifP9Si+lm5f9JY0rMRra +OStQtSvksAqKPe4AQiRVdXotFSl9P5xUpO7xROwSj94myBCKS+B3+0DbjG3QPC8Z +bueoi43Vc3MXoorLiTkBOxIRZbmuPlgWkjYuWr8Kr8RnXYoG4jBqVI2pf/SRDCJz +Auh0HggCfYpVwzeYpNdkc5rbc4BP24GvMYn/IHMNqdUmTdg+rocz3FRjGrMhS8t6 +0VsjlvWkd6Oe1dfTprzHdW8xism4FYj1Y889W1BTpP9P9drT5y82zcqQNlf9MMA= +=Ddte +-END PGP SIGNATURE- Added: dev/storm/apache-storm-0.9.6-rc2/apache-storm-0.9.6-src.tar.gz.md5 == --- dev/storm/apache-storm-0.9.6-rc2/apache-storm-0.9.6-src.tar.gz.md5 (added) +++ dev/storm/apache-storm-0.9.6-rc2/apache-storm-0.9.6-src.tar.gz.md5 Wed Oct 28 21:12:37 2015 @@ -0,0 +1 @@ +apache-storm-0.9.6-src.tar.gz: C0 4A D6 27 DA 78 80 F1 88 B2 D1 D5 37 DB EE EA Added: dev/storm/apache-storm-0.9.6-rc2/apache-storm-0.9.6-src.tar.gz.sha == --- dev/storm/apache-storm-0.9.6-rc2/apache-storm-0.9.6-src.tar.gz.sha (added) +++ dev/storm/apache-storm-0.9.6-rc2/apache-storm-0.9.6-src.tar.gz.sha Wed Oct 28 21:12:37 2015 @@ -0,0 +1,4 @@ +apache-storm-0.9.6-src.tar.gz: 2B23870F A5D5EFDC 332192FA EA47DAF3 03E56DCC + 5AD395EE 2EB75A05 11B243C2 102409CD DC2CF899 + 986AA0F0 891594D4 56C6ED97 FAD8A6FD F604BB9A + 073A41B1 Added: dev/storm/apache-storm-0.9.6-rc2/apache-storm-0.9.6-src.zip == Binary file - no diff available. Propchange: dev/storm/apache-storm-0.9.6-rc2/apache-storm-0.9.6-src.zip -- svn:mime-type = application/octet-stream Added: dev/storm/apache-storm-0.9.6-rc2/apache-storm-0.9.6-src.zip.asc == --- dev/storm/apache-storm-0.9.6-rc2/apache-storm-0.9.6-src.zip.asc (added) +++ dev/storm/apache-storm-0.9.6-rc2/apache-storm-0.9.6-src.zip.asc Wed Oct 28 21:12:37 2015 @@ -0,0 +1,11 @@ +-BEGIN PGP SIGNATURE- +Comment: GPGTools - https://gpgtools.org + +iQEcBAABCgAGBQJWMTk6AAoJEI3gOWLoC4/937sH/Rk8Hne4SrCfwd1uxgvh8CBM ++teguYyu+Clp4tIY5u8G9zARYDq4FkDvdcNgWQOOxl/bVShVeBsx6qGdOupuoNtZ +J6bv2/MAGKf2l4NVrfo8w3e4vrpwiTWndzO69p3crPaDDFV/7qmszZsy625TVFPg +8NTNrxk4B1DxQ9Exeeysi+NtILrwpVAtEvKHmMuRoiXzby5IUWw8fuolf7++ZoTf +zkXhBJCruWLJTMGpE4ePDKRldyGYWMtAkBUf583XiEN63A5DpTapk3buCSlJSdFs +G27N70kqx1Tu7KbjwzeAanJ96HOQNlsn8J3lIAyOpbctNtfqPVVHGtfhj2IAWPc= +=Bejy +-END PGP SIGNATURE- Added: dev/storm/apache-storm-0.9.6-rc2/apache-storm-0.9.6-src.zip.md5 == --- dev/storm/apache-storm-0.9.6-rc2/apache-storm-0.9.6-src.zip.md5 (added)
[6/6] storm git commit: [maven-release-plugin] prepare release v0.9.6
[maven-release-plugin] prepare release v0.9.6 Project: http://git-wip-us.apache.org/repos/asf/storm/repo Commit: http://git-wip-us.apache.org/repos/asf/storm/commit/90a97ad6 Tree: http://git-wip-us.apache.org/repos/asf/storm/tree/90a97ad6 Diff: http://git-wip-us.apache.org/repos/asf/storm/diff/90a97ad6 Branch: refs/heads/0.9.x-branch Commit: 90a97ad6101de3c01233384e3dd3eeff2dde2ba3 Parents: 2c4e017 Author: P. Taylor GoetzAuthored: Wed Oct 28 16:31:14 2015 -0400 Committer: P. Taylor Goetz Committed: Wed Oct 28 16:31:14 2015 -0400 -- examples/storm-starter/pom.xml | 2 +- external/storm-hbase/pom.xml | 2 +- external/storm-hdfs/pom.xml | 2 +- external/storm-kafka/pom.xml | 2 +- pom.xml | 4 ++-- storm-buildtools/maven-shade-clojure-transformer/pom.xml | 2 +- storm-core/pom.xml | 2 +- storm-dist/binary/pom.xml| 2 +- storm-dist/source/pom.xml| 2 +- 9 files changed, 10 insertions(+), 10 deletions(-) -- http://git-wip-us.apache.org/repos/asf/storm/blob/90a97ad6/examples/storm-starter/pom.xml -- diff --git a/examples/storm-starter/pom.xml b/examples/storm-starter/pom.xml index f2aacd0..408cd21 100644 --- a/examples/storm-starter/pom.xml +++ b/examples/storm-starter/pom.xml @@ -20,7 +20,7 @@ storm org.apache.storm - 0.9.6-SNAPSHOT + 0.9.6 ../../pom.xml http://git-wip-us.apache.org/repos/asf/storm/blob/90a97ad6/external/storm-hbase/pom.xml -- diff --git a/external/storm-hbase/pom.xml b/external/storm-hbase/pom.xml index fe19688..da6c00d 100644 --- a/external/storm-hbase/pom.xml +++ b/external/storm-hbase/pom.xml @@ -21,7 +21,7 @@ storm org.apache.storm -0.9.6-SNAPSHOT +0.9.6 ../../pom.xml http://git-wip-us.apache.org/repos/asf/storm/blob/90a97ad6/external/storm-hdfs/pom.xml -- diff --git a/external/storm-hdfs/pom.xml b/external/storm-hdfs/pom.xml index a265490..9e48789 100644 --- a/external/storm-hdfs/pom.xml +++ b/external/storm-hdfs/pom.xml @@ -21,7 +21,7 @@ storm org.apache.storm -0.9.6-SNAPSHOT +0.9.6 ../../pom.xml http://git-wip-us.apache.org/repos/asf/storm/blob/90a97ad6/external/storm-kafka/pom.xml -- diff --git a/external/storm-kafka/pom.xml b/external/storm-kafka/pom.xml index 36f77c3..db8375b 100644 --- a/external/storm-kafka/pom.xml +++ b/external/storm-kafka/pom.xml @@ -21,7 +21,7 @@ storm org.apache.storm -0.9.6-SNAPSHOT +0.9.6 ../../pom.xml http://git-wip-us.apache.org/repos/asf/storm/blob/90a97ad6/pom.xml -- diff --git a/pom.xml b/pom.xml index 105838d..bc0bd8f 100644 --- a/pom.xml +++ b/pom.xml @@ -27,7 +27,7 @@ org.apache.storm storm -0.9.6-SNAPSHOT +0.9.6 pom Storm Distributed and fault-tolerant realtime computation @@ -166,7 +166,7 @@ scm:git:https://git-wip-us.apache.org/repos/asf/storm.git scm:git:https://git-wip-us.apache.org/repos/asf/storm.git -HEAD +v0.9.6 https://git-wip-us.apache.org/repos/asf/storm http://git-wip-us.apache.org/repos/asf/storm/blob/90a97ad6/storm-buildtools/maven-shade-clojure-transformer/pom.xml -- diff --git a/storm-buildtools/maven-shade-clojure-transformer/pom.xml b/storm-buildtools/maven-shade-clojure-transformer/pom.xml index dfca2a4..e80b4e8 100644 --- a/storm-buildtools/maven-shade-clojure-transformer/pom.xml +++ b/storm-buildtools/maven-shade-clojure-transformer/pom.xml @@ -21,7 +21,7 @@ storm org.apache.storm -0.9.6-SNAPSHOT +0.9.6 ../../pom.xml http://git-wip-us.apache.org/repos/asf/storm/blob/90a97ad6/storm-core/pom.xml -- diff --git a/storm-core/pom.xml b/storm-core/pom.xml index 3b7d177..31ac343 100644 --- a/storm-core/pom.xml +++ b/storm-core/pom.xml @@ -20,7 +20,7 @@ storm org.apache.storm -0.9.6-SNAPSHOT +0.9.6 org.apache.storm storm-core http://git-wip-us.apache.org/repos/asf/storm/blob/90a97ad6/storm-dist/binary/pom.xml
[4/6] storm git commit: Revert "[maven-release-plugin] prepare for next development iteration"
Revert "[maven-release-plugin] prepare for next development iteration" This reverts commit 45e61777b11ea03014f9944becca1fe511e84fb6. Project: http://git-wip-us.apache.org/repos/asf/storm/repo Commit: http://git-wip-us.apache.org/repos/asf/storm/commit/1b686520 Tree: http://git-wip-us.apache.org/repos/asf/storm/tree/1b686520 Diff: http://git-wip-us.apache.org/repos/asf/storm/diff/1b686520 Branch: refs/heads/0.9.x-branch Commit: 1b6865208c3812a71d08dbbc6fe5a37c763be834 Parents: 266e0fe Author: P. Taylor GoetzAuthored: Wed Oct 28 16:22:44 2015 -0400 Committer: P. Taylor Goetz Committed: Wed Oct 28 16:22:44 2015 -0400 -- examples/storm-starter/pom.xml | 2 +- external/storm-hbase/pom.xml | 2 +- external/storm-hdfs/pom.xml | 2 +- external/storm-kafka/pom.xml | 2 +- pom.xml | 4 ++-- storm-buildtools/maven-shade-clojure-transformer/pom.xml | 2 +- storm-core/pom.xml | 2 +- storm-dist/binary/pom.xml| 2 +- storm-dist/source/pom.xml| 2 +- 9 files changed, 10 insertions(+), 10 deletions(-) -- http://git-wip-us.apache.org/repos/asf/storm/blob/1b686520/examples/storm-starter/pom.xml -- diff --git a/examples/storm-starter/pom.xml b/examples/storm-starter/pom.xml index 96442b1..408cd21 100644 --- a/examples/storm-starter/pom.xml +++ b/examples/storm-starter/pom.xml @@ -20,7 +20,7 @@ storm org.apache.storm - 0.9.7-SNAPSHOT + 0.9.6 ../../pom.xml http://git-wip-us.apache.org/repos/asf/storm/blob/1b686520/external/storm-hbase/pom.xml -- diff --git a/external/storm-hbase/pom.xml b/external/storm-hbase/pom.xml index 6a68a17..da6c00d 100644 --- a/external/storm-hbase/pom.xml +++ b/external/storm-hbase/pom.xml @@ -21,7 +21,7 @@ storm org.apache.storm -0.9.7-SNAPSHOT +0.9.6 ../../pom.xml http://git-wip-us.apache.org/repos/asf/storm/blob/1b686520/external/storm-hdfs/pom.xml -- diff --git a/external/storm-hdfs/pom.xml b/external/storm-hdfs/pom.xml index 5a97fc2..9e48789 100644 --- a/external/storm-hdfs/pom.xml +++ b/external/storm-hdfs/pom.xml @@ -21,7 +21,7 @@ storm org.apache.storm -0.9.7-SNAPSHOT +0.9.6 ../../pom.xml http://git-wip-us.apache.org/repos/asf/storm/blob/1b686520/external/storm-kafka/pom.xml -- diff --git a/external/storm-kafka/pom.xml b/external/storm-kafka/pom.xml index 4f9bf4b..db8375b 100644 --- a/external/storm-kafka/pom.xml +++ b/external/storm-kafka/pom.xml @@ -21,7 +21,7 @@ storm org.apache.storm -0.9.7-SNAPSHOT +0.9.6 ../../pom.xml http://git-wip-us.apache.org/repos/asf/storm/blob/1b686520/pom.xml -- diff --git a/pom.xml b/pom.xml index 9676f86..bc0bd8f 100644 --- a/pom.xml +++ b/pom.xml @@ -27,7 +27,7 @@ org.apache.storm storm -0.9.7-SNAPSHOT +0.9.6 pom Storm Distributed and fault-tolerant realtime computation @@ -166,7 +166,7 @@ scm:git:https://git-wip-us.apache.org/repos/asf/storm.git scm:git:https://git-wip-us.apache.org/repos/asf/storm.git -HEAD +v0.9.6 https://git-wip-us.apache.org/repos/asf/storm http://git-wip-us.apache.org/repos/asf/storm/blob/1b686520/storm-buildtools/maven-shade-clojure-transformer/pom.xml -- diff --git a/storm-buildtools/maven-shade-clojure-transformer/pom.xml b/storm-buildtools/maven-shade-clojure-transformer/pom.xml index 735301b..e80b4e8 100644 --- a/storm-buildtools/maven-shade-clojure-transformer/pom.xml +++ b/storm-buildtools/maven-shade-clojure-transformer/pom.xml @@ -21,7 +21,7 @@ storm org.apache.storm -0.9.7-SNAPSHOT +0.9.6 ../../pom.xml http://git-wip-us.apache.org/repos/asf/storm/blob/1b686520/storm-core/pom.xml -- diff --git a/storm-core/pom.xml b/storm-core/pom.xml index d21a634..31ac343 100644 --- a/storm-core/pom.xml +++ b/storm-core/pom.xml @@ -20,7 +20,7 @@ storm org.apache.storm -0.9.7-SNAPSHOT +0.9.6 org.apache.storm storm-core
[2/6] storm git commit: Merge branch 'oveflow-buffer' of github.com:abhishekagarwal87/storm into 0.9.x-branch
Merge branch 'oveflow-buffer' of github.com:abhishekagarwal87/storm into 0.9.x-branch Project: http://git-wip-us.apache.org/repos/asf/storm/repo Commit: http://git-wip-us.apache.org/repos/asf/storm/commit/f8e429bf Tree: http://git-wip-us.apache.org/repos/asf/storm/tree/f8e429bf Diff: http://git-wip-us.apache.org/repos/asf/storm/diff/f8e429bf Branch: refs/heads/0.9.x-branch Commit: f8e429bf3fce56850d9faad9cd97bfa1bd80f78e Parents: 45e6177 e696481 Author: P. Taylor GoetzAuthored: Wed Oct 28 16:10:07 2015 -0400 Committer: P. Taylor Goetz Committed: Wed Oct 28 16:10:07 2015 -0400 -- .../src/clj/backtype/storm/daemon/executor.clj | 72 +++- 1 file changed, 39 insertions(+), 33 deletions(-) --
storm git commit: [maven-release-plugin] prepare for next development iteration
Repository: storm Updated Branches: refs/heads/0.9.x-branch 90a97ad61 -> e7c0f239b [maven-release-plugin] prepare for next development iteration Project: http://git-wip-us.apache.org/repos/asf/storm/repo Commit: http://git-wip-us.apache.org/repos/asf/storm/commit/e7c0f239 Tree: http://git-wip-us.apache.org/repos/asf/storm/tree/e7c0f239 Diff: http://git-wip-us.apache.org/repos/asf/storm/diff/e7c0f239 Branch: refs/heads/0.9.x-branch Commit: e7c0f239bdd1bb85d8f95084feb617bc10041cd4 Parents: 90a97ad Author: P. Taylor GoetzAuthored: Wed Oct 28 16:31:26 2015 -0400 Committer: P. Taylor Goetz Committed: Wed Oct 28 16:31:26 2015 -0400 -- examples/storm-starter/pom.xml | 2 +- external/storm-hbase/pom.xml | 2 +- external/storm-hdfs/pom.xml | 2 +- external/storm-kafka/pom.xml | 2 +- pom.xml | 4 ++-- storm-buildtools/maven-shade-clojure-transformer/pom.xml | 2 +- storm-core/pom.xml | 2 +- storm-dist/binary/pom.xml| 2 +- storm-dist/source/pom.xml| 2 +- 9 files changed, 10 insertions(+), 10 deletions(-) -- http://git-wip-us.apache.org/repos/asf/storm/blob/e7c0f239/examples/storm-starter/pom.xml -- diff --git a/examples/storm-starter/pom.xml b/examples/storm-starter/pom.xml index 408cd21..96442b1 100644 --- a/examples/storm-starter/pom.xml +++ b/examples/storm-starter/pom.xml @@ -20,7 +20,7 @@ storm org.apache.storm - 0.9.6 + 0.9.7-SNAPSHOT ../../pom.xml http://git-wip-us.apache.org/repos/asf/storm/blob/e7c0f239/external/storm-hbase/pom.xml -- diff --git a/external/storm-hbase/pom.xml b/external/storm-hbase/pom.xml index da6c00d..6a68a17 100644 --- a/external/storm-hbase/pom.xml +++ b/external/storm-hbase/pom.xml @@ -21,7 +21,7 @@ storm org.apache.storm -0.9.6 +0.9.7-SNAPSHOT ../../pom.xml http://git-wip-us.apache.org/repos/asf/storm/blob/e7c0f239/external/storm-hdfs/pom.xml -- diff --git a/external/storm-hdfs/pom.xml b/external/storm-hdfs/pom.xml index 9e48789..5a97fc2 100644 --- a/external/storm-hdfs/pom.xml +++ b/external/storm-hdfs/pom.xml @@ -21,7 +21,7 @@ storm org.apache.storm -0.9.6 +0.9.7-SNAPSHOT ../../pom.xml http://git-wip-us.apache.org/repos/asf/storm/blob/e7c0f239/external/storm-kafka/pom.xml -- diff --git a/external/storm-kafka/pom.xml b/external/storm-kafka/pom.xml index db8375b..4f9bf4b 100644 --- a/external/storm-kafka/pom.xml +++ b/external/storm-kafka/pom.xml @@ -21,7 +21,7 @@ storm org.apache.storm -0.9.6 +0.9.7-SNAPSHOT ../../pom.xml http://git-wip-us.apache.org/repos/asf/storm/blob/e7c0f239/pom.xml -- diff --git a/pom.xml b/pom.xml index bc0bd8f..9676f86 100644 --- a/pom.xml +++ b/pom.xml @@ -27,7 +27,7 @@ org.apache.storm storm -0.9.6 +0.9.7-SNAPSHOT pom Storm Distributed and fault-tolerant realtime computation @@ -166,7 +166,7 @@ scm:git:https://git-wip-us.apache.org/repos/asf/storm.git scm:git:https://git-wip-us.apache.org/repos/asf/storm.git -v0.9.6 +HEAD https://git-wip-us.apache.org/repos/asf/storm http://git-wip-us.apache.org/repos/asf/storm/blob/e7c0f239/storm-buildtools/maven-shade-clojure-transformer/pom.xml -- diff --git a/storm-buildtools/maven-shade-clojure-transformer/pom.xml b/storm-buildtools/maven-shade-clojure-transformer/pom.xml index e80b4e8..735301b 100644 --- a/storm-buildtools/maven-shade-clojure-transformer/pom.xml +++ b/storm-buildtools/maven-shade-clojure-transformer/pom.xml @@ -21,7 +21,7 @@ storm org.apache.storm -0.9.6 +0.9.7-SNAPSHOT ../../pom.xml http://git-wip-us.apache.org/repos/asf/storm/blob/e7c0f239/storm-core/pom.xml -- diff --git a/storm-core/pom.xml b/storm-core/pom.xml index 31ac343..d21a634 100644 --- a/storm-core/pom.xml +++ b/storm-core/pom.xml @@ -20,7 +20,7 @@ storm org.apache.storm -0.9.6 +0.9.7-SNAPSHOT org.apache.storm
Git Push Summary
Repository: storm Updated Tags: refs/tags/v0.9.6 [deleted] d0ccfa354