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.
|
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.
|
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 boolean hasWarnings()
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.