/** * Run all pending callbacks that are ready to be scheduled. A callback is defined as "ready" if it's scheduledTime * is less than or equal to {@link Clock#currentTimeMillis()} * * @return the list of {@link TriggerKey}s corresponding to the callbacks that were run. */ public List<TriggerKey<WK>> runPendingCallbacks() { TriggerCallbackState<WK> state; List<TriggerKey<WK>> keys = new ArrayList<>(); long now = clock.currentTimeMillis(); while ((state = pendingCallbacks.peek()) != null && state.getScheduledTimeMs() <= now) { pendingCallbacks.remove(); state.getCallback().run(); TriggerKey<WK> key = state.getTriggerKey(); keys.add(key); } return keys; }
/** * Run all pending callbacks that are ready to be scheduled. A callback is defined as "ready" if it's scheduledTime * is less than or equal to {@link Clock#currentTimeMillis()} * * @return the list of {@link TriggerKey}s corresponding to the callbacks that were run. */ public List<TriggerKey<WK>> runPendingCallbacks() { TriggerCallbackState<WK> state; List<TriggerKey<WK>> keys = new ArrayList<>(); long now = clock.currentTimeMillis(); while ((state = pendingCallbacks.peek()) != null && state.getScheduledTimeMs() <= now) { pendingCallbacks.remove(); state.getCallback().run(); TriggerKey<WK> key = state.getTriggerKey(); keys.add(key); } return keys; }
/** * Run all pending callbacks that are ready to be scheduled. A callback is defined as "ready" if it's scheduledTime * is less than or equal to {@link Clock#currentTimeMillis()} * * @return the list of {@link TriggerKey}s corresponding to the callbacks that were run. */ public List<TriggerKey<WK>> runPendingCallbacks() { TriggerCallbackState<WK> state; List<TriggerKey<WK>> keys = new ArrayList<>(); long now = clock.currentTimeMillis(); while ((state = pendingCallbacks.peek()) != null && state.getScheduledTimeMs() <= now) { pendingCallbacks.remove(); state.getCallback().run(); TriggerKey<WK> key = state.getTriggerKey(); keys.add(key); } return keys; }
/** * Run all pending callbacks that are ready to be scheduled. A callback is defined as "ready" if it's scheduledTime * is less than or equal to {@link Clock#currentTimeMillis()} * * @return the list of {@link TriggerKey}s corresponding to the callbacks that were run. */ public List<TriggerKey<WK>> runPendingCallbacks() { TriggerCallbackState<WK> state; List<TriggerKey<WK>> keys = new ArrayList<>(); long now = clock.currentTimeMillis(); while ((state = pendingCallbacks.peek()) != null && state.getScheduledTimeMs() <= now) { pendingCallbacks.remove(); state.getCallback().run(); TriggerKey<WK> key = state.getTriggerKey(); keys.add(key); } return keys; }
/** * Run all pending callbacks that are ready to be scheduled. A callback is defined as "ready" if it's scheduledTime * is less than or equal to {@link Clock#currentTimeMillis()} * * @return the list of {@link TriggerKey}s corresponding to the callbacks that were run. */ public List<TriggerKey<WK>> runPendingCallbacks() { TriggerCallbackState<WK> state; List<TriggerKey<WK>> keys = new ArrayList<>(); long now = clock.currentTimeMillis(); while ((state = pendingCallbacks.peek()) != null && state.getScheduledTimeMs() <= now) { pendingCallbacks.remove(); state.getCallback().run(); TriggerKey<WK> key = state.getTriggerKey(); keys.add(key); } return keys; }
public void onMessage(M message, TriggerScheduler<WK> context) { if (cancellable == null && !shouldFire) { final long now = clock.currentTimeMillis(); long triggerDurationMs = trigger.getDuration().toMillis(); Long callbackTime = now + triggerDurationMs; cancellable = context.scheduleCallback(() -> { LOG.trace("Time since first message trigger fired"); shouldFire = true; }, callbackTime, triggerKey); } }
public void onMessage(M message, TriggerScheduler<WK> context) { final long now = clock.currentTimeMillis(); long triggerDurationMs = trigger.getDuration().toMillis(); Long callbackTime = (now - now % triggerDurationMs) + triggerDurationMs; if (cancellable == null) { cancellable = context.scheduleCallback(() -> { LOG.trace("Time trigger fired"); shouldFire = true; }, callbackTime, triggerKey); } }
public void onMessage(M message, TriggerScheduler<WK> context) { if (cancellable == null && !shouldFire) { final long now = clock.currentTimeMillis(); long triggerDurationMs = trigger.getDuration().toMillis(); Long callbackTime = now + triggerDurationMs; cancellable = context.scheduleCallback(() -> { LOG.trace("Time since first message trigger fired"); shouldFire = true; }, callbackTime, triggerKey); } }
public void onMessage(M message, TriggerScheduler<WK> context) { if (cancellable == null && !shouldFire) { final long now = clock.currentTimeMillis(); long triggerDurationMs = trigger.getDuration().toMillis(); Long callbackTime = now + triggerDurationMs; cancellable = context.scheduleCallback(() -> { LOG.trace("Time since first message trigger fired"); shouldFire = true; }, callbackTime, triggerKey); } }
public void onMessage(M message, TriggerScheduler<WK> context) { final long now = clock.currentTimeMillis(); long triggerDurationMs = trigger.getDuration().toMillis(); Long callbackTime = (now - now % triggerDurationMs) + triggerDurationMs; if (cancellable == null) { cancellable = context.scheduleCallback(() -> { LOG.trace("Time trigger fired"); shouldFire = true; }, callbackTime, triggerKey); } }
public void onMessage(M message, TriggerScheduler<WK> context) { if (cancellable == null && !shouldFire) { final long now = clock.currentTimeMillis(); long triggerDurationMs = trigger.getDuration().toMillis(); Long callbackTime = now + triggerDurationMs; cancellable = context.scheduleCallback(() -> { LOG.trace("Time since first message trigger fired"); shouldFire = true; }, callbackTime, triggerKey); } }
public void onMessage(M message, TriggerScheduler<WK> context) { if (cancellable == null && !shouldFire) { final long now = clock.currentTimeMillis(); long triggerDurationMs = trigger.getDuration().toMillis(); Long callbackTime = now + triggerDurationMs; cancellable = context.scheduleCallback(() -> { LOG.trace("Time since first message trigger fired"); shouldFire = true; }, callbackTime, triggerKey); } }
public void onMessage(M message, TriggerScheduler<WK> context) { final long now = clock.currentTimeMillis(); long triggerDurationMs = trigger.getDuration().toMillis(); Long callbackTime = (now - now % triggerDurationMs) + triggerDurationMs; if (cancellable == null) { cancellable = context.scheduleCallback(() -> { LOG.trace("Time trigger fired"); shouldFire = true; }, callbackTime, triggerKey); } }
public void onMessage(M message, TriggerScheduler<WK> context) { final long now = clock.currentTimeMillis(); long triggerDurationMs = trigger.getDuration().toMillis(); Long callbackTime = (now - now % triggerDurationMs) + triggerDurationMs; if (cancellable == null) { cancellable = context.scheduleCallback(() -> { LOG.trace("Time trigger fired"); shouldFire = true; }, callbackTime, triggerKey); } }
public void onMessage(M message, TriggerScheduler<WK> context) { final long now = clock.currentTimeMillis(); long triggerDurationMs = trigger.getDuration().toMillis(); Long callbackTime = (now - now % triggerDurationMs) + triggerDurationMs; if (cancellable == null) { cancellable = context.scheduleCallback(() -> { LOG.trace("Time trigger fired"); shouldFire = true; }, callbackTime, triggerKey); } }
@Override public void onMessage(M message, TriggerScheduler<WK> context) { if (!shouldFire) { long currTime = clock.currentTimeMillis(); if (currTime < callbackTime && cancellable != null) { cancellable.cancel(); } callbackTime = currTime + durationMs; Runnable runnable = () -> { LOG.trace("Time since last message trigger fired"); shouldFire = true; }; cancellable = context.scheduleCallback(runnable, callbackTime, triggerKey); } }
@Override public void onMessage(M message, TriggerScheduler<WK> context) { if (!shouldFire) { long currTime = clock.currentTimeMillis(); if (currTime < callbackTime && cancellable != null) { cancellable.cancel(); } callbackTime = currTime + durationMs; Runnable runnable = () -> { LOG.trace("Time since last message trigger fired"); shouldFire = true; }; cancellable = context.scheduleCallback(runnable, callbackTime, triggerKey); } }
@Override public void onMessage(M message, TriggerScheduler<WK> context) { if (!shouldFire) { long currTime = clock.currentTimeMillis(); if (currTime < callbackTime && cancellable != null) { cancellable.cancel(); } callbackTime = currTime + durationMs; Runnable runnable = () -> { LOG.trace("Time since last message trigger fired"); shouldFire = true; }; cancellable = context.scheduleCallback(runnable, callbackTime, triggerKey); } }
@Override public void onMessage(M message, TriggerScheduler<WK> context) { if (!shouldFire) { long currTime = clock.currentTimeMillis(); if (currTime < callbackTime && cancellable != null) { cancellable.cancel(); } callbackTime = currTime + durationMs; Runnable runnable = () -> { LOG.trace("Time since last message trigger fired"); shouldFire = true; }; cancellable = context.scheduleCallback(runnable, callbackTime, triggerKey); } }
@Override public void onMessage(M message, TriggerScheduler<WK> context) { if (!shouldFire) { long currTime = clock.currentTimeMillis(); if (currTime < callbackTime && cancellable != null) { cancellable.cancel(); } callbackTime = currTime + durationMs; Runnable runnable = () -> { LOG.trace("Time since last message trigger fired"); shouldFire = true; }; cancellable = context.scheduleCallback(runnable, callbackTime, triggerKey); } }