Class DelayWindowProcessor

    • Constructor Detail

      • DelayWindowProcessor

        public DelayWindowProcessor()
    • Method Detail

      • init

        protected StateFactory init​(ExpressionExecutor[] attributeExpressionExecutors,
                                    ConfigReader configReader,
                                    SiddhiQueryContext siddhiQueryContext)
        Description copied from class: SlidingWindowProcessor
        The init method of the WindowProcessor, this method will be called before other methods
        Overrides:
        init in class TimeWindowProcessor
        Parameters:
        attributeExpressionExecutors - the executors of each function parameters
        configReader - the config reader of window
        siddhiQueryContext - the context of the siddhi query
      • process

        protected void process​(ComplexEventChunk<StreamEvent> streamEventChunk,
                               Processor nextProcessor,
                               StreamEventCloner streamEventCloner,
                               io.siddhi.core.query.processor.stream.window.TimeWindowProcessor.WindowState windowState)
        Description copied from class: SlidingWindowProcessor
        The main processing method that will be called upon event arrival
        Overrides:
        process in class TimeWindowProcessor
        Parameters:
        streamEventChunk - the stream event chunk that need to be processed
        nextProcessor - the next processor to which the success events need to be passed
        streamEventCloner - helps to clone the incoming event for local storage or modification
        windowState - current query state
      • find

        public StreamEvent find​(StateEvent matchingEvent,
                                CompiledCondition compiledCondition,
                                StreamEventCloner streamEventCloner,
                                io.siddhi.core.query.processor.stream.window.TimeWindowProcessor.WindowState state)
        Description copied from class: SlidingFindableWindowProcessor
        To find events from the processor event pool, that the matches the matchingEvent based on finder logic.
        Overrides:
        find in class TimeWindowProcessor
        Parameters:
        matchingEvent - the event to be matched with the events at the processor
        compiledCondition - the execution element responsible for matching the corresponding events that matches the matchingEvent based on pool of events at Processor
        streamEventCloner - stream event cloner
        state - current query state @return the matched events
      • compileCondition

        public CompiledCondition compileCondition​(io.siddhi.query.api.expression.Expression condition,
                                                  MatchingMetaInfoHolder matchingMetaInfoHolder,
                                                  List<VariableExpressionExecutor> variableExpressionExecutors,
                                                  Map<String,​Table> tableMap,
                                                  io.siddhi.core.query.processor.stream.window.TimeWindowProcessor.WindowState state,
                                                  SiddhiQueryContext siddhiQueryContext)
        Description copied from class: SlidingFindableWindowProcessor
        To construct a finder having the capability of finding events at the processor that corresponds to the incoming matchingEvent and the given matching expression logic.
        Overrides:
        compileCondition in class TimeWindowProcessor
        Parameters:
        condition - the matching condition
        matchingMetaInfoHolder - the meta structure of the incoming matchingEvent
        variableExpressionExecutors - the list of variable ExpressionExecutors already created
        tableMap - map of event tables
        state - current query state
        siddhiQueryContext - current siddhi query context
        Returns:
        compiled Condition having the capability of matching events against the incoming matchingEvent