Class FirstGroupByPerEventOutputRateLimiter

  • All Implemented Interfaces:
    PartitionCreationListener

    public class FirstGroupByPerEventOutputRateLimiter
    extends OutputRateLimiter<io.siddhi.core.query.output.ratelimit.event.FirstGroupByPerEventOutputRateLimiter.RateLimiterState>
    Implementation of OutputRateLimiter which will collect pre-defined number of events and the emit only the first event. This implementation specifically handle queries with group by.
    • Constructor Detail

      • FirstGroupByPerEventOutputRateLimiter

        public FirstGroupByPerEventOutputRateLimiter​(String id,
                                                     Integer value)
    • Method Detail

      • init

        protected StateFactory<io.siddhi.core.query.output.ratelimit.event.FirstGroupByPerEventOutputRateLimiter.RateLimiterState> init()
        Specified by:
        init in class OutputRateLimiter<io.siddhi.core.query.output.ratelimit.event.FirstGroupByPerEventOutputRateLimiter.RateLimiterState>
      • process

        public void process​(ComplexEventChunk complexEventChunk)
        Specified by:
        process in class OutputRateLimiter<io.siddhi.core.query.output.ratelimit.event.FirstGroupByPerEventOutputRateLimiter.RateLimiterState>
      • partitionCreated

        public void partitionCreated()
        Description copied from interface: PartitionCreationListener
        Get called when partition is created