public void addServerAndUpdateSegment(QueryableDruidServer server, DataSegment segment) { synchronized (this) { this.segment.set(segment); Set<QueryableDruidServer> priorityServers; if (server.getServer().getType() == ServerType.HISTORICAL) { priorityServers = historicalServers.computeIfAbsent( server.getServer().getPriority(), p -> new HashSet<>() ); } else { priorityServers = realtimeServers.computeIfAbsent( server.getServer().getPriority(), p -> new HashSet<>() ); } priorityServers.add(server); } }
public void addServerAndUpdateSegment( QueryableDruidServer server, DataSegment segment ) { synchronized (this) { this.segment.set(segment); int priority = server.getServer().getPriority(); Set<QueryableDruidServer> priorityServers = servers.computeIfAbsent(priority, p -> new HashSet<>()); priorityServers.add(server); } }
public void addServerAndUpdateSegment( QueryableDruidServer server, DataSegment segment ) { synchronized (this) { this.segment.set(segment); Set<QueryableDruidServer> priorityServers; if (server.getServer().getType() == ServerType.HISTORICAL) { priorityServers = historicalServers.computeIfAbsent( server.getServer().getPriority(), p -> new HashSet<>() ); } else { priorityServers = realtimeServers.computeIfAbsent( server.getServer().getPriority(), p -> new HashSet<>() ); } priorityServers.add(server); } }