Пример #1
0
 public EvalRootState Start(PatternMatchCallback callback,
                            PatternContext context,
                            MatchedEventMap beginState,
                            bool isRecoveringResilient)
 {
     return(StartInternal(callback, context, beginState, isRecoveringResilient));
 }
Пример #2
0
 public void IncreaseRefCount(EvalAuditStateNode current, PatternContext patternContext)
 {
     if (!_auditPatternInstance)
     {
         return;
     }
     _instanceCount.IncreaseRefCount(
         ChildNodes[0], current, _patternExpr, patternContext.StatementName, patternContext.EngineURI);
 }
Пример #3
0
        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;
        }
Пример #4
0
        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);
        }
Пример #5
0
        public PatternStopCallback Start(PatternMatchCallback callback, PatternContext context, bool isRecoveringResilient)
        {
            MatchedEventMap beginState = new MatchedEventMapImpl(context.MatchedEventMapMeta);

            return(StartInternal(callback, context, beginState, isRecoveringResilient));
        }
Пример #6
0
 public PatternAgentInstanceContext(PatternContext patternContext, AgentInstanceContext agentInstanceContext, bool hasConsumingFilter)
 {
     PatternContext       = patternContext;
     AgentInstanceContext = agentInstanceContext;
     ConsumptionHandler   = hasConsumingFilter ? new EvalFilterConsumptionHandler() : null;
 }
Пример #7
0
 public PatternAgentInstanceContext CreatePatternAgentContext(PatternContext patternContext, AgentInstanceContext agentInstanceContext, bool hasConsumingFilter)
 {
     return(new PatternAgentInstanceContext(patternContext, agentInstanceContext, hasConsumingFilter));
 }