Class Processador

java.lang.Object
  extended by Processador

public class Processador
extends java.lang.Object

Classe que define um processador, que sera usada nos algoritmos multiprocessados.


Constructor Summary
Processador(java.lang.String nom)
          Cria um novo processador com um nome.
 
Method Summary
 void addNumeroDeTarefasEfetivamenteExecutadas()
          Para as estatsticas, adiciona 1 ao nmero de tarefas que realmente executaram no processador.
 void addNumeroDeTarefasMigradasIn()
          Para as estatsticas, adiciona 1 ao nmero de tarefas que foram migradas para este processador.
 void addNumeroDeTarefasMigradasOut()
          Para as estatsticas, adiciona 1 ao nmero de tarefas que foram migradas do processador para outro processador.
 void addProcessadorFoco(Processador processadorFoco)
          Adicionar um processador lista de processadores de foco.
 void addRecursos(java.lang.String recurso)
          Adiciona um recurso lista de recursos do processador.
 void addTarefa(TarefaAperiodica tarefa)
          Adiciona uma tarefa lista de tarefas do processador.
 void addTempoDeFolga(float tempoFolga)
          Adiciona um tempo de folga ao processador.
 boolean containsTarefa(java.lang.String nome)
          Retorna true se o processador j possui a tarefa passada (nome).
 int getIndiceDaJanelaAtual()
          Retorna o ndice da primeira tarefa da janela atual.
 java.lang.String getNome()
          Retorna o nome do processador.
 int getNumeroDeTarefasMigradasIn()
          Para as estatsticas, retorna o nmero de tarefas que foram migradas para este processador.
 int getNumeroDeTarefasMigradasOut()
          Para as estatsticas, retorna o nmero de tarefas que foram migradas do processador para outro processador.
 java.util.ArrayList<Processador> getProcessadorFocoList()
          Retorna a lista de processadores de foco.
 java.util.TreeSet<java.lang.String> getRecursos()
          Retorna um TreeSet de strings, com os recursos do processador.
 java.lang.String getRecursosString()
          Retorna uma string de recursos do processador.
 int getTarefaEfetivamenteExecutada()
          Para as estatsticas, retorna o nmero de tarefas que realmente executaram no processador.
 java.util.ArrayList<TarefaAperiodica> getTarefasList()
          Retorna a lista de tarefas do processador.
 java.util.ArrayList<Tarefa> getTarefasListTarefa()
          Retona a lista de tarefas do processador supertipada.
 java.util.ArrayList<TarefaBasica> getTarefasOcorrenciasList()
          Retorna a lista de ocorrncias das tarefas do processador.
 float getTempoDeFolga()
          Retorna o montante de tempos de folga do processador.
 float getTempoProcessador()
          Retorna o tempo atual em que o processador est.
 void setTarefasOcorrenciasList(java.util.ArrayList<TarefaBasica> tarefasOcorrenciasList)
          Configura a lista de ocorrncias das tarefas do processador.
 void setTempoProcessador(float tempoProcessador)
          Configura o tempo atual do processador.
 java.lang.String toString()
          Mtodo toString sobreescrito.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

Processador

public Processador(java.lang.String nom)
Cria um novo processador com um nome.

Parameters:
nom -
Method Detail

getNome

public java.lang.String getNome()
Retorna o nome do processador.

Returns:

getIndiceDaJanelaAtual

public int getIndiceDaJanelaAtual()
Retorna o ndice da primeira tarefa da janela atual.

Returns:

getTempoProcessador

public float getTempoProcessador()
Retorna o tempo atual em que o processador est.

Returns:

getTarefasList

public java.util.ArrayList<TarefaAperiodica> getTarefasList()
Retorna a lista de tarefas do processador.

Returns:

getTarefasListTarefa

public java.util.ArrayList<Tarefa> getTarefasListTarefa()
Retona a lista de tarefas do processador supertipada.

Returns:

getTarefasOcorrenciasList

public java.util.ArrayList<TarefaBasica> getTarefasOcorrenciasList()
Retorna a lista de ocorrncias das tarefas do processador.

Returns:

addTarefa

public void addTarefa(TarefaAperiodica tarefa)
Adiciona uma tarefa lista de tarefas do processador.

Parameters:
tarefa -

addRecursos

public void addRecursos(java.lang.String recurso)
Adiciona um recurso lista de recursos do processador.

Parameters:
recurso -

toString

public java.lang.String toString()
Mtodo toString sobreescrito.

Overrides:
toString in class java.lang.Object
Returns:

getRecursosString

public java.lang.String getRecursosString()
Retorna uma string de recursos do processador.

Returns:

getRecursos

public java.util.TreeSet<java.lang.String> getRecursos()
Retorna um TreeSet de strings, com os recursos do processador.

Returns:

setTempoProcessador

public void setTempoProcessador(float tempoProcessador)
Configura o tempo atual do processador.

Parameters:
tempoProcessador -

setTarefasOcorrenciasList

public void setTarefasOcorrenciasList(java.util.ArrayList<TarefaBasica> tarefasOcorrenciasList)
Configura a lista de ocorrncias das tarefas do processador.

Parameters:
tarefasOcorrenciasList -

addTempoDeFolga

public void addTempoDeFolga(float tempoFolga)
Adiciona um tempo de folga ao processador.

Parameters:
tempoFolga -

getTempoDeFolga

public float getTempoDeFolga()
Retorna o montante de tempos de folga do processador.

Returns:

containsTarefa

public boolean containsTarefa(java.lang.String nome)
Retorna true se o processador j possui a tarefa passada (nome).

Parameters:
nome -
Returns:

addNumeroDeTarefasEfetivamenteExecutadas

public void addNumeroDeTarefasEfetivamenteExecutadas()
Para as estatsticas, adiciona 1 ao nmero de tarefas que realmente executaram no processador.


getTarefaEfetivamenteExecutada

public int getTarefaEfetivamenteExecutada()
Para as estatsticas, retorna o nmero de tarefas que realmente executaram no processador.

Returns:

addNumeroDeTarefasMigradasOut

public void addNumeroDeTarefasMigradasOut()
Para as estatsticas, adiciona 1 ao nmero de tarefas que foram migradas do processador para outro processador.


getNumeroDeTarefasMigradasOut

public int getNumeroDeTarefasMigradasOut()
Para as estatsticas, retorna o nmero de tarefas que foram migradas do processador para outro processador.

Returns:

addNumeroDeTarefasMigradasIn

public void addNumeroDeTarefasMigradasIn()
Para as estatsticas, adiciona 1 ao nmero de tarefas que foram migradas para este processador.


getNumeroDeTarefasMigradasIn

public int getNumeroDeTarefasMigradasIn()
Para as estatsticas, retorna o nmero de tarefas que foram migradas para este processador.

Returns:

addProcessadorFoco

public void addProcessadorFoco(Processador processadorFoco)
Adicionar um processador lista de processadores de foco.

Parameters:
processadorFoco -

getProcessadorFocoList

public java.util.ArrayList<Processador> getProcessadorFocoList()
Retorna a lista de processadores de foco.

Returns: