com.redis.riot.gen.ThrottledItemReader Maven / Gradle / Ivy
package com.redis.riot.gen;
import org.springframework.batch.item.ItemReader;
public class ThrottledItemReader implements ItemReader {
private final ItemReader delegate;
private final long sleep;
public ThrottledItemReader(ItemReader delegate, long sleepDurationInMillis) {
this.delegate = delegate;
this.sleep = sleepDurationInMillis;
}
@Override
public T read() throws Exception {
Thread.sleep(sleep);
return delegate.read();
}
}