public EvalRootState Start(PatternMatchCallback callback, PatternContext context, MatchedEventMap beginState, bool isRecoveringResilient) { return(StartInternal(callback, context, beginState, isRecoveringResilient)); }
public void IncreaseRefCount(EvalAuditStateNode current, PatternContext patternContext) { if (!_auditPatternInstance) { return; } _instanceCount.IncreaseRefCount( ChildNodes[0], current, _patternExpr, patternContext.StatementName, patternContext.EngineURI); }
private void StopFiltering() { PatternContext context = _evalFilterNode.Context.PatternContext; if (Handle != null) { context.FilterService.Remove(Handle, FilterServiceEntry); } Handle = null; FilterServiceEntry = null; IsStarted = false; long filtersVersion = context.FilterService.FiltersVersion; _evalFilterNode.Context.AgentInstanceContext.EpStatementAgentInstanceHandle.StatementFilterVersion.StmtFilterVersion = filtersVersion; }
protected EvalRootState StartInternal(PatternMatchCallback callback, PatternContext context, MatchedEventMap beginState, bool isRecoveringResilient) { if (beginState == null) { throw new ArgumentException("No pattern begin-state has been provided"); } var rootStateNode = NewState(null, null, 0L); var rootState = (EvalRootState)rootStateNode; rootState.Callback = callback; rootState.StartRecoverable(isRecoveringResilient, beginState); return(rootState); }
public PatternStopCallback Start(PatternMatchCallback callback, PatternContext context, bool isRecoveringResilient) { MatchedEventMap beginState = new MatchedEventMapImpl(context.MatchedEventMapMeta); return(StartInternal(callback, context, beginState, isRecoveringResilient)); }
public PatternAgentInstanceContext(PatternContext patternContext, AgentInstanceContext agentInstanceContext, bool hasConsumingFilter) { PatternContext = patternContext; AgentInstanceContext = agentInstanceContext; ConsumptionHandler = hasConsumingFilter ? new EvalFilterConsumptionHandler() : null; }
public PatternAgentInstanceContext CreatePatternAgentContext(PatternContext patternContext, AgentInstanceContext agentInstanceContext, bool hasConsumingFilter) { return(new PatternAgentInstanceContext(patternContext, agentInstanceContext, hasConsumingFilter)); }