SOMA.resourceManagement
Class PlaceResourceManager

java.lang.Object
  extended bySOMA.resourceManagement.PlaceResourceManager

public class PlaceResourceManager
extends java.lang.Object

Classe di interfaccia fra il place e l'infrastruttura di gestione delle risorse; definisce i metodi per ricavare informazioni sull'occupazione delle risorse da parte degli agenti e sugli allarmi che si sono verificati nel place, e i metodi per conoscere e settare i valori delle soglie, Fa parte dell'Environment. Contiene il Monitoring Manager e i vari Alarm Handler.

Author:
Silvia Vecchi
See Also:
MonitoringManager, CpuAlarmsHandler, FileAlarmsHandler, MemAlarmsHandler, NetAlarmsHandler

Field Summary
(package private)  CpuAlarmsHandler cpuAH
           
(package private)  Environment env
           
(package private)  FileAlarmsHandler fileAH
           
(package private)  java.util.Hashtable killedAgents
          Consultata dagli Alarm Handler per evitare di uccidere due volte lo stesso agente
(package private)  MemAlarmsHandler memAH
           
 MonitoringManager monitoringManager
           
(package private)  NetAlarmsHandler netAH
           
(package private)  DirExplorerItem placeResourceManagerDir
           
 
Constructor Summary
PlaceResourceManager(Environment env)
          Costruttore: crea l'oggetto e tutti gli elementi che lo compongono inserendoli nella gerarchia a direttori del sistema
 
Method Summary
 AgentInfo[] getAgentDiffConsumptions()
          Restituisce i valori di consumo di tutti i thread di tutti gli agenti, nell'ultimo intervallo di polling
 AgentInfo[] getAgentDiffConsumptions(AgentID agID)
          Restituisce i valori di consumo di tutti i thread di un certo agente, nell'ultimo intervallo di polling
 AgentInfo[] getAgentTotConsumptions()
          Restituisce i valori di consumo raggiunti da tutti i thread di tutti gli agenti, dalla nascita
 AgentInfo[] getAgentTotConsumptions(AgentID agID)
          Restituisce i valori di consumo raggiunti da tutti i thread di un certo agente, dalla nascita
 Threshold getConsumptionThresholds()
          Restituisce i valori delle soglie
 java.util.Hashtable getCpuAlarmInfo()
          Restituisce le informazioni sugli allarmi relativi alla cpu
 int getCpuAlarmNum()
          Restituisce il numero di allarmi che si sono verificati relativamente alla cpu
 boolean getCtrlStatus()
          Restituisce lo stato del ciclo di controllo
 java.util.Hashtable getFileAlarmInfo()
          Restituisce le informazioni sugli allarmi relativi ai file
 int getFileAlarmNum()
          Restituisce il numero di allarmi che si sono verificati relativamente ai file
 java.util.Hashtable getMemAlarmInfo()
          Restituisce le informazioni sugli allarmi relativi alla memoria
 int getMemAlarmNum()
          Restituisce il numero di allarmi che si sono verificati relativamente alla memoria
 java.util.Hashtable getNetAlarmInfo()
          Restituisce le informazioni sugli allarmi relativi alla rete
 int getNetAlarmNum()
          Restituisce il numero di allarmi che si sono verificati relativamente alla rete
 int getPollingTime()
          Restituisce il valore dell'intervallo di polling
 void setAllThresholds(float cpu, float mem, float file_in, float file_out, float band_width)
          Setta tutte soglie ai valori passati come argomenti
 void setBand_widthThreshold(float val)
          Setta il valore di soglia dell'occupazione di banda
 void setCpuThreshold(float val)
          Setta il valore di soglia della cpu
 void setCtrlStatus(boolean s)
          Attiva/Disattiva il ciclo di controllo
 void setDefaultAllThresholds()
          Setta tutte le soglie ai valori di default
 void setDefaultBand_widthThreshold()
          Setta il valore di soglia dell'occupazione di banda a quello di default
 void setDefaultCpuThreshold()
          Setta il valore di soglia della cpu a quello di default
 void setDefaultFile_inThreshold()
          Setta il valore di soglia del numero di operazioni di lettura da file a quello di default
 void setDefaultFile_outThreshold()
          Setta il valore di soglia del numero di operazioni di scrittura su file a quello di default
 void setDefaultMemThreshold()
          Setta il valore di soglia della memoria a quello di default
 void setDefaultPollingTime()
          Setta la durata dell'intervallo di polling al valore di default
 void setFile_inThreshold(float val)
          Setta il valore di soglia del numero di operazioni di lettura da file
 void setFile_outThreshold(float val)
          Setta il valore di soglia del numero di operazioni di scrittura su file
 void setMemThreshold(float val)
          Setta il valore di soglia della memoria
 void setPollingTime(int val)
          Setta la durata dell'intervallo di polling al valore passato come argomento
 java.lang.String toString()
          Restituisce la rappresentazione in stringa
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

env

Environment env

monitoringManager

public MonitoringManager monitoringManager

cpuAH

CpuAlarmsHandler cpuAH

memAH

MemAlarmsHandler memAH

netAH

NetAlarmsHandler netAH

fileAH

FileAlarmsHandler fileAH

killedAgents

java.util.Hashtable killedAgents
Consultata dagli Alarm Handler per evitare di uccidere due volte lo stesso agente


placeResourceManagerDir

DirExplorerItem placeResourceManagerDir
Constructor Detail

PlaceResourceManager

public PlaceResourceManager(Environment env)
Costruttore: crea l'oggetto e tutti gli elementi che lo compongono inserendoli nella gerarchia a direttori del sistema

Method Detail

getConsumptionThresholds

public Threshold getConsumptionThresholds()
Restituisce i valori delle soglie


getPollingTime

public int getPollingTime()
Restituisce il valore dell'intervallo di polling


getAgentTotConsumptions

public AgentInfo[] getAgentTotConsumptions(AgentID agID)
Restituisce i valori di consumo raggiunti da tutti i thread di un certo agente, dalla nascita


getAgentDiffConsumptions

public AgentInfo[] getAgentDiffConsumptions(AgentID agID)
Restituisce i valori di consumo di tutti i thread di un certo agente, nell'ultimo intervallo di polling


getAgentTotConsumptions

public AgentInfo[] getAgentTotConsumptions()
Restituisce i valori di consumo raggiunti da tutti i thread di tutti gli agenti, dalla nascita


getAgentDiffConsumptions

public AgentInfo[] getAgentDiffConsumptions()
Restituisce i valori di consumo di tutti i thread di tutti gli agenti, nell'ultimo intervallo di polling


getCpuAlarmNum

public int getCpuAlarmNum()
Restituisce il numero di allarmi che si sono verificati relativamente alla cpu


getFileAlarmNum

public int getFileAlarmNum()
Restituisce il numero di allarmi che si sono verificati relativamente ai file


getMemAlarmNum

public int getMemAlarmNum()
Restituisce il numero di allarmi che si sono verificati relativamente alla memoria


getNetAlarmNum

public int getNetAlarmNum()
Restituisce il numero di allarmi che si sono verificati relativamente alla rete


getCpuAlarmInfo

public java.util.Hashtable getCpuAlarmInfo()
Restituisce le informazioni sugli allarmi relativi alla cpu


getFileAlarmInfo

public java.util.Hashtable getFileAlarmInfo()
Restituisce le informazioni sugli allarmi relativi ai file


getMemAlarmInfo

public java.util.Hashtable getMemAlarmInfo()
Restituisce le informazioni sugli allarmi relativi alla memoria


getNetAlarmInfo

public java.util.Hashtable getNetAlarmInfo()
Restituisce le informazioni sugli allarmi relativi alla rete


setAllThresholds

public void setAllThresholds(float cpu,
                             float mem,
                             float file_in,
                             float file_out,
                             float band_width)
Setta tutte soglie ai valori passati come argomenti


setDefaultAllThresholds

public void setDefaultAllThresholds()
Setta tutte le soglie ai valori di default


setCpuThreshold

public void setCpuThreshold(float val)
Setta il valore di soglia della cpu


setDefaultCpuThreshold

public void setDefaultCpuThreshold()
Setta il valore di soglia della cpu a quello di default


setMemThreshold

public void setMemThreshold(float val)
Setta il valore di soglia della memoria


setDefaultMemThreshold

public void setDefaultMemThreshold()
Setta il valore di soglia della memoria a quello di default


setFile_inThreshold

public void setFile_inThreshold(float val)
Setta il valore di soglia del numero di operazioni di lettura da file


setDefaultFile_inThreshold

public void setDefaultFile_inThreshold()
Setta il valore di soglia del numero di operazioni di lettura da file a quello di default


setFile_outThreshold

public void setFile_outThreshold(float val)
Setta il valore di soglia del numero di operazioni di scrittura su file


setDefaultFile_outThreshold

public void setDefaultFile_outThreshold()
Setta il valore di soglia del numero di operazioni di scrittura su file a quello di default


setBand_widthThreshold

public void setBand_widthThreshold(float val)
Setta il valore di soglia dell'occupazione di banda


setDefaultBand_widthThreshold

public void setDefaultBand_widthThreshold()
Setta il valore di soglia dell'occupazione di banda a quello di default


setPollingTime

public void setPollingTime(int val)
Setta la durata dell'intervallo di polling al valore passato come argomento


setDefaultPollingTime

public void setDefaultPollingTime()
Setta la durata dell'intervallo di polling al valore di default


setCtrlStatus

public void setCtrlStatus(boolean s)
Attiva/Disattiva il ciclo di controllo


getCtrlStatus

public boolean getCtrlStatus()
Restituisce lo stato del ciclo di controllo


toString

public java.lang.String toString()
Restituisce la rappresentazione in stringa



Copyright © 2004 Luca Foschini