@Override public void run() { Thread.currentThread().setName(name + "_ScoreReset"); reset(); listener.onReset(); executor.schedule(this, getResetInterval(), TimeUnit.MILLISECONDS); } }, new Random().nextInt(getResetInterval()), TimeUnit.MILLISECONDS);
@Override public void run() { Thread.currentThread().setName(name + "_ScoreUpdate"); update(); listener.onUpdate(); executor.schedule(this, getUpdateInterval(), TimeUnit.MILLISECONDS); } }, new Random().nextInt(getUpdateInterval()), TimeUnit.MILLISECONDS);
public final Instance createInstance() { Instance instance = newInstance(); instances.add(instance); return instance; }
prioritized.set(false); int poolSize = pools.size(); int keep = (int) Math.max(1, Math.ceil(poolSize * getKeepRatio())); HostConnectionPool<CL> pool = pools.get(i); if ((pool.getScore() / scoreFirst) > getScoreThreshold()) { HostConnectionPool<CL> pool = pools.get(i); int busy = pool.getBusyConnectionCount() + pool.getBlockedThreadCount(); if ( (busy - firstBusy) > getBlockedThreshold()) {
@Override public void start(final Listener listener) { if (updateInterval > 0) { executor.schedule(new Runnable() { @Override public void run() { Thread.currentThread().setName(name + "_ScoreUpdate"); update(); listener.onUpdate(); executor.schedule(this, getUpdateInterval(), TimeUnit.MILLISECONDS); } }, new Random().nextInt(getUpdateInterval()), TimeUnit.MILLISECONDS); } if (resetInterval > 0) { executor.schedule(new Runnable() { @Override public void run() { Thread.currentThread().setName(name + "_ScoreReset"); reset(); listener.onReset(); executor.schedule(this, getResetInterval(), TimeUnit.MILLISECONDS); } }, new Random().nextInt(getResetInterval()), TimeUnit.MILLISECONDS); } }
prioritized.set(false); int poolSize = pools.size(); int keep = (int) Math.max(1, Math.ceil(poolSize * getKeepRatio())); HostConnectionPool<CL> pool = pools.get(i); if ((pool.getScore() / scoreFirst) > getScoreThreshold()) { HostConnectionPool<CL> pool = pools.get(i); int busy = pool.getBusyConnectionCount() + pool.getBlockedThreadCount(); if ( (busy - firstBusy) > getBlockedThreshold()) {
@Override public void start(final Listener listener) { if (updateInterval > 0) { executor.schedule(new Runnable() { @Override public void run() { Thread.currentThread().setName(name + "_ScoreUpdate"); update(); listener.onUpdate(); executor.schedule(this, getUpdateInterval(), TimeUnit.MILLISECONDS); } }, new Random().nextInt(getUpdateInterval()), TimeUnit.MILLISECONDS); } if (resetInterval > 0) { executor.schedule(new Runnable() { @Override public void run() { Thread.currentThread().setName(name + "_ScoreReset"); reset(); listener.onReset(); executor.schedule(this, getResetInterval(), TimeUnit.MILLISECONDS); } }, new Random().nextInt(getResetInterval()), TimeUnit.MILLISECONDS); } }
@Override public void run() { Thread.currentThread().setName(name + "_ScoreUpdate"); update(); listener.onUpdate(); executor.schedule(this, getUpdateInterval(), TimeUnit.MILLISECONDS); } }, new Random().nextInt(getUpdateInterval()), TimeUnit.MILLISECONDS);
@Override public void run() { Thread.currentThread().setName(name + "_ScoreReset"); reset(); listener.onReset(); executor.schedule(this, getResetInterval(), TimeUnit.MILLISECONDS); } }, new Random().nextInt(getResetInterval()), TimeUnit.MILLISECONDS);
public final Instance createInstance() { Instance instance = newInstance(); instances.add(instance); return instance; }