@Override
        public void restore(Map<String, Object> state) {
            groupByKeyEvents = (Map<String, ComplexEvent>) state.get("groupByKeyEvents");
            scheduledTime = (Long) state.get("ScheduledTime");
        }
Sends the collected unique outputs per group by key upon arrival of timer event from scheduler.

@param complexEventChunk Incoming {@link ComplexEventChunk}
modules/siddhi-core/src/main/java/io/siddhi/core/query/output/ratelimit/snapshot/GroupByPerSnapshotOutputRateLimiter.java