public class CommandInfo extends Object implements Serializable
| Constructor and Description |
|---|
CommandInfo(String id,
AlgorithmConfigurator configurator,
CommandSubmission submission,
String userId)
Construtor de um ComandInfo.
|
CommandInfo(String id,
int globalPosition,
boolean mailAtEnd,
Object projectId,
Date submittedDate,
Object userId,
Priority priority,
CommandStatus status,
CommandFinalizationInfo finalizationInfo,
String tip)
Cria um comando obtido a partir dos dados de persistência.
|
| Modifier and Type | Method and Description |
|---|---|
void |
configureMultipleExecution(int executionCount)
Configura os dados da execução múltipla.
|
void |
configureMultipleExecution(List<String> sgaNames,
int executionCountPerSGA)
Configura os dados da execução múltipla.
|
void |
configureSimpleExecution()
Configura os dados da execução simples.
|
void |
configureSimpleExecution(String sgaName)
Configura os dados da execução simples.
|
boolean |
equals(Object obj)
Método para comparar objetos da mesma classe.
|
Double |
getBytesInKB()
Otém a quantidade de bytes recebidos na interface de rede.
|
Double |
getBytesOutKB()
Otém a quantidade de bytes enviados pela interface de rede.
|
String |
getClientHostName() |
AlgorithmConfigurator |
getConfigurator()
Obtém o configurador do algoritmo.
|
Double |
getCpuPerc()
Obtém o total de CPU utilizada por todos os processos do comando.
|
Double |
getCpuTimeSec()
Obtém o tempo total de CPU, em segundos, utilizado por todos os processos
do comando.
|
String |
getDescription()
Obtém a descrição do comando.
|
Double |
getDiskBytesReadKB()
Otém a quantidade de bytes lidos do disco.
|
Double |
getDiskBytesWriteKB()
Otém a quantidade de bytes escritos em disco.
|
String[] |
getEmailList()
Obtém a lista de endereços que devem receber email de aviso de término de
execução do comando.
|
ProgressData |
getExecutingCommandProgress()
Obtém o valor do progresso do comando em execução.
|
Integer |
getExecutionCountForMultipleExecution()
Obtém o número de execuções que serão disparadas na execução múltipla.
|
Integer |
getExecutionCountPerSGAForMultipleExecution()
Obtém o número de execuções por sga que será utilizado na execução múltipla
manual.
|
String |
getExecutionNodeDescription()
Obtém uma descrição dos nós que executam o comando.
|
ExecutionType |
getExecutionType()
Obtém o tipo da execução do comando
ExecutionType. |
CommandFinalizationInfo |
getFinalizationInfo()
Retorna
|
CommandFinalizationType |
getFinalizationType()
Obtém o que fez com que esse comando fosse para o estado
CommandStatus.FINISHED ou
CommandFinalizationType.NOT_FINISHED caso este comando ainda não
tenha terminado. |
int |
getGlobalPosition()
Obtém a posição do comando na fila do escalonador.
|
String |
getId()
Obtém o identificador do comando.
|
Map<Object,Object> |
getParameters()
Obtém os parâmetros selecionados pelo usuário na submissão.
|
String[] |
getPersistencyPath()
Obtém o caminho para o diretório onde o comando foi persistido.
|
String |
getPlatformFilter()
Obtém a plataforma na qual o comando deverá ser executado.
|
Priority |
getPriority()
Obtém a prioridade do comando.
|
ProgressData |
getProgressData()
Obtém o progresso geral do comando.
|
Map<Integer,ProgressData> |
getProgressDataMap()
Retorna um mapa de dados de progresso por chave numérica.
|
Object |
getProjectId()
Obtém o identificador do projeto no qual o comando foi submetido.
|
Double |
getRAMMemoryMB()
Obtém o total de memória RAM utilizada por todos os processos do comando.
|
Double |
getRAMMemoryPerc()
Obtém o percentual de memória RAM utilizada por todos os processos do
comando.
|
List<String> |
getSelectedSGAsNames()
Retorna os nomes dos SGAs que foram selecionados pelo usuário.
|
String |
getSGAName()
Retorna o nome do SGA que executa o comando.
|
Map<String,String> |
getSpecificData()
Obtém as informações específicas do comando.
|
CommandStatus |
getStatus()
Obtém o estado do comando.
|
Date |
getSubmittedDate()
Obtém a data em que o comando foi submetido.
|
Double |
getSwapMemoryMB()
Obtém o total de memória Swap utilizada por todos os processos do comando.
|
Double |
getSwapMemoryPerc()
Obtém o total de memória Swap utilizada por todos os processos do comando.
|
Double |
getSystemTimeSec()
Otém o tempo total de execução no nível do kernel para todos os processos
do comando.
|
String |
getTip()
Obtém uma dica para auxiliar a identificação do algoritmo do comando.
|
Object |
getUserId()
Obtém o identificador do usuário.
|
Double |
getUserTimeSec()
Obtém o valor de tempo de execução no nível do usuário para o processo
principal.
|
Double |
getVirtualMemorySizeMB()
Otém a quantidade de memória virtual usada por todos os processos do
comando.
|
Integer |
getWallTimeSec()
Obtém o tempo total de execução do processo principal.
|
int |
hashCode()
Calcula o código hash do objeto.
|
boolean |
hasWarnings()
Indica se o comando gerou log de alertas durante sua execução.
|
void |
invalidateDynamicFields()
Invalida os dados dinâmicos do comando.
|
boolean |
isAutomatic()
Indica se a seleção de servidores de algoritmos deverá ser feita pelo
escalonador.
|
boolean |
isMailAtEnd()
Indica se o sistema deve enviar um email para o usuário que submeteu o
comando quando este terminar.
|
boolean |
isQueued()
Indica se o comando está preso na fila de um escalonador externo ao CSBase.
|
boolean |
isValid()
Indica se as informações dinâmicas do comando estão válidas.
|
String |
print()
Método criado para auxiliar nos testes.
|
void |
setAutomatic(boolean isAutomatic)
Determina se a escolha de servidores é automática.
|
void |
setBytesInKB(Double bytesInKB)
Define a quantidade de bytes recebidos na interface de rede.
|
void |
setBytesOutKB(Double bytesOutKB)
Define a quantidade de bytes enviados pela interface de rede.
|
void |
setCpuPerc(Double cpuPerc)
Define o total de CPU utilizada por todos os processos do comando.
|
void |
setCpuTimeSec(Double cpuTimeSec)
Define o tempo total de CPU, em segundos, utilizado por todos os processos
do comando.
|
void |
setDescription(String description)
Define a descrição do comando.
|
void |
setDiskBytesReadKB(Double diskBytesReadKB)
Define a quantidade de bytes lidos do disco.
|
void |
setDiskBytesWriteKB(Double diskBytesWriteKB)
Define a quantidade de bytes escritos em disco.
|
void |
setExecutionCountForMultipleExecution(Integer executionCountForMultipleExecution)
Atribui o número de execuções que serão disparadas na execução múltipla.
|
void |
setExecutionCountPerSGAForMultipleExecution(Integer executionCountPerSGAForMultipleExecution)
Atribui o número de execuções que serão disparadas por SGA na execução
múltipla.
|
void |
setExecutionNodeDescription(String executionNodeDescription)
Define uma descrição dos nós que executam o comando.
|
void |
setExecutionType(ExecutionType executionType)
Atribui o tipo de execução:
ExecutionType.SIMPLE ou
ExecutionType.MULTIPLE. |
void |
setFinished(CommandFinalizationInfo info)
Altera o estado do comando para
terminado e
atribui um valor ao modo em que este comando
foi finalizado. |
void |
setGlobalPosition(int globalPosition)
Altera a posição do comando na fila do escalonador.
|
void |
setId(String id)
Atribui o identificador do comando.
|
void |
setMailAtEnd(boolean mailAtEnd)
Determina se um e-mail de aviso será enviado ao término do comando.
|
void |
setParameters(Map<Object,Object> parameters)
Atribui os parâmetros selecionados pelo usuário na submissão.
|
void |
setPersistencyPath(String[] persistencyPath)
Atribui o caminho para o diretório onde o comando será persistido.
|
void |
setPlatformFilter(String platformFilter)
Define a plataforma na qual o comando deverá ser executado.
|
void |
setPriority(Priority priority)
Altera a prioridade do comando.
|
void |
setProjectId(Object projectId)
Atribui o identificador do projeto.
|
void |
setQueued(boolean isQueued)
Determina se o comando está preso na fila de um escalonador externo ao
CSBase.
|
void |
setRAMMemoryMB(Double ramMemoryMB)
Define o total de memória RAM utilizada por todos os processos do comando.
|
void |
setRAMMemoryPerc(Double ramMemoryPerc)
Define o percentual de memória RAM utilizada por todos os processos do
comando.
|
void |
setSelectedSGAsNames(List<String> selectedSGAsNames)
Define quais os SGAs que serão usados neste comando.
|
void |
setSGAName(String sgaName)
Altera o nome do SGA para qual o comando será submetido.
|
void |
setSpecificData(Map<String,String> specificData)
Define as informações específicas do comando.
|
boolean |
setStatus(CommandStatus status)
Altera o estado do comando.
Se este método for utilizado para atribuir o estado terminado ao comando, ele irá alterar o seu
CommandFinalizationType para
CommandFinalizationType.UNKNOWN. |
void |
setSubmittedDate(Date submittedDate)
Atribui a data e hora que o comando foi submetido para a fila de execução.
|
void |
setSwapMemoryMB(Double swapMemoryMB)
Define o total de memória Swap utilizada por todos os processos do comando.
|
void |
setSwapMemoryPerc(Double swapMemoryPerc)
Define o total de memória Swap utilizada por todos os processos do comando.
|
void |
setSystemTimeSec(Double systemTimeSec)
Define o valor de tempo de execução no nível do kernel para todos os
processos do comando.
|
void |
setUserId(Object userId)
Atribui o identificador do usuário que executou o comando
|
void |
setUserTimeSec(Double userTimeSec)
Define o valor de tempo de execução no nível do usuário para o processo
principal.
|
void |
setVirtualMemorySizeMB(Double virtualMemorySizeMB)
Define o valor da quantidade de memória virtual usada por todos os
processos do comando.
|
void |
setWallTimeSec(Integer wallTimeSec)
Define o valor do tempo total de execução do processo principal.
|
String |
toString()
Converte para uma string.
|
void |
validateDynamicFields()
Válida os dados dinâmicos do comando.
|
public CommandInfo(String id, int globalPosition, boolean mailAtEnd, Object projectId, Date submittedDate, Object userId, Priority priority, CommandStatus status, CommandFinalizationInfo finalizationInfo, String tip)
id - Identificador de comando (único) para efeito de log e auditagem.globalPosition - Posição global do comando na fila.mailAtEnd - Indica se um e-mail de aviso será enviado ao término do
comando.projectId - Identificador do projeto no qual o comando foi submetido.submittedDate - Data de submissão do comando.userId - Usuário que submeteu o comando.priority - Prioridade atual do comando.status - Estado atual do comando.finalizationInfo - Informações sobre a finalização do comando.tip - Dica sobre a descrição do algoritmo.public CommandInfo(String id, AlgorithmConfigurator configurator, CommandSubmission submission, String userId)
id - Identificador de comando (único).configurator - Configurador do algoritmo. (Não pode ser null.)submission - Dados da submissão do comando.userId - Identificador do usuário que submeteu o comando.public void invalidateDynamicFields()
public boolean isQueued()
isQueuedpublic void setQueued(boolean isQueued)
isQueued - verdadeiro se o comando está na fila do escalonador externo
ou falso, caso contrário.isQueuedpublic void validateDynamicFields()
public Double getCpuPerc()
public void setCpuPerc(Double cpuPerc)
cpuPerc - o total de CPU utilizada por todos os processos do comando.public Double getCpuTimeSec()
public void setCpuTimeSec(Double cpuTimeSec)
cpuTimeSec - o tempo total de CPU, em segundos, utilizado por todos os
processos do comando.public Double getRAMMemoryMB()
public void setRAMMemoryMB(Double ramMemoryMB)
ramMemoryMB - o total de memória RAM utilizada por todos os processos
do comando.public Double getRAMMemoryPerc()
public void setRAMMemoryPerc(Double ramMemoryPerc)
ramMemoryPerc - o total de memória RAM utilizada por todos os
processos do comando.public Double getSwapMemoryMB()
public void setSwapMemoryMB(Double swapMemoryMB)
swapMemoryMB - o total de memória Swap utilizada por todos os
processos do comando.public Double getSwapMemoryPerc()
public void setSwapMemoryPerc(Double swapMemoryPerc)
swapMemoryPerc - o total de memória Swap utilizada por todos os
processos do comando.public Map<String,String> getSpecificData()
public void setSpecificData(Map<String,String> specificData)
specificData - as informações específicas do comando.public Integer getWallTimeSec()
public void setWallTimeSec(Integer wallTimeSec)
wallTimeSec - o valor do tempo total de execução do processo
principal.public Double getSystemTimeSec()
public void setSystemTimeSec(Double systemTimeSec)
systemTimeSec - o valor do tempo de execução no nível do kernel para
todos os processos do comando.public Double getVirtualMemorySizeMB()
public void setVirtualMemorySizeMB(Double virtualMemorySizeMB)
virtualMemorySizeMB - o valor da quantidade de memória virtual usada
por todos os processos do comando.public Double getBytesInKB()
public void setBytesInKB(Double bytesInKB)
bytesInKB - a quantidade de bytes recebidos na interface de rede.public Double getBytesOutKB()
public void setBytesOutKB(Double bytesOutKB)
bytesOutKB - a quantidade de bytes enviados pela interface de rede.public Double getDiskBytesReadKB()
public void setDiskBytesReadKB(Double diskBytesReadKB)
diskBytesReadKB - a quantidade de bytes lidos do disco.public Double getDiskBytesWriteKB()
public void setDiskBytesWriteKB(Double diskBytesWriteKB)
diskBytesWriteKB - a quantidade de bytes escritos em disco.public void setUserTimeSec(Double userTimeSec)
userTimeSec - o valor de tempo de execução no nível do usuário para o
processo principal.public Double getUserTimeSec()
public String getExecutionNodeDescription()
public void setExecutionNodeDescription(String executionNodeDescription)
executionNodeDescription - uma descrição dos nós que executam o
comando.public void setId(String id)
id - O identificador do comando.public void setMailAtEnd(boolean mailAtEnd)
mailAtEnd - Verdadeiro se um e-mail de aviso será enviado ao término
do comando ou falso, caso contrário.public void setExecutionCountForMultipleExecution(Integer executionCountForMultipleExecution)
executionCountForMultipleExecution - O número de execuções.public void setExecutionCountPerSGAForMultipleExecution(Integer executionCountPerSGAForMultipleExecution)
executionCountPerSGAForMultipleExecution - O número de execuções por
SGA.public void setParameters(Map<Object,Object> parameters)
parameters - Mapa com pares nome, parâmetro.public void setProjectId(Object projectId)
projectId - O identificador do projeto.public void setSubmittedDate(Date submittedDate)
submittedDate - A data e hora que o comando foi submetido.public void setUserId(Object userId)
userId - O identificador do usuário.public void setAutomatic(boolean isAutomatic)
isAutomatic - verdadeiro se a escolha de servidores é automática ou
falso, caso sontrário.public void setExecutionType(ExecutionType executionType)
ExecutionType.SIMPLE ou
ExecutionType.MULTIPLE.executionType - O tipo de execução.public void configureMultipleExecution(int executionCount)
executionCount - Número de execuções que serão disparadas.public void configureMultipleExecution(List<String> sgaNames, int executionCountPerSGA)
sgaNames - Nomes dos sgas selecionados pelo usuário.executionCountPerSGA - Número de execuções por servidor.public void configureSimpleExecution()
public void configureSimpleExecution(String sgaName)
sgaName - Nome do sgas selecionado pelo usuário.public boolean equals(Object obj)
public AlgorithmConfigurator getConfigurator() throws RemoteException
RemoteException - falha de rmipublic String getDescription()
public ExecutionType getExecutionType()
ExecutionType.public int getGlobalPosition()
public String getId()
public Map<Object,Object> getParameters()
public Priority getPriority()
public Object getProjectId()
public String getSGAName()
null quando o
comando ainda está na fila do escalonador e é automático.public List<String> getSelectedSGAsNames()
public void setSelectedSGAsNames(List<String> selectedSGAsNames)
selectedSGAsNames - lista de SGAs a serem utilizados.public CommandStatus getStatus()
public CommandFinalizationType getFinalizationType()
CommandStatus.FINISHED ou
CommandFinalizationType.NOT_FINISHED caso este comando ainda não
tenha terminado.CommandStatus.FINISHED ou
CommandFinalizationType.NOT_FINISHED caso este comando
ainda não tenha terminado.public boolean hasWarnings()
public Date getSubmittedDate()
public Integer getExecutionCountForMultipleExecution()
public Integer getExecutionCountPerSGAForMultipleExecution()
public Object getUserId()
public int hashCode()
public boolean isMailAtEnd()
public String[] getEmailList()
setMailAtEnd(boolean)public String print()
public void setGlobalPosition(int globalPosition)
globalPosition - a posição do comando na fila do escalonador.public void setPriority(Priority priority)
priority - a prioridade do comando.public void setSGAName(String sgaName)
sgaName - Nome do SGA.public boolean setStatus(CommandStatus status)
terminado ao comando, ele irá alterar o seu
CommandFinalizationType para
CommandFinalizationType.UNKNOWN. Para esta finalidade, é preferível
que se utilize o método setFinished(CommandFinalizationInfo).status - O estado do comando CommandStatus.CommandStatus.FINISHED -.setFinished(CommandFinalizationInfo)public void setFinished(CommandFinalizationInfo info)
terminado e
atribui um valor ao modo em que este comando
foi finalizado.info - Informações sobre a finalização do comando.public boolean isValid()
public String toString()
public String getPlatformFilter()
public boolean isAutomatic()
public String getTip()
null.)public void setDescription(String description)
description - a descrição do comando.public void setPlatformFilter(String platformFilter)
platformFilter - a plataforma na qual o comando deve ser executado.public ProgressData getProgressData()
public ProgressData getExecutingCommandProgress()
public Map<Integer,ProgressData> getProgressDataMap()
public String[] getPersistencyPath()
public void setPersistencyPath(String[] persistencyPath)
persistencyPath - O caminho para o diretório de persistência do
comando.public CommandFinalizationInfo getFinalizationInfo()
public String getClientHostName()
Copyright © 2017. All rights reserved.