public boolean removeServer(QueryableDruidServer server) { synchronized (this) { Int2ObjectRBTreeMap<Set<QueryableDruidServer>> servers; Set<QueryableDruidServer> priorityServers; int priority = server.getServer().getPriority(); if (server.getServer().getType() == ServerType.HISTORICAL) { servers = historicalServers; priorityServers = historicalServers.get(priority); } else { servers = realtimeServers; priorityServers = realtimeServers.get(priority); } if (priorityServers == null) { return false; } boolean result = priorityServers.remove(server); if (priorityServers.isEmpty()) { servers.remove(priority); } return result; } }
public boolean removeServer(QueryableDruidServer server) { synchronized (this) { int priority = server.getServer().getPriority(); Set<QueryableDruidServer> priorityServers = servers.get(priority); if (priorityServers == null) { return false; } boolean result = priorityServers.remove(server); if (priorityServers.isEmpty()) { servers.remove(priority); } return result; } }
public boolean removeServer(QueryableDruidServer server) { synchronized (this) { Int2ObjectRBTreeMap<Set<QueryableDruidServer>> servers; Set<QueryableDruidServer> priorityServers; int priority = server.getServer().getPriority(); if (server.getServer().getType() == ServerType.HISTORICAL) { servers = historicalServers; priorityServers = historicalServers.get(priority); } else { servers = realtimeServers; priorityServers = realtimeServers.get(priority); } if (priorityServers == null) { return false; } boolean result = priorityServers.remove(server); if (priorityServers.isEmpty()) { servers.remove(priority); } return result; } }
this.data.put(intVal, new MutableInteger(1)); if (this.size >= this.maxSize) { // Remove the largest key, compute the new largest key this.data.remove(this.cutoff); this.cutoff = this.data.lastIntKey(); } else {