public class SGASet extends Object implements MonitoringSet, Comparable<SGASet>
SGASet representa para o cliente o gerenciador de uma
máquina hospedeira (ou servidor), capaz de atender à solicitação de execução
remota de algoritmos. Além de comandar a execução remota de um algoritmo, um
objeto SGASet permite a consulta à configuração da máquina hospedeira
(hostname, plataforma de execução, número de processadores, ...) e a
seu estado corrente (carga no processador, memória livre disponível). Quando
o SGA é um cluster, a classe SGASet representa o cluster como um todo. Os
métodos int getNumProcessors() int getRAMMemoryInfoMb() int
getSwapMemoryInfoMb() double getCPULoad1() double getCPULoad5() double
getCPULoad15() double getRAMFreeMemory() double getSwapFreeMemory() obtém a
informação do nó principal, mas poderiam ser reescritos para refletir o
cluster (média ou sumatório?). Quando o SGA não é um cluster, a classe SGASet
se confunde com a SGAInfo, que representa cada máquina (do cluster)
individualmente...| Modifier and Type | Class and Description |
|---|---|
static class |
SGASet.Status
Estado do servidor
|
| Constructor and Description |
|---|
SGASet(SGAInfo[] info,
String name,
boolean enabled,
boolean alive,
boolean hasDiskAccess,
String jobsInfo,
boolean CSFSEnabled)
Constrói a representação de um SGA.
|
SGASet(SGAInfo[] info,
String name,
boolean enabled,
boolean alive,
boolean hasDiskAccess,
String jobsInfo,
boolean CSFSEnabled,
boolean allowNodeSel)
Constrói a representação de um SGA.
|
| Modifier and Type | Method and Description |
|---|---|
boolean |
allowNodeSelection()
Verifica se o SGA permite a seleção de nós para execução de comandos.
|
int |
compareTo(SGASet object) |
boolean |
equals(MonitoringSet o)
Método para comparar um MonitoringSet com outro.
|
boolean |
getAlive()
Verifica se o SGA está acessível.
|
SGAInfo[] |
getAllInfo()
Retorna todas as informações do SGA.
|
String[] |
getAllNames()
Retorna todos os nomes dos nós do SGA.
|
long |
getCapacity(CapacityType capacityType)
Obtém as capacidades dos sgas medidas através dos benchmarks.
|
double |
getCPULoad1()
Obtém a carga na máquina hospedeira no último minuto.
|
double |
getCPULoad15()
Obtém a carga na máquina hospedeira nos últimos 15 minutos.
|
double |
getCPULoad5()
Obtém a carga na máquina hospedeira nos últimos 5 minutos.
|
boolean |
getEnabled()
Verifica se o SGA está apto a executar comandos.
|
SGAInfo |
getHost(String hostName)
Retorna as informações de um nó do SGA.
|
String |
getHostOfPlatform(Collection<String> plats)
Obtém o nome de um nó de uma das plataforma especificadas.
|
SGAInfo |
getInfo(int index)
Retorna as informações de um nó do SGA.
|
String |
getJobsInfo()
Informação sobre os jobs em execução no SGA.
|
String |
getKey()
Método que retorna um String identificador do MonitoringSet.
|
SGAInfo |
getMainInfo()
Obtém o nó principal.
|
String |
getName()
Obtém o nome do SGA.
|
int |
getNumNodes()
Retorna o número de máquinas do SGA.
|
int |
getNumProcessors()
Retorna o número de processadores.
|
String |
getPlatformId()
Obtém a plataforma do SGA.
|
double |
getRAMFreeMemory()
Obtém o percentual de memória RAM livre.
|
double |
getRAMFreeMemoryMb()
Obtém o percentual de memória RAM livre em MB
|
int |
getRAMMemoryInfoMb()
Obtém o tamanho da memória RAM do SGA
|
SGASet.Status |
getStatus()
Retorna qual o estado do SGA: acessível, inacessível, reservado ou sem
acesso ao disco.
|
double |
getSwapFreeMemory()
Obtém o percentual de memória Swap livre.
|
int |
getSwapMemoryInfoMb()
Obtém o tamanho da memória Swap do SGA
|
boolean |
hasDiskAccess()
Verifica se o SGA tem acesso ao disco.
|
int |
hashCode() |
boolean |
hasRequirement(String requirement)
Verifica se todos os nós atendem um determinado requisito.
|
boolean |
hasRequirements(Set<String> requirements)
Verifica se todos os nós atendem a TODOS os determinados requisitos.
|
boolean |
isCluster()
Verifica se o SGA é um cluster.
|
boolean |
isCSFSEnabled()
Verifica se o SGA está usando o CSFS.
|
boolean |
isPlatformSupported(Collection<String> platformId)
Verifica se uma plataforma é suportada pelo SGA.
|
boolean |
mayExecuteCommand()
Indica se o SGA está apto a executar algum comando: está vivo, habilitado e
tem acesso ao disco.
|
void |
setAlive(boolean alive)
Atualiza acessibilidade do SGA.
|
void |
setEnabled(boolean enabled)
Atualiza disponibilidade do SGA para a execução de comandos.
|
String |
toString() |
public SGASet(SGAInfo[] info, String name, boolean enabled, boolean alive, boolean hasDiskAccess, String jobsInfo, boolean CSFSEnabled)
info - nome da máquina hospedeiraname - referência remota para o SGAenabled - .alive - .hasDiskAccess - indica se o SGA está conseguindo escrever em seu
disco.CSFSEnabled - indica se o SGA está usando o CSFSjobsInfo - informação dos jobs em execução no SGA.public SGASet(SGAInfo[] info, String name, boolean enabled, boolean alive, boolean hasDiskAccess, String jobsInfo, boolean CSFSEnabled, boolean allowNodeSel)
info - nome da máquina hospedeiraname - referência remota para o SGAenabled - .alive - .hasDiskAccess - indica se o SGA está conseguindo escrever em seu
disco.CSFSEnabled - indica se o SGA está usando o CSFSjobsInfo - informação dos jobs em execução no SGA.allowNodeSel - .public int compareTo(SGASet object)
compareTo in interface Comparable<SGASet>public SGAInfo getHost(String hostName)
hostName - o nome do nó desejado (se for passado null, é retornado o
dado do nó principal).SGAInfo com as informações.public SGAInfo getInfo(int index)
index - o índice do nó desejado (se for passado zero, é retornado o
dado do nó principal).SGAInfo com as informações.public SGAInfo[] getAllInfo()
public String[] getAllNames()
public long getCapacity(CapacityType capacityType)
capacityType - Tipo de capacidade a ser obtida.public int getNumNodes()
public int getNumProcessors()
public int getRAMMemoryInfoMb()
public int getSwapMemoryInfoMb()
public boolean getEnabled()
public void setEnabled(boolean enabled)
enabled - true se o SGA pode executar comandos, false caso contráriopublic String getName()
public boolean isPlatformSupported(Collection<String> platformId)
platformId - o identificador da plataforma.public String getPlatformId()
public String getHostOfPlatform(Collection<String> plats)
plats - a lista de identificadores das plataformas.public double getCPULoad1()
public double getCPULoad5()
public double getCPULoad15()
public double getRAMFreeMemory()
public double getRAMFreeMemoryMb()
public double getSwapFreeMemory()
public boolean hasRequirement(String requirement)
requirement - o requisito que se deseja verificar.public boolean hasRequirements(Set<String> requirements)
requirements - os requisitos que se deseja verificar.public SGASet.Status getStatus()
public boolean mayExecuteCommand()
public boolean getAlive()
public void setAlive(boolean alive)
alive - true se o SGA está acessível, false caso contráriopublic boolean isCluster()
public boolean hasDiskAccess()
public String getJobsInfo()
public boolean isCSFSEnabled()
public boolean allowNodeSelection()
public boolean equals(MonitoringSet o)
equals in interface MonitoringSeto - o MonitoringSet a ser comparado.public SGAInfo getMainInfo()
public String getKey()
getKey in interface MonitoringSetCopyright © 2021. All rights reserved.