Class GroupByPerSnapshotOutputRateLimiter

    • Method Detail

      • init

        protected StateFactory<io.siddhi.core.query.output.ratelimit.snapshot.GroupByPerSnapshotOutputRateLimiter.RateLimiterState> init()
        Specified by:
        init in class SnapshotOutputRateLimiter<io.siddhi.core.query.output.ratelimit.snapshot.GroupByPerSnapshotOutputRateLimiter.RateLimiterState>
      • process

        public void process​(ComplexEventChunk complexEventChunk)
        Sends the collected unique outputs per group by key upon arrival of timer event from scheduler.
        Specified by:
        process in interface Schedulable
        Specified by:
        process in class SnapshotOutputRateLimiter<io.siddhi.core.query.output.ratelimit.snapshot.GroupByPerSnapshotOutputRateLimiter.RateLimiterState>
        Parameters:
        complexEventChunk - Incoming ComplexEventChunk
      • partitionCreated

        public void partitionCreated()
        Specified by:
        partitionCreated in class SnapshotOutputRateLimiter<io.siddhi.core.query.output.ratelimit.snapshot.GroupByPerSnapshotOutputRateLimiter.RateLimiterState>