public void SubmitSignal(EPDataFlowSignal signal)
 {
     signalManager.ProcessSignal(operatorNum, signal);
     foreach (var handler in targets) {
         handler.HandleSignal(signal);
     }
 }
示例#2
0
 public void ProcessSignal(EPDataFlowSignal signal)
 {
     if (signal is EPDataFlowSignalFinalMarker)
     {
         _shutdown = true;
     }
 }
示例#3
0
 internal override void HandleSignalInternal(EPDataFlowSignal signal)
 {
     try {
         method.Invoke(target, new object[] {streamNum, signal});
     }
     catch (MemberAccessException e) {
         log.Error("Failed to invoke signal handler: " + e.Message, e);
     }
 }
示例#4
0
 public override void HandleSignal(EPDataFlowSignal signal)
 {
     try {
         HandleSignalInternal(signal);
     }
     catch (TargetException ex) {
         log.Error("Failed to invoke signal handler: " + ex.Message, ex);
     }
 }
示例#5
0
 public void OnSignal(EPDataFlowSignal signal)
 {
     if (factory.IsIterate && signal is EPDataFlowSignalFinalMarker) {
         using (var enumerator = startResult.FinalView.GetEnumerator())
         {
             while (enumerator.MoveNext()) {
                 var @event = enumerator.Current;
                 if (factory.IsSubmitEventBean) {
                     graphContext.Submit(@event);
                 }
                 else {
                     graphContext.Submit(@event.Underlying);
                 }
             }
         }
     }
 }
示例#6
0
 public void OnSignal(EPDataFlowSignal signal)
 {
     Log.Debug("Received punctuation, submitting totals: " + _aggregate);
     graphContext.Submit(_aggregate);
 }
示例#7
0
 public virtual void HandleSignal(EPDataFlowSignal signal)
 {
 }
示例#8
0
 public void SubmitSignal(EPDataFlowSignal signal)
 {
     _facility.SubmitSignal(signal);
 }