public interface SchedulerServiceInterface extends ServiceInterface, RemoteObservable
| Modifier and Type | Field and Description |
|---|---|
static java.lang.String |
SERVICE_NAME
Nome do serviço para o
ServiceManager |
| Modifier and Type | Method and Description |
|---|---|
java.util.Map<java.lang.String,java.lang.Integer> |
getAlgoStats(boolean flowAlgorithms)
Obtém um mapa com as estatísticas de submissão de comandos por algoritmo.
|
java.util.Map<ExecutionType,java.lang.Integer> |
getExeTypeStats()
Obtém um mapa com as estatísticas de submissão de comandos por tipo de
comando.
|
int |
getFlowExecutionStats()
Obtém o número de execuções de fluxos.
|
CommandInfo[] |
getQueuedCommands()
Obtém todos os comandos esperando para execução.
|
java.util.Map<java.lang.String,java.lang.Integer> |
getUserStats()
Obtém o número de execuções por usuário, independente do tipo.
|
boolean |
isBlocked()
Indica se a fila está bloqueada.
|
boolean |
removeCommand(java.lang.Object commandId)
Remove o comando da fila de espera.
|
void |
setBlocked(boolean blocked)
Altera o estado da fila para bloqueada ou desbloqueada.
|
boolean |
setPosition(java.lang.Object commandId,
int position)
Altera a posição do comando na fila de execução.
|
boolean |
setPriority(java.lang.Object commandId,
Priority priority)
Altera a prioridade do comando na fila de espera.
|
java.util.Set<CommandInfo> |
submitCommand(CommandSubmission commandSubmission)
Submete um ou mais comandos para a fila de execução.
|
java.util.Set<CommandInfo> |
submitCommand(CommandSubmission submission,
RemoteObserver... observers)
Deprecated.
Utilizar o método
submitCommand(CommandSubmission)
para submeter comandos. Os observadores não são notificados
sobre mudanças nos comandos submetidos. |
void |
updateCommandDescription(java.lang.String commandId,
java.lang.String description)
Atualiza a descrição de um comando no agendador.
|
getName, isActiveaddObserver, countObservers, deleteObserver, deleteObservers, notifyObserversstatic final java.lang.String SERVICE_NAME
ServiceManagerjava.util.Set<CommandInfo> submitCommand(CommandSubmission commandSubmission) throws java.rmi.RemoteException
commandSubmission - informações sobre a submissão do comando.java.rmi.RemoteException - Se houver falha na chamada remota.@Deprecated java.util.Set<CommandInfo> submitCommand(CommandSubmission submission, RemoteObserver... observers) throws java.rmi.RemoteException
submitCommand(CommandSubmission)
para submeter comandos. Os observadores não são notificados
sobre mudanças nos comandos submetidos.submission - informações sobre a submissão do comando.observers - Observadores Remotosjava.rmi.RemoteException - Se houver falha na chamada remota.boolean setPosition(java.lang.Object commandId,
int position)
throws java.rmi.RemoteException
commandId - Identificador do comando.position - Nova posição na fila.true se as alteração foram realizadas com sucesso.java.rmi.RemoteException - Se houver falha na chamada remota.boolean setPriority(java.lang.Object commandId,
Priority priority)
throws java.rmi.RemoteException
commandId - Identificador do comando.priority - Nova prioridade para o comando.true se as alteração foram realizadas com sucesso.java.rmi.RemoteException - Se houver falha na chamada remota.void updateCommandDescription(java.lang.String commandId,
java.lang.String description)
throws java.rmi.RemoteException
commandId - identificador do comando.description - nova descrição do comando.java.rmi.RemoteException - Se houver falha na chamada remota.boolean removeCommand(java.lang.Object commandId)
throws java.rmi.RemoteException
commandId - Identificador do comando.true caso o comando tenha sido removido.java.rmi.RemoteException - Se houver falha na chamada remota.CommandInfo[] getQueuedCommands() throws java.rmi.RemoteException
java.rmi.RemoteExceptionvoid setBlocked(boolean blocked)
throws java.rmi.RemoteException
blocked - Indica o bloqueio (true) ou desbloqueio (false).java.rmi.RemoteExceptionboolean isBlocked()
throws java.rmi.RemoteException
java.rmi.RemoteExceptionjava.util.Map<ExecutionType,java.lang.Integer> getExeTypeStats() throws java.rmi.RemoteException
java.rmi.RemoteExceptionjava.util.Map<java.lang.String,java.lang.Integer> getAlgoStats(boolean flowAlgorithms)
throws java.rmi.RemoteException
flowAlgorithms - true para obter estatísticas de fluxos,
false para obter das execuções simplesjava.rmi.RemoteExceptionint getFlowExecutionStats()
throws java.rmi.RemoteException
java.rmi.RemoteExceptionjava.util.Map<java.lang.String,java.lang.Integer> getUserStats()
throws java.rmi.RemoteException
java.rmi.RemoteExceptionCopyright © 2018. All Rights Reserved.