public class CommandInfo
extends java.lang.Object
implements java.io.Serializable
| Constructor and Description |
|---|
CommandInfo(java.lang.String id,
AlgorithmConfigurator configurator,
CommandSubmission submission,
java.lang.String userId)
Construtor de um ComandInfo.
|
CommandInfo(java.lang.String id,
int globalPosition,
boolean mailAtEnd,
java.lang.Object projectId,
java.util.Date submittedDate,
java.lang.Object userId,
Priority priority,
CommandStatus status,
CommandFinalizationInfo finalizationInfo,
java.lang.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(java.util.List<java.lang.String> sgaNames,
int executionCountPerSGA)
Configura os dados da execução múltipla.
|
void |
configureSimpleExecution()
Configura os dados da execução simples.
|
void |
configureSimpleExecution(java.lang.String sgaName)
Configura os dados da execução simples.
|
boolean |
equals(java.lang.Object obj)
Método para comparar objetos da mesma classe.
|
java.lang.Double |
getBytesInKB()
Otém a quantidade de bytes recebidos na interface de rede.
|
java.lang.Double |
getBytesOutKB()
Otém a quantidade de bytes enviados pela interface de rede.
|
java.lang.String |
getClientHostName() |
AlgorithmConfigurator |
getConfigurator()
Obtém o configurador do algoritmo.
|
java.lang.Double |
getCpuPerc()
Obtém o total de CPU utilizada por todos os processos do comando.
|
java.lang.Double |
getCpuTimeSec()
Obtém o tempo total de CPU, em segundos, utilizado por todos os processos
do comando.
|
java.lang.String |
getDescription()
Obtém a descrição do comando.
|
java.lang.Double |
getDiskBytesReadKB()
Otém a quantidade de bytes lidos do disco.
|
java.lang.Double |
getDiskBytesWriteKB()
Otém a quantidade de bytes escritos em disco.
|
java.lang.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.
|
java.lang.Integer |
getExecutionCountForMultipleExecution()
Obtém o número de execuções que serão disparadas na execução múltipla.
|
java.lang.Integer |
getExecutionCountPerSGAForMultipleExecution()
Obtém o número de execuções por sga que será utilizado na execução múltipla
manual.
|
java.lang.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.
|
java.lang.String |
getId()
Obtém o identificador do comando.
|
java.util.Map<java.lang.Object,java.lang.Object> |
getParameters()
Obtém os parâmetros selecionados pelo usuário na submissão.
|
java.lang.String[] |
getPersistencyPath()
Obtém o caminho para o diretório onde o comando foi persistido.
|
java.lang.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.
|
java.util.Map<java.lang.Integer,ProgressData> |
getProgressDataMap()
Retorna um mapa de dados de progresso por chave numérica.
|
java.lang.Object |
getProjectId()
Obtém o identificador do projeto no qual o comando foi submetido.
|
java.lang.Double |
getRAMMemoryMB()
Obtém o total de memória RAM utilizada por todos os processos do comando.
|
java.lang.Double |
getRAMMemoryPerc()
Obtém o percentual de memória RAM utilizada por todos os processos do
comando.
|
java.util.List<java.lang.String> |
getSelectedSGAsNames()
Retorna os nomes dos SGAs que foram selecionados pelo usuário.
|
java.lang.String |
getSGAName()
Retorna o nome do SGA que executa o comando.
|
java.util.Map<java.lang.String,java.lang.String> |
getSpecificData()
Obtém as informações específicas do comando.
|
CommandStatus |
getStatus()
Obtém o estado do comando.
|
java.util.Date |
getSubmittedDate()
Obtém a data em que o comando foi submetido.
|
java.lang.Double |
getSwapMemoryMB()
Obtém o total de memória Swap utilizada por todos os processos do comando.
|
java.lang.Double |
getSwapMemoryPerc()
Obtém o total de memória Swap utilizada por todos os processos do comando.
|
java.lang.Double |
getSystemTimeSec()
Otém o tempo total de execução no nível do kernel para todos os processos
do comando.
|
java.lang.String |
getTip()
Obtém uma dica para auxiliar a identificação do algoritmo do comando.
|
java.lang.Object |
getUserId()
Obtém o identificador do usuário.
|
java.lang.Double |
getUserTimeSec()
Obtém o valor de tempo de execução no nível do usuário para o processo
principal.
|
java.lang.Double |
getVirtualMemorySizeMB()
Otém a quantidade de memória virtual usada por todos os processos do
comando.
|
java.lang.Integer |
getWallTimeSec()
Obtém o tempo total de execução do processo principal.
|
int |
hashCode()
Calcula o código hash do objeto.
|
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.
|
java.lang.String |
print()
Método criado para auxiliar nos testes.
|
void |
setAutomatic(boolean isAutomatic)
Determina se a escolha de servidores é automática.
|
void |
setBytesInKB(java.lang.Double bytesInKB)
Define a quantidade de bytes recebidos na interface de rede.
|
void |
setBytesOutKB(java.lang.Double bytesOutKB)
Define a quantidade de bytes enviados pela interface de rede.
|
void |
setCpuPerc(java.lang.Double cpuPerc)
Define o total de CPU utilizada por todos os processos do comando.
|
void |
setCpuTimeSec(java.lang.Double cpuTimeSec)
Define o tempo total de CPU, em segundos, utilizado por todos os processos
do comando.
|
void |
setDescription(java.lang.String description)
Define a descrição do comando.
|
void |
setDiskBytesReadKB(java.lang.Double diskBytesReadKB)
Define a quantidade de bytes lidos do disco.
|
void |
setDiskBytesWriteKB(java.lang.Double diskBytesWriteKB)
Define a quantidade de bytes escritos em disco.
|
void |
setExecutionCountForMultipleExecution(java.lang.Integer executionCountForMultipleExecution)
Atribui o número de execuções que serão disparadas na execução múltipla.
|
void |
setExecutionCountPerSGAForMultipleExecution(java.lang.Integer executionCountPerSGAForMultipleExecution)
Atribui o número de execuções que serão disparadas por SGA na execução
múltipla.
|
void |
setExecutionNodeDescription(java.lang.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(java.lang.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(java.util.Map<java.lang.Object,java.lang.Object> parameters)
Atribui os parâmetros selecionados pelo usuário na submissão.
|
void |
setPersistencyPath(java.lang.String[] persistencyPath)
Atribui o caminho para o diretório onde o comando será persistido.
|
void |
setPlatformFilter(java.lang.String platformFilter)
Define a plataforma na qual o comando deverá ser executado.
|
void |
setPriority(Priority priority)
Altera a prioridade do comando.
|
void |
setProjectId(java.lang.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(java.lang.Double ramMemoryMB)
Define o total de memória RAM utilizada por todos os processos do comando.
|
void |
setRAMMemoryPerc(java.lang.Double ramMemoryPerc)
Define o percentual de memória RAM utilizada por todos os processos do
comando.
|
void |
setSelectedSGAsNames(java.util.List<java.lang.String> selectedSGAsNames)
Define quais os SGAs que serão usados neste comando.
|
void |
setSGAName(java.lang.String sgaName)
Altera o nome do SGA para qual o comando será submetido.
|
void |
setSpecificData(java.util.Map<java.lang.String,java.lang.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(java.util.Date submittedDate)
Atribui a data e hora que o comando foi submetido para a fila de execução.
|
void |
setSwapMemoryMB(java.lang.Double swapMemoryMB)
Define o total de memória Swap utilizada por todos os processos do comando.
|
void |
setSwapMemoryPerc(java.lang.Double swapMemoryPerc)
Define o total de memória Swap utilizada por todos os processos do comando.
|
void |
setSystemTimeSec(java.lang.Double systemTimeSec)
Define o valor de tempo de execução no nível do kernel para todos os
processos do comando.
|
void |
setUserId(java.lang.Object userId)
Atribui o identificador do usuário que executou o comando
|
void |
setUserTimeSec(java.lang.Double userTimeSec)
Define o valor de tempo de execução no nível do usuário para o processo
principal.
|
void |
setVirtualMemorySizeMB(java.lang.Double virtualMemorySizeMB)
Define o valor da quantidade de memória virtual usada por todos os
processos do comando.
|
void |
setWallTimeSec(java.lang.Integer wallTimeSec)
Define o valor do tempo total de execução do processo principal.
|
java.lang.String |
toString()
Converte para uma string.
|
void |
validateDynamicFields()
Válida os dados dinâmicos do comando.
|
public CommandInfo(java.lang.String id,
int globalPosition,
boolean mailAtEnd,
java.lang.Object projectId,
java.util.Date submittedDate,
java.lang.Object userId,
Priority priority,
CommandStatus status,
CommandFinalizationInfo finalizationInfo,
java.lang.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(java.lang.String id,
AlgorithmConfigurator configurator,
CommandSubmission submission,
java.lang.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 java.lang.Double getCpuPerc()
public void setCpuPerc(java.lang.Double cpuPerc)
cpuPerc - o total de CPU utilizada por todos os processos do comando.public java.lang.Double getCpuTimeSec()
public void setCpuTimeSec(java.lang.Double cpuTimeSec)
cpuTimeSec - o tempo total de CPU, em segundos, utilizado por todos os
processos do comando.public java.lang.Double getRAMMemoryMB()
public void setRAMMemoryMB(java.lang.Double ramMemoryMB)
ramMemoryMB - o total de memória RAM utilizada por todos os processos
do comando.public java.lang.Double getRAMMemoryPerc()
public void setRAMMemoryPerc(java.lang.Double ramMemoryPerc)
ramMemoryPerc - o total de memória RAM utilizada por todos os
processos do comando.public java.lang.Double getSwapMemoryMB()
public void setSwapMemoryMB(java.lang.Double swapMemoryMB)
swapMemoryMB - o total de memória Swap utilizada por todos os
processos do comando.public java.lang.Double getSwapMemoryPerc()
public void setSwapMemoryPerc(java.lang.Double swapMemoryPerc)
swapMemoryPerc - o total de memória Swap utilizada por todos os
processos do comando.public java.util.Map<java.lang.String,java.lang.String> getSpecificData()
public void setSpecificData(java.util.Map<java.lang.String,java.lang.String> specificData)
specificData - as informações específicas do comando.public java.lang.Integer getWallTimeSec()
public void setWallTimeSec(java.lang.Integer wallTimeSec)
wallTimeSec - o valor do tempo total de execução do processo
principal.public java.lang.Double getSystemTimeSec()
public void setSystemTimeSec(java.lang.Double systemTimeSec)
systemTimeSec - o valor do tempo de execução no nível do kernel para
todos os processos do comando.public java.lang.Double getVirtualMemorySizeMB()
public void setVirtualMemorySizeMB(java.lang.Double virtualMemorySizeMB)
virtualMemorySizeMB - o valor da quantidade de memória virtual usada
por todos os processos do comando.public java.lang.Double getBytesInKB()
public void setBytesInKB(java.lang.Double bytesInKB)
bytesInKB - a quantidade de bytes recebidos na interface de rede.public java.lang.Double getBytesOutKB()
public void setBytesOutKB(java.lang.Double bytesOutKB)
bytesOutKB - a quantidade de bytes enviados pela interface de rede.public java.lang.Double getDiskBytesReadKB()
public void setDiskBytesReadKB(java.lang.Double diskBytesReadKB)
diskBytesReadKB - a quantidade de bytes lidos do disco.public java.lang.Double getDiskBytesWriteKB()
public void setDiskBytesWriteKB(java.lang.Double diskBytesWriteKB)
diskBytesWriteKB - a quantidade de bytes escritos em disco.public void setUserTimeSec(java.lang.Double userTimeSec)
userTimeSec - o valor de tempo de execução no nível do usuário para o
processo principal.public java.lang.Double getUserTimeSec()
public java.lang.String getExecutionNodeDescription()
public void setExecutionNodeDescription(java.lang.String executionNodeDescription)
executionNodeDescription - uma descrição dos nós que executam o
comando.public void setId(java.lang.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(java.lang.Integer executionCountForMultipleExecution)
executionCountForMultipleExecution - O número de execuções.public void setExecutionCountPerSGAForMultipleExecution(java.lang.Integer executionCountPerSGAForMultipleExecution)
executionCountPerSGAForMultipleExecution - O número de execuções por
SGA.public void setParameters(java.util.Map<java.lang.Object,java.lang.Object> parameters)
parameters - Mapa com pares nome, parâmetro.public void setProjectId(java.lang.Object projectId)
projectId - O identificador do projeto.public void setSubmittedDate(java.util.Date submittedDate)
submittedDate - A data e hora que o comando foi submetido.public void setUserId(java.lang.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(java.util.List<java.lang.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(java.lang.String sgaName)
sgaName - Nome do sgas selecionado pelo usuário.public boolean equals(java.lang.Object obj)
equals in class java.lang.Objectobj - Objeto a ser comparado.public AlgorithmConfigurator getConfigurator() throws java.rmi.RemoteException
java.rmi.RemoteException - falha de rmipublic java.lang.String getDescription()
public ExecutionType getExecutionType()
ExecutionType.public int getGlobalPosition()
public java.lang.String getId()
public java.util.Map<java.lang.Object,java.lang.Object> getParameters()
public Priority getPriority()
public java.lang.Object getProjectId()
public java.lang.String getSGAName()
null quando o
comando ainda está na fila do escalonador e é automático.public java.util.List<java.lang.String> getSelectedSGAsNames()
public void setSelectedSGAsNames(java.util.List<java.lang.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 java.util.Date getSubmittedDate()
public java.lang.Integer getExecutionCountForMultipleExecution()
public java.lang.Integer getExecutionCountPerSGAForMultipleExecution()
public java.lang.Object getUserId()
public int hashCode()
hashCode in class java.lang.Objectpublic boolean isMailAtEnd()
public java.lang.String[] getEmailList()
setMailAtEnd(boolean)public java.lang.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(java.lang.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 java.lang.String toString()
toString in class java.lang.Objectpublic java.lang.String getPlatformFilter()
public boolean isAutomatic()
public java.lang.String getTip()
null.)public void setDescription(java.lang.String description)
description - a descrição do comando.public void setPlatformFilter(java.lang.String platformFilter)
platformFilter - a plataforma na qual o comando deve ser executado.public ProgressData getProgressData()
public ProgressData getExecutingCommandProgress()
public java.util.Map<java.lang.Integer,ProgressData> getProgressDataMap()
public java.lang.String[] getPersistencyPath()
public void setPersistencyPath(java.lang.String[] persistencyPath)
persistencyPath - O caminho para o diretório de persistência do
comando.public CommandFinalizationInfo getFinalizationInfo()
public java.lang.String getClientHostName()
Copyright © 2016. All Rights Reserved.