public Optional<ServerName> acquire(ServerManager serverManager) { Optional<ServerName> worker = serverManager.getOnlineServers().keySet().stream() .filter(server -> !usedWorkers.contains(server)).findAny(); worker.ifPresent(usedWorkers::add); return worker; }
while (TEST_UTIL.getHBaseCluster().getMaster().getServerManager().getOnlineServers().size() == regionServerCount ) { Threads.sleep(10);
@Override public int getNumRegionServers() { ServerManager serverManager = this.master.getServerManager(); if (serverManager == null) { return 0; } return serverManager.getOnlineServers().size(); }
@Override public String getRegionServers() { ServerManager serverManager = this.master.getServerManager(); if (serverManager == null) { return ""; } return StringUtils.join(serverManager.getOnlineServers().keySet(), ";"); }
private void dumpServers(HMaster master, PrintWriter out) { ServerManager sm = master.getServerManager(); if (sm == null) { out.println("ServerManager is not initialized"); return; } Map<ServerName, ServerMetrics> servers = sm.getOnlineServers(); for (Map.Entry<ServerName, ServerMetrics> e : servers.entrySet()) { out.println(e.getKey() + ": " + e.getValue()); } } }
/** * @param master the master to get online servers for * @return Set of online Servers named for their hostname and port (not ServerName). */ private static Set<Address> getOnlineServers(final MasterServices master) { Set<Address> onlineServers = new HashSet<Address>(); if (master == null) { return onlineServers; } for (ServerName server : master.getServerManager().getOnlineServers().keySet()) { onlineServers.add(server.getAddress()); } return onlineServers; }
private void checkOnlineServersOnly(Set<Address> servers) throws ConstraintException { // This uglyness is because we only have Address, not ServerName. // Online servers are keyed by ServerName. Set<Address> onlineServers = new HashSet<>(); for(ServerName server: master.getServerManager().getOnlineServers().keySet()) { onlineServers.add(server.getAddress()); } for (Address address: servers) { if (!onlineServers.contains(address)) { throw new ConstraintException( "Server " + address + " is not an online server in 'default' RSGroup."); } } }
for(ServerName serverName: master.getServerManager().getOnlineServers().keySet()) { if(rsGroupInfo.getServers().contains(serverName.getAddress())) { serverMap.put(serverName, Collections.emptyList());
Set<ServerName> onlineServers = services.getServerManager().getOnlineServers().keySet();
if (master.getServerManager() != null) { collectServers = master.getServerManager().getOnlineServers().entrySet().stream() .collect(Collectors.toMap(p -> p.getKey().getAddress(), Map.Entry::getValue));
for (ServerName server : master.getServerManager().getOnlineServers().keySet()) {
/** * return the subset of all regionservers * (actually returns set of ServerLoads) * which host some region in a given table. * used by assertAllRegionServers() below to * test reporting of loaded coprocessors. * @param tableName : given table. * @return subset of all servers. */ Map<ServerName, ServerMetrics> serversForTable(String tableName) { Map<ServerName, ServerMetrics> serverLoadHashMap = new HashMap<>(); for(Map.Entry<ServerName, ServerMetrics> server: TEST_UTIL.getMiniHBaseCluster().getMaster().getServerManager(). getOnlineServers().entrySet()) { for(Map.Entry<byte[], RegionMetrics> region: server.getValue().getRegionMetrics().entrySet()) { if (region.getValue().getNameAsString().equals(tableName)) { // this server hosts a region of tableName: add this server.. serverLoadHashMap.put(server.getKey(),server.getValue()); // .. and skip the rest of the regions that it hosts. break; } } } return serverLoadHashMap; }
doAnswer(inv -> onlineServers.stream() .collect(Collectors.toMap(Function.identity(), k -> serverMetrics))).when(serverManager) .getOnlineServers();
if (tableName == null) { servers = TEST_UTIL.getMiniHBaseCluster().getMaster().getServerManager().getOnlineServers(); } else { servers = serversForTable(tableName);
case LIVE_SERVERS: { if (serverManager != null) { builder.setLiveServerMetrics(serverManager.getOnlineServers().entrySet().stream() .collect(Collectors.toMap(e -> e.getKey(), e -> e.getValue())));
List<ServerName> serversToDecommission = new ArrayList<>(); ServerName targetServer = getServerName(iterator.next()); assertTrue(master.getServerManager().getOnlineServers().containsKey(targetServer)); serversToDecommission.add(targetServer); admin.decommissionRegionServers(serversToDecommission, true);
assertTrue(master.getServerManager().getOnlineServers().containsKey(targetServer)); serversToDecommission.add(targetServer);
Map<Address, ServerName> serverMaping = Collections.emptyMap(); if (master.getServerManager() != null) { onlineServers = master.getServerManager().getOnlineServers().entrySet().stream() .collect(Collectors.toMap(p -> p.getKey().getAddress(), Map.Entry::getValue)); serverMaping = master.getServerManager().getOnlineServers().entrySet().stream() .collect(Collectors.toMap(p -> p.getKey().getAddress(), Map.Entry::getKey));
private void dumpServers(HMaster master, PrintWriter out) { Map<ServerName, HServerLoad> servers = master.getServerManager().getOnlineServers(); for (Map.Entry<ServerName, HServerLoad> e : servers.entrySet()) { out.println(e.getKey() + ": " + e.getValue()); } } }
@Override public Map<String, HServerLoad> getRegionServers() { Map<String, HServerLoad> data = new HashMap<String, HServerLoad>(); for (final Entry<ServerName, HServerLoad> entry : master.getServerManager().getOnlineServers().entrySet()) { data.put(entry.getKey().getServerName(), entry.getValue()); } return data; }