From 1548d73962ef394e8944859c6355c1811ee3c8b4 Mon Sep 17 00:00:00 2001 From: filoghost Date: Mon, 29 Aug 2016 11:15:06 +0200 Subject: [PATCH] More clarity --- .../holographicdisplays/task/BungeeCleanupTask.java | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/HolographicDisplays/Plugin/com/gmail/filoghost/holographicdisplays/task/BungeeCleanupTask.java b/HolographicDisplays/Plugin/com/gmail/filoghost/holographicdisplays/task/BungeeCleanupTask.java index 61d8a60f..008226ac 100644 --- a/HolographicDisplays/Plugin/com/gmail/filoghost/holographicdisplays/task/BungeeCleanupTask.java +++ b/HolographicDisplays/Plugin/com/gmail/filoghost/holographicdisplays/task/BungeeCleanupTask.java @@ -2,6 +2,7 @@ package com.gmail.filoghost.holographicdisplays.task; import java.util.Iterator; import java.util.Map.Entry; +import java.util.concurrent.TimeUnit; import com.gmail.filoghost.holographicdisplays.bridge.bungeecord.BungeeServerInfo; import com.gmail.filoghost.holographicdisplays.bridge.bungeecord.BungeeServerTracker; @@ -11,17 +12,20 @@ import com.gmail.filoghost.holographicdisplays.util.DebugHandler; * A task to remove unused server data in the server tracker. */ public class BungeeCleanupTask implements Runnable { + + private static final long MAX_INACTIVITY = TimeUnit.MINUTES.toMillis(10); @Override public void run() { + long now = System.currentTimeMillis(); Iterator> iter = BungeeServerTracker.getTrackedServers().entrySet().iterator(); while (iter.hasNext()) { Entry next = iter.next(); long lastRequest = next.getValue().getLastRequest(); - if (lastRequest != 0 && System.currentTimeMillis() - lastRequest > 600000) { // 10 * 60 * 1000 = 10 minutes. + if (lastRequest != 0 && now - lastRequest > MAX_INACTIVITY) { // Don't track that server anymore. iter.remove(); DebugHandler.logToConsole("Removed bungee server \"" + next.getKey() + "\" from tracking due to inactivity.");