protected StatementAgentInstanceFactoryResult( Viewable finalView, AgentInstanceMgmtCallback stopCallback, AgentInstanceContext agentInstanceContext, AggregationService optionalAggegationService, IDictionary<int, SubSelectFactoryResult> subselectStrategies, PriorEvalStrategy[] priorStrategies, PreviousGetterStrategy[] previousGetterStrategies, RowRecogPreviousStrategy rowRecogPreviousStrategy, IDictionary<int, ExprTableEvalStrategy> tableAccessStrategies, IList<StatementAgentInstancePreload> preloadList, Runnable postContextMergeRunnable) { FinalView = finalView; StopCallback = stopCallback; AgentInstanceContext = agentInstanceContext; OptionalAggegationService = optionalAggegationService; SubselectStrategies = subselectStrategies; PriorStrategies = priorStrategies; PreviousGetterStrategies = previousGetterStrategies; RowRecogPreviousStrategy = rowRecogPreviousStrategy; TableAccessStrategies = tableAccessStrategies; this.preloadList = preloadList; PostContextMergeRunnable = postContextMergeRunnable; }
public StatementAgentInstanceFactoryOnTriggerResult( Viewable finalView, AgentInstanceMgmtCallback stopCallback, AgentInstanceContext agentInstanceContext, AggregationService optionalAggegationService, IDictionary<int, SubSelectFactoryResult> subselectStrategies, PriorEvalStrategy[] priorStrategies, PreviousGetterStrategy[] previousGetterStrategies, RowRecogPreviousStrategy regexExprPreviousEvalStrategy, IDictionary<int, ExprTableEvalStrategy> tableAccessStrategies, IList<StatementAgentInstancePreload> preloadList, Runnable postContextMergeRunnable, EvalRootState optPatternRoot, ViewableActivationResult viewableActivationResult) : base( finalView, stopCallback, agentInstanceContext, optionalAggegationService, subselectStrategies, priorStrategies, previousGetterStrategies, regexExprPreviousEvalStrategy, tableAccessStrategies, preloadList, postContextMergeRunnable) { OptPatternRoot = optPatternRoot; ViewableActivationResult = viewableActivationResult; }
public StatementAgentInstanceFactoryCreateContextResult( Viewable finalView, AgentInstanceMgmtCallback stopCallback, AgentInstanceContext agentInstanceContext, AggregationService optionalAggegationService, IDictionary<int, SubSelectFactoryResult> subselectStrategies, PriorEvalStrategy[] priorStrategies, PreviousGetterStrategy[] previousGetterStrategies, RowRecogPreviousStrategy regexExprPreviousEvalStrategy, IDictionary<int, ExprTableEvalStrategy> tableAccessStrategies, IList<StatementAgentInstancePreload> preloadList, ContextManagerRealization contextManagerRealization) : base( finalView, stopCallback, agentInstanceContext, optionalAggegationService, subselectStrategies, priorStrategies, previousGetterStrategies, regexExprPreviousEvalStrategy, tableAccessStrategies, preloadList, null) { this.contextManagerRealization = contextManagerRealization; }
public CreateNWAllInOneMgmtCallback( NamedWindow namedWindow, AgentInstanceMgmtCallback optionalEnvStopCallback) { _namedWindow = namedWindow; _optionalEnvStopCallback = optionalEnvStopCallback; }
public StatementAgentInstanceFactoryCreateNwResult( Viewable finalView, AgentInstanceMgmtCallback stopCallback, AgentInstanceContext agentInstanceContext, Viewable eventStreamParentViewable, Viewable topView, NamedWindowInstance namedWindowInstance, ViewableActivationResult viewableActivationResult) : base( finalView, stopCallback, agentInstanceContext, null, EmptyDictionary<int, SubSelectFactoryResult>.Instance, null, null, null, EmptyDictionary<int, ExprTableEvalStrategy>.Instance, null, null) { _eventStreamParentViewable = eventStreamParentViewable; _topView = topView; _namedWindowInstance = namedWindowInstance; _viewableActivationResult = viewableActivationResult; }
public static void StopSafe( AgentInstanceMgmtCallback stopMethod, AgentInstanceContext agentInstanceContext) { var stopServices = new AgentInstanceStopServices(agentInstanceContext); var additionalTerminations = agentInstanceContext.TerminationCallbackRO; foreach (var stop in additionalTerminations) { try { stop.Stop(stopServices); } catch (EPException) { throw; } catch (Exception e) { HandleStopException(e, agentInstanceContext); } } try { stopMethod.Stop(stopServices); } catch (EPException) { throw; } catch (Exception e) { HandleStopException(e, agentInstanceContext); } }
public AgentInstance( AgentInstanceMgmtCallback stopCallback, AgentInstanceContext agentInstanceContext, Viewable finalView) { StopCallback = stopCallback; AgentInstanceContext = agentInstanceContext; FinalView = finalView; }
public StatementResourceHolder( AgentInstanceContext agentInstanceContext, AgentInstanceMgmtCallback agentInstanceStopCallback, Viewable finalView, AggregationService aggregationService, PriorEvalStrategy[] priorEvalStrategies, PreviousGetterStrategy[] previousGetterStrategies, RowRecogPreviousStrategy rowRecogPreviousStrategy) { AgentInstanceContext = agentInstanceContext; AgentInstanceStopCallback = agentInstanceStopCallback; FinalView = finalView; AggregationService = aggregationService; PriorEvalStrategies = priorEvalStrategies; PreviousGetterStrategies = previousGetterStrategies; RowRecogPreviousStrategy = rowRecogPreviousStrategy; }
public static void Stop( AgentInstanceMgmtCallback stopCallback, AgentInstanceContext agentInstanceContext, Viewable finalView, bool isStatementStop, bool leaveLocksAcquired) { agentInstanceContext.InstrumentationProvider.QContextPartitionDestroy(agentInstanceContext); // obtain statement lock var @lock = agentInstanceContext.EpStatementAgentInstanceHandle.StatementAgentInstanceLock; @lock.AcquireWriteLock(); try { if (finalView is OutputProcessViewTerminable terminable && !isStatementStop) { terminable.Terminated(); } StopSafe(stopCallback, agentInstanceContext); // release resource agentInstanceContext.StatementContext.StatementAIResourceRegistry?.Deassign( agentInstanceContext.AgentInstanceId); // cause any remaining schedules, that may concide with the caller's schedule, to be ignored agentInstanceContext.EpStatementAgentInstanceHandle.IsDestroyed = true; // cause any filters, that may concide with the caller's filters, to be ignored agentInstanceContext.EpStatementAgentInstanceHandle.StatementFilterVersion.StmtFilterVersion = Int64.MaxValue; if (agentInstanceContext.AgentInstanceId != -1) { agentInstanceContext.AuditProvider.ContextPartition(false, agentInstanceContext); } } finally { if (!leaveLocksAcquired) { if (agentInstanceContext.StatementContext.EpStatementHandle.HasTableAccess) { agentInstanceContext.TableExprEvaluatorContext.ReleaseAcquiredLocks(); } @lock.ReleaseWriteLock(); } agentInstanceContext.InstrumentationProvider.AContextPartitionDestroy(); } }
public StatementAgentInstanceFactoryCreateExpressionResult( Viewable finalView, AgentInstanceMgmtCallback stopCallback, AgentInstanceContext agentInstanceContext) : base( finalView, stopCallback, agentInstanceContext, null, EmptyDictionary<int, SubSelectFactoryResult>.Instance, null, null, null, EmptyDictionary<int, ExprTableEvalStrategy>.Instance, EmptyList<StatementAgentInstancePreload>.Instance, null) { }
public StatementAgentInstanceFactoryUpdateResult( Viewable finalView, AgentInstanceMgmtCallback stopCallback, AgentInstanceContext agentInstanceContext, IDictionary<int, SubSelectFactoryResult> subselectActivations) : base( finalView, stopCallback, agentInstanceContext, null, subselectActivations, null, null, null, null, EmptyList<StatementAgentInstancePreload>.Instance, null) { }
public StatementAgentInstanceFactoryCreateVariableResult( Viewable finalView, AgentInstanceMgmtCallback stopCallback, AgentInstanceContext agentInstanceContext) : base( finalView, stopCallback, agentInstanceContext, null, Collections.GetEmptyMap<int, SubSelectFactoryResult>(), null, null, null, Collections.GetEmptyMap<int, ExprTableEvalStrategy>(), Collections.GetEmptyList<StatementAgentInstancePreload>(), null) { }
public ViewableActivationResult( Viewable viewable, AgentInstanceMgmtCallback stopCallback, EvalRootMatchRemover optEvalRootMatchRemover, bool suppressSameEventMatches, bool discardPartialsOnMatch, EvalRootState optionalPatternRoot, ViewableActivationResultExtension viewableActivationResultExtension, Runnable optPostContextMergeRunnable) { Viewable = viewable; StopCallback = stopCallback; OptEvalRootMatchRemover = optEvalRootMatchRemover; IsSuppressSameEventMatches = suppressSameEventMatches; IsDiscardPartialsOnMatch = discardPartialsOnMatch; OptionalPatternRoot = optionalPatternRoot; ViewableActivationResultExtension = viewableActivationResultExtension; OptPostContextMergeRunnable = optPostContextMergeRunnable; }
public StatementAgentInstanceFactoryCreateDataflowResult( Viewable finalView, AgentInstanceMgmtCallback stopCallback, AgentInstanceContext agentInstanceContext, DataflowDesc dataflow) : base( finalView, stopCallback, agentInstanceContext, null, EmptyDictionary<int, SubSelectFactoryResult>.Instance, null, null, null, null, EmptyList<StatementAgentInstancePreload>.Instance, null) { Dataflow = dataflow; }
public StatementAgentInstanceFactorySelectResult( Viewable finalView, AgentInstanceMgmtCallback stopCallback, AgentInstanceContext agentInstanceContext, AggregationService optionalAggegationService, IDictionary<int, SubSelectFactoryResult> subselectStrategies, PriorEvalStrategy[] priorStrategies, PreviousGetterStrategy[] previousGetterStrategies, RowRecogPreviousStrategy regexExprPreviousEvalStrategy, IDictionary<int, ExprTableEvalStrategy> tableAccessStrategies, IList<StatementAgentInstancePreload> preloadList, Runnable postContextMergeRunnable, EvalRootState[] patternRoots, JoinSetComposer joinSetComposer, Viewable[] topViews, Viewable[] eventStreamViewables, ViewableActivationResult[] viewableActivationResults, ResultSetProcessor resultSetProcessor) : base( finalView, stopCallback, agentInstanceContext, optionalAggegationService, subselectStrategies, priorStrategies, previousGetterStrategies, regexExprPreviousEvalStrategy, tableAccessStrategies, preloadList, postContextMergeRunnable) { TopViews = topViews; PatternRoots = patternRoots; JoinSetComposer = joinSetComposer; EventStreamViewables = eventStreamViewables; ViewableActivationResults = viewableActivationResults; ResultSetProcessor = resultSetProcessor; }