Class FirstPerEventOutputRateLimiter

  • All Implemented Interfaces:
    PartitionCreationListener

    public class FirstPerEventOutputRateLimiter
    extends OutputRateLimiter<io.siddhi.core.query.output.ratelimit.event.FirstPerEventOutputRateLimiter.RateLimiterState>
    Implementation of OutputRateLimiter which will collect pre-defined number of events and the emit only the first event.
    • Constructor Detail

      • FirstPerEventOutputRateLimiter

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

      • init

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

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

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