package io.pcp.parfait; import java.util.Map; import java.util.TimerTask; import com.google.common.collect.Maps; final class ManualScheduler implements Scheduler { Map<TimerTask, Long> scheduledRates = Maps.newHashMap(); @Override public void schedule(TimerTask task, long rate) { scheduledRates.put(task, rate); } void runAllScheduledTasks() { for (TimerTask task : scheduledRates.keySet()) { task.run(); } } @Override public void schedule(TimerTask timerTask, long delay, long rate) { // We can safely ignore delay here schedule(timerTask, rate); } }