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 sgaQuarantine,
String schedPolicyName,
boolean resourcesControl,
String backupFilePath)
Constrói a representação do Scheduler.
|
| Modifier and Type | Method and Description |
|---|---|
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 sgaQuarantine,
String schedPolicyName,
boolean resourcesControl,
String backupFilePath)
commandQueue - A fila de comandos a ser processada.queueProcessingInterval - Intervalo de processamento da fila.sgaQuarantine - 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.Copyright © 2016. All rights reserved.