|
|
@ -63,14 +63,14 @@ public class IdleConnectionWatcher {
|
|
|
|
|
|
|
|
|
|
|
|
@Override
|
|
|
|
@Override
|
|
|
|
public void run() {
|
|
|
|
public void run() {
|
|
|
|
long currTime = System.currentTimeMillis();
|
|
|
|
long currTime = System.nanoTime();
|
|
|
|
for (Entry entry : entries) {
|
|
|
|
for (Entry entry : entries) {
|
|
|
|
if (!validateAmount(entry)) {
|
|
|
|
if (!validateAmount(entry)) {
|
|
|
|
continue;
|
|
|
|
continue;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
for (RedisConnection c : entry.connections) {
|
|
|
|
for (RedisConnection c : entry.connections) {
|
|
|
|
long timeInPool = currTime - c.getLastUsageTime();
|
|
|
|
long timeInPool = TimeUnit.NANOSECONDS.toMillis(currTime - c.getLastUsageTime());
|
|
|
|
if (timeInPool > config.getIdleConnectionTimeout()
|
|
|
|
if (timeInPool > config.getIdleConnectionTimeout()
|
|
|
|
&& validateAmount(entry)
|
|
|
|
&& validateAmount(entry)
|
|
|
|
&& entry.deleteHandler.apply(c)) {
|
|
|
|
&& entry.deleteHandler.apply(c)) {
|
|
|
|