public class Scheduler extends Object
SGAService.
Para submeter um comando para um servidor, o Scheduler considera
os seguintes critérios: - peso do algoritmo (CPU e memória); -
disponibilidade da máquina; - permissão do usuário;
Na configuração da execução de um comando, o usuário escolhe manualmente os
servidores para execução ou deixa que o Scheduler tome a decisão
de onde o comando será executado.| Modifier | Constructor and Description |
|---|---|
protected |
Scheduler(csbase.server.services.schedulerservice.PriorityQueue commandQueue,
long queueProcessingInterval,
int submissionRetries,
int sgaQuarantine,
String schedPolicyName,
boolean resourcesControl,
String backupFilePath)
Constrói a representação do Scheduler.
|
| Modifier and Type | Method and Description |
|---|---|
static SchedulerResourcesController |
getSchedulerResourcesController() |
protected void |
startScheduler()
Cria a thread de processamento da fila de comandos.
|
protected void |
stopScheduler()
Interrompe a execução da
Thread. |
protected Scheduler(csbase.server.services.schedulerservice.PriorityQueue commandQueue,
long queueProcessingInterval,
int submissionRetries,
int sgaQuarantine,
String schedPolicyName,
boolean resourcesControl,
String backupFilePath)
commandQueue - A fila de comandos a ser processada.queueProcessingInterval - Intervalo de processamento da fila.submissionRetries - Número de retentativas de submissão do comandosgaQuarantine - Tempo de quarentena dos SGAs.schedPolicyName - Política de escalonamento ativa.resourcesControl - Indica se deve fazer o controle de recursos de cada sga.backupFilePath - Caminho do arquivo de backup dos recursos de cada sga.protected void startScheduler()
queueProcessingInterval. Para cada comando, escolhe o
servidor para execução e submete o comando no servidor escolhido. Coloca
o servidor em quarentena, depois que ele é escolhido. Caso não encontre
servidor disponível para executar, o comando permanece na fila.protected void stopScheduler()
Thread.public static SchedulerResourcesController getSchedulerResourcesController()
Copyright © 2018. All rights reserved.