public void ShouldNotBeAbleToHandleASpout() { var spout = Substitute.For<ISpout>(); var subjectUnderTest = new StormTuple(); Assert.That(() => subjectUnderTest.BeProcessesBy(spout), Throws.InstanceOf<NotImplementedException>()); }
public override void Process(StormTuple stormTuple) { if (_started.WaitOne(1) == false) { _started.Set(); } Thread.Sleep(0); }
public void ShouldNotBeAbleToHandleASpout() { var spout = Substitute.For <ISpout>(); var subjectUnderTest = new StormTuple(); Assert.That(() => subjectUnderTest.BeProcessesBy(spout), Throws.InstanceOf <NotImplementedException>()); }
protected override void BasicProcess(StormTuple stormTuple) { var sentence = stormTuple.Get<string>(0); foreach (var word in sentence.Split(' ')) { BasicEmit(new object[]{word}); } }
protected override void BasicProcess(StormTuple stormTuple) { var sentence = stormTuple.Get <string>(0); foreach (var word in sentence.Split(' ')) { BasicEmit(new object[] { word }); } }
public void ShouldHandleTupleInBolt() { var subjectUnderTest = new StormTuple(); var bolt = Substitute.For <IBolt>(); subjectUnderTest.BeProcessesBy(bolt); bolt.Received().Process(subjectUnderTest); }
public void ShouldHandleTupleInBolt() { var subjectUnderTest = new StormTuple(); var bolt = Substitute.For<IBolt>(); subjectUnderTest.BeProcessesBy(bolt); bolt.Received().Process(subjectUnderTest); }
public void Execute(StormTuple tuple) { Context.Logger.Info("SimpleDRPC Execute enter"); string sentence = tuple.GetString(0) + "!"; this.ctx.Emit("default", new List <StormTuple> { tuple }, new List <object> { sentence, tuple.GetValue(1) }); Context.Logger.Info("SimpleDRPC Execute exit"); ApacheStorm.Ack(tuple); }
public override void Execute(StormTuple tuple) { string word = tuple.Tuple[0].ToString(); if (counts.ContainsKey(word)) { counts[word]++; Logger.Info($"{word} {counts[word]}"); } else { counts.Add(word, 1); Logger.Info($"{word} 1"); } }
/// <summary> /// The Execute() function will be called, when a new tuple is available. /// </summary> /// <param name="tuple"></param> public void Execute(StormTuple tuple) { Context.Logger.Info("Execute enter"); string sentence = tuple.GetString(0); foreach (string word in sentence.Split(' ')) { Context.Logger.Info("Splitter Emit: {0}", word); this.ctx.Emit("default", new List <StormTuple> { tuple }, new List <object> { word, word[0] }); } Context.Logger.Info("Splitter Execute exit"); }
/// <summary> /// The Execute() function will be called, when a new tuple is available. /// </summary> /// <param name="tuple"></param> public void Execute(StormTuple tuple) { Context.Logger.Info("Execute enter"); string word = tuple.GetString(0); int count = counts.ContainsKey(word) ? counts[word] : 0; count++; counts[word] = count; Context.Logger.Info("Counter Emit: {0}, count: {1}", word, count); this.ctx.Emit("default", new List <StormTuple> { tuple }, new List <object> { word, count }); Context.Logger.Info("Counter Execute exit"); }
public abstract void Process(StormTuple stormTuple);
protected abstract void BasicProcess(StormTuple stormTuple);
public override void Process(StormTuple stormTuple) { _currentTupleId = stormTuple.TupleId; BasicProcess(stormTuple); Writer.Acknowledge(stormTuple.TupleId); }
protected override void BasicProcess(StormTuple stormTuple) { BasicEmit(_tupleToReturn); }
protected override void Process(StormTuple tuple) { Emit(tuple.Tuple); NoOfTuplesProcessed++; }