public static List<Server> getServersInTarget( Domain me, String target) { List<Server> servers = new ArrayList<Server>(); Server server = me.getServerNamed(target); if (server != null) { servers.add(server); } else { Cluster cluster = getClusterNamed(me, target); if (cluster != null) { servers.addAll(cluster.getInstances()); } } return servers; }
public static List<Server> getServersInTarget( Domain me, String target) { List<Server> servers = new ArrayList<Server>(); Server server = me.getServerNamed(target); if (server != null) { servers.add(server); } else { Cluster cluster = getClusterNamed(me, target); if (cluster != null) { servers.addAll(cluster.getInstances()); } } return servers; }
public HealthHistory(Cluster cluster) { healthMap = new ConcurrentHashMap<String, InstanceHealth>( cluster.getInstances().size()); for (Server server : cluster.getInstances()) { if (server.isDas()) { continue; } if (GMSBS_LOGGER.isLoggable(LogLevel.FINE)) { GMSBS_LOGGER.log(LogLevel.FINE, String.format( "instance name in HealthHistory constructor %s", server.getName())); } if (healthMap.putIfAbsent(server.getName(), new InstanceHealth(STATE.NOT_RUNNING, NOTIME)) != null) { GMSBS_LOGGER.log(LogLevel.WARNING, GMS_DUPLICATE_INSTANCE, server.getName()); } } }
public HealthHistory(Cluster cluster) { healthMap = new ConcurrentHashMap<String, InstanceHealth>( cluster.getInstances().size()); for (Server server : cluster.getInstances()) { if (server.isDas()) { continue; } if (GMSBS_LOGGER.isLoggable(LogLevel.FINE)) { GMSBS_LOGGER.log(LogLevel.FINE, String.format( "instance name in HealthHistory constructor %s", server.getName())); } if (healthMap.putIfAbsent(server.getName(), new InstanceHealth(STATE.NOT_RUNNING, NOTIME)) != null) { GMSBS_LOGGER.log(LogLevel.WARNING, GMS_DUPLICATE_INSTANCE, server.getName()); } } }
private boolean syncOne() { if (instance != null) { serverSynchronizer.synchronize(instance, syncRequest, payload, report, logger); } if (cluster != null) { // Use one of the clustered instances List<Server> slist = cluster.getInstances(); if (slist != null && !slist.isEmpty()) { Server s = slist.get(0); serverSynchronizer.synchronize(s, syncRequest, payload, report, logger); } } // synchronize() will be set to FAILURE if there were problems return !hasError(); }
private boolean syncOne() { if (instance != null) { serverSynchronizer.synchronize(instance, syncRequest, payload, report, logger); } if (cluster != null) { // Use one of the clustered instances List<Server> slist = cluster.getInstances(); if (slist != null && !slist.isEmpty()) { Server s = slist.get(0); serverSynchronizer.synchronize(s, syncRequest, payload, report, logger); } } // synchronize() will be set to FAILURE if there were problems return !hasError(); }
for (Server svr : cluster.getInstances() ) { if (svr.getName().equals(currentInstance)) {
for (Server svr : cluster.getInstances() ) { if (svr.getName().equals(currentInstance)) {
private void upgradeServerElements() { //TODO Do this per node host - we can reuse port #s if they are on different hosts int incr = 0; for (Cluster c : domain.getClusters().getCluster()) { for (Server s : c.getInstances()) { incr = createServerSystemProperty(s, incr); } } }
private void upgradeServerElements() { //TODO Do this per node host - we can reuse port #s if they are on different hosts int incr = 0; for (Cluster c : domain.getClusters().getCluster()) { for (Server s : c.getInstances()) { incr = createServerSystemProperty(s, incr); } } }
public static List<ApplicationRef> getApplicationRefsInTarget( Domain me, String tgt, boolean includeInstances) { List<String> targets = new ArrayList<String>(); if (!tgt.equals("domain")) { targets.add(tgt); } else { targets = me.getAllTargets(); } List<ApplicationRef> allAppRefs = new ArrayList<ApplicationRef>(); for (String target : targets) { Server server = me.getServerNamed(target); if (server != null) { allAppRefs.addAll(server.getApplicationRef()); } else { Cluster cluster = getClusterNamed(me, target); if (cluster != null) { allAppRefs.addAll(cluster.getApplicationRef()); if (includeInstances) { for (Server svr : cluster.getInstances() ) { allAppRefs.addAll(svr.getApplicationRef()); } } } } } return allAppRefs; }
public static List<ApplicationRef> getApplicationRefsInTarget( Domain me, String tgt, boolean includeInstances) { List<String> targets = getTargets(me, tgt); List<ApplicationRef> allAppRefs = new ArrayList<ApplicationRef>(); for (String target : targets) { Server server = me.getServerNamed(target); if (server != null) { allAppRefs.addAll(server.getApplicationRef()); } else { Cluster cluster = getClusterNamed(me, target); if (cluster != null) { allAppRefs.addAll(cluster.getApplicationRef()); if (includeInstances) { for (Server svr : cluster.getInstances() ) { allAppRefs.addAll(svr.getApplicationRef()); } } } } } return allAppRefs; }
private String getOwnerId(String target) { // If target is a cluster, replace it with the instance ReferenceContainer ref = domain.getReferenceContainerNamed(target); if(ref != null && ref.isCluster()) { Cluster cluster = (Cluster) ref; // guaranteed safe cast!! List<Server> instances = cluster.getInstances(); // Try a random instance in a cluster int useInstance = random.nextInt(instances.size()); Server s0 = instances.get(useInstance); if (s0.isRunning()) { return s0.getName(); } else { // Pick the first running instead for (Server s : instances) { if (s.isRunning()) { return s.getName(); } } } } return target; }
private String getOwnerId(String target) { // If target is a cluster, replace it with the instance ReferenceContainer ref = domain.getReferenceContainerNamed(target); if(ref != null && ref.isCluster()) { Cluster cluster = (Cluster) ref; // guaranteed safe cast!! List<Server> instances = cluster.getInstances(); // Try a random instance in a cluster int useInstance = random.nextInt(instances.size()); Server s0 = instances.get(useInstance); if (s0.isRunning()) { return s0.getName(); } else { // Pick the first running instead for (Server s : instances) { if (s.isRunning()) { return s.getName(); } } } // If none of the instances is running, return a random instance in a // cluster return s0.getName(); } return target; }
private List<Server> createServerList() { // 1. no whichTarget specified if (!StringUtils.ok(whichTarget)) return allServers.getServer(); ReferenceContainer rc = domain.getReferenceContainerNamed(whichTarget); // 2. Not a server or a cluster. Could be a config or a Node if (rc == null) { return getServersForNodeOrConfig(); } else if (rc.isServer()) { List<Server> l = new LinkedList<Server>(); l.add((Server) rc); return l; } else if (rc.isCluster()) { // can't be anything else currently! (June 2010) Cluster cluster = (Cluster) rc; return cluster.getInstances(); } else { return null; } }
private List<Server> createServerList() { // 1. no whichTarget specified if (!StringUtils.ok(whichTarget)) return allServers.getServer(); ReferenceContainer rc = domain.getReferenceContainerNamed(whichTarget); // 2. Not a server or a cluster. Could be a config or a Node if (rc == null) { return getServersForNodeOrConfig(); } else if (rc.isServer()) { List<Server> l = new LinkedList<Server>(); l.add((Server) rc); return l; } else if (rc.isCluster()) { // can't be anything else currently! (June 2010) Cluster cluster = (Cluster) rc; return cluster.getInstances(); } else { return null; } }
private Map<String,ClusterInstanceInfo> getAllClusterInstanceInfo() { final Cluster myCluster = myServer.getCluster() ; fineLog( "getAllClusterInstanceInfo: myCluster {0}", myCluster ) ; final Config myConfig = getConfigForServer( myServer ) ; fineLog( "getAllClusterInstanceInfo: myConfig {0}", myConfig ) ; final Map<String,ClusterInstanceInfo> result = new HashMap<String,ClusterInstanceInfo>() ; //When myServer is DAS's situation, myCluster is null. //null check is needed. if (myCluster != null) { for (Server server : myCluster.getInstances()) { ClusterInstanceInfo cii = getClusterInstanceInfo(server, myConfig, false); if (cii != null) { result.put(server.getName(), cii); } } } fineLog( "getAllClusterInstanceInfo: result {0}", result ) ; return result ; }
private boolean isValid() { // verify the cluster or stand-alone server name corresponds to reality! if (servers != null) instance = servers.getServer(cluster_instance); if (clusters != null) { cluster = clusters.getCluster(cluster_instance); if (cluster != null) { List<Server> list = cluster.getInstances(); if (list == null || list.isEmpty()) { setError(Strings.get("sync.empty_cluster", cluster_instance)); return false; } } } if (instance == null && cluster == null) { setError(Strings.get("sync.unknown.instanceOrCluster", cluster_instance)); return false; } return true; }
private boolean isValid() { // verify the cluster or stand-alone server name corresponds to reality! if (servers != null) instance = servers.getServer(cluster_instance); if (clusters != null) { cluster = clusters.getCluster(cluster_instance); if (cluster != null) { List<Server> list = cluster.getInstances(); if (list == null || list.isEmpty()) { setError(Strings.get("sync.empty_cluster", cluster_instance)); return false; } } } if (instance == null && cluster == null) { setError(Strings.get("sync.unknown.instanceOrCluster", cluster_instance)); return false; } return true; }
List<Server> instances = fromServerCluster.getInstances(); for(Server instance : instances) { if(instance.isRunning()) {