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; } }
final MutableInteger counter = this.data.get(intVal); if (counter != null) { //Already in Top K, increase count. Size, cutoff do not change final int count = counter.get() + 1;