protected void startStableTask() { stable_task_lock.lock(); try { if(stable_task_future == null || stable_task_future.isDone()) { StableTask stable_task=new StableTask(); stable_task_future=timer.scheduleWithDynamicInterval(stable_task, getTransport() instanceof TCP); log.trace("%s: stable task started", local_addr); } } finally { stable_task_lock.unlock(); } }
private void startStableTask() { stable_task_lock.lock(); try { if(stable_task_future == null || stable_task_future.isDone()) { StableTask stable_task=new StableTask(); stable_task_future=timer.scheduleWithDynamicInterval(stable_task, true); if(log.isTraceEnabled()) log.trace("stable task started"); } } finally { stable_task_lock.unlock(); } }
long computeSleepTime() { return getRandom((mbrs.size() * desired_avg_gossip * 2)); }
protected void startStableTask() { stable_task_lock.lock(); try { if(stable_task_future == null || stable_task_future.isDone()) { StableTask stable_task=new StableTask(); stable_task_future=timer.scheduleWithDynamicInterval(stable_task, getTransport() instanceof TCP); log.trace("%s: stable task started", local_addr); } } finally { stable_task_lock.unlock(); } }
public long nextInterval() { long interval=computeSleepTime(); if(interval <= 0) return 10000; else return interval; }
public long nextInterval() { long interval=computeSleepTime(); return interval <= 0? desired_avg_gossip / 2 : interval; }
public long nextInterval() { long interval=computeSleepTime(); return interval <= 0? desired_avg_gossip / 2 : interval; }