public class SGAInfo extends Object implements MonitoringSet, Comparable<SGAInfo>
| Modifier and Type | Field and Description |
|---|---|
static int |
ALL_CAPACITY
Capacidade padrão dos SGAs quando o benchmark de rede não deve ser
executado pois não há transferência de arquivos devido ao projeto estar
localizado em uma área compartilhada e não via csfs.
|
static int |
BIG_ENDIAN
Tipo onde bit mais significativo vem primeiro.
|
static int |
CALC_CAPACITY
Define que um SGA deve calcular regularmente a sua taxa de transferência de
dados em rede.
|
static int |
LITTLE_ENDIAN
Tipo onde o bit menos significativo vem primeiro.
|
static int |
NO_CAPACITY
Capacidade padrão dos SGAs quando não são executados benchmarks para a
avaliação dos servidores.
|
| Constructor and Description |
|---|
SGAInfo(String hostName,
String platformId,
int numProcessors,
int memoryRamInfoMb,
int memorySwapInfoMb,
int clockSpeedMHz,
char fileSeparator,
String[] projectRootDirectory,
String[] algorithmRootDirectory,
String[] sandboxRootDirectory,
int byteOrder)
Construtor de um SGAInfo.
|
| Modifier and Type | Method and Description |
|---|---|
void |
addCapacities(CapacityType type,
long value)
Recebe a capacidade resultante de um benchmarks e insere o valor recebido
em uma tabela de capacidades.
|
void |
addRequirement(String requirement)
Adiciona um requisito ao nó.
|
int |
compareTo(SGAInfo sgaInfo) |
boolean |
equals(MonitoringSet o)
Método para comparar um SGAInfo com outro.
|
String[] |
getAlgorithmRootDirectory()
Obtém o diretório raiz de algoritmos do SGA em relação ao servidor SSI
(NFS).
|
boolean |
getAlive()
Verifica se a maquina est? acess?vel.
|
int |
getByteOrder()
Obtém a ordenação de bytes no processador.
|
long |
getCapacity(CapacityType capacity)
Obtém as capacidades dos sgas medidas através dos benchmarks.
|
int |
getClockSpeedMHz()
Obtém a velocidade do processador da máquina hospedeira.
|
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.
|
char |
getFileSeparator()
Obtém o separador de arquivos.
|
String |
getHostName()
Obtém o nome da máquina hospedeira.
|
String |
getKey()
Método que retorna um String identificador do MonitoringSet.
|
int |
getNumberOfJobs()
Obtém o número de jobs em execução na máquina hospedeira.
|
int |
getNumProcessors()
Obtém o número de processadores da máquina hospedeira.
|
String |
getPlatformId()
Obtém a plataforma da máquina hospedeira.
|
String[] |
getProjectRootDirectory()
Obtém o diretório raiz de projetos do SGA em relação ao servidor SSI (NFS).
|
double |
getRAMFreeMemory()
Obtém o percentual de memória RAM livre.
|
double |
getRAMFreeMemoryMb()
Obtém a memória RAM livre em Mb
|
int |
getRAMMemoryInfoMb()
Obtém o tamanho da memória RAM da máquina hospedeira.
|
Set<String> |
getRequirements()
Obtém uma cópia não-modificável do conjunto de requisitos.
|
String[] |
getSandboxRootDirectory()
Obtém o diretório raiz de sandboxes do SGA.
|
double |
getSwapFreeMemory()
Obtém o percentual de memória Swap livre.
|
int |
getSwapMemoryInfoMb()
Obtém o tamanho da memória Swap da máquina hospedeira.
|
int |
hashCode()
Código hash do objeto.
|
boolean |
hasRequirement(String requirement)
Verifica se o nó possui um determinado requisito.
|
void |
setAlive(boolean alive)
Atualiza acessibilidade da maquina.
|
void |
setCPULoad(double hostLoadAvg1,
double hostLoadAvg5,
double hostLoadAvg15)
Atualiza a informação de carga na máquina hospedeira.
|
void |
setNumberOfJobs(int numberOfJobs)
Atualiza o número de jobs em execução na máquina hospedeira.
|
void |
setRAMFreeMemory(double hostRAMFreeMemory)
Atualiza memória RAM livre.
|
void |
setSwapFreeMemory(double hostSwapFreeMemory)
Atualiza memória Swap livre.
|
void |
setTransferRate(long transferRate)
Inicializa a taxa de transferência em rede do SGA.
|
String |
toString()
Converte para uma string.
|
public static final int ALL_CAPACITY
public static final int NO_CAPACITY
public static final int CALC_CAPACITY
public static final int LITTLE_ENDIAN
public static final int BIG_ENDIAN
public SGAInfo(String hostName, String platformId, int numProcessors, int memoryRamInfoMb, int memorySwapInfoMb, int clockSpeedMHz, char fileSeparator, String[] projectRootDirectory, String[] algorithmRootDirectory, String[] sandboxRootDirectory, int byteOrder)
hostName - nome da máquina hospedeiraplatformId - identificação da plataformanumProcessors - número de processadoresmemoryRamInfoMb - tamanho da memória RAM (em Mb)memorySwapInfoMb - tamanho da memória Swap (em Mb)clockSpeedMHz - velocidade do processador (em MHz)fileSeparator - separador de diretórios usado pelo nóprojectRootDirectory - localização do diretório base de projetosalgorithmRootDirectory - localização do diretório base de algoritmossandboxRootDirectory - localização do diretório base de sandboxesbyteOrder - ordenação de bytes no processadorpublic void addRequirement(String requirement)
requirement - o requisito a ser adicionado.public boolean hasRequirement(String requirement)
requirement - o requisito que se deseja verificar.public Set<String> getRequirements()
public int compareTo(SGAInfo sgaInfo)
compareTo in interface Comparable<SGAInfo>Comparable.compareTo(java.lang.Object)public double getCPULoad1()
public double getCPULoad5()
public double getCPULoad15()
public double getRAMFreeMemory()
public double getRAMFreeMemoryMb()
public double getSwapFreeMemory()
public int getNumberOfJobs()
public String[] getProjectRootDirectory()
public String[] getAlgorithmRootDirectory()
public String[] getSandboxRootDirectory()
public char getFileSeparator()
public String toString()
public String getHostName()
public String getPlatformId()
public boolean getAlive()
public void setAlive(boolean alive)
alive - true se a maquina está acessível, false caso contráriopublic void addCapacities(CapacityType type, long value)
type - Tipo do benchmark medidovalue - Valor resultante do benchmarkpublic long getCapacity(CapacityType capacity)
capacity - Tipo de capacidade a ser obtida.public int getNumProcessors()
public int getRAMMemoryInfoMb()
public int getSwapMemoryInfoMb()
public int getClockSpeedMHz()
public int getByteOrder()
public void setCPULoad(double hostLoadAvg1,
double hostLoadAvg5,
double hostLoadAvg15)
hostLoadAvg1 - carga (percentual) no último minutohostLoadAvg5 - carga (percentual) nos últimos 5 minutoshostLoadAvg15 - carga (percentual) nos últimos 15 minutospublic void setRAMFreeMemory(double hostRAMFreeMemory)
hostRAMFreeMemory - percentual de memória RAM livrepublic void setNumberOfJobs(int numberOfJobs)
numberOfJobs - número de jobs em execução na máquina hospedeira.public void setSwapFreeMemory(double hostSwapFreeMemory)
hostSwapFreeMemory - percentual de memória Swap livrepublic void setTransferRate(long transferRate)
transferRate - Taxa de transferência do SGA.public boolean equals(MonitoringSet o)
equals in interface MonitoringSeto - .public int hashCode()
public String getKey()
getKey in interface MonitoringSetCopyright © 2016. All rights reserved.