Rio Project 4.2 API Documentation



org.rioproject.system.measurable.memory
Class SystemMemory

java.lang.Object
  extended by org.rioproject.watch.Watch
      extended by org.rioproject.watch.ThresholdWatch
          extended by org.rioproject.watch.PeriodicWatch
              extended by org.rioproject.system.measurable.MeasurableCapability
                  extended by org.rioproject.system.measurable.memory.Memory
                      extended by org.rioproject.system.measurable.memory.SystemMemory
All Implemented Interfaces:
ResourceCostProducer, MeasurableCapabilityMBean, PeriodicWatchMBean, ThresholdWatchMBean, WatchMBean

public class SystemMemory
extends Memory

The SystemMemory object measures the memory utilization for a physical machine

Author:
Dennis Reedy

Field Summary
 
Fields inherited from class org.rioproject.system.measurable.MeasurableCapability
lastMeasured, monitor, sampleSize
 
Fields inherited from class org.rioproject.watch.PeriodicWatch
DEFAULT_PERIOD
 
Fields inherited from class org.rioproject.watch.Watch
DEFAULT_VIEW, id, localRef, watchDataSource
 
Constructor Summary
SystemMemory(Configuration config)
          Construct a Memory object
 
Method Summary
 void checkValue()
          Abstract method to check the watch's value at the periodic interval
protected  MeasurableMonitor createMeasurableMonitor(Configuration config)
           
protected  String getComponentName()
           
 
Methods inherited from class org.rioproject.system.measurable.memory.Memory
calculateUtilization, getMeasurableMonitor, getUtilization, start, stop
 
Methods inherited from class org.rioproject.system.measurable.MeasurableCapability
addSecondaryThresholdManager, addWatchRecord, calculateResourceCost, getConfiguration, getMeasuredResource, getObservable, getSampleSize, getSLA, getThresholdManagers, isEnabled, removeSecondaryThresholdManager, setEnabled, setLastMeasuredResource, setMeasurableMonitor, setResourceCostModel, setSampleSize, setSLA, setWatchDataSource
 
Methods inherited from class org.rioproject.watch.PeriodicWatch
getPeriod, setPeriod
 
Methods inherited from class org.rioproject.watch.ThresholdWatch
addThresholdListener, getBreachedCount, getClearedCount, getCurrentHighThreshold, getCurrentLowThreshold, getHighThreshold, getLowThreshold, getThresholdManager, getThresholdValues, removeThresholdListener, setCurrentHighThreshold, setCurrentLowThreshold, setThresholdValues
 
Methods inherited from class org.rioproject.watch.Watch
clear, equals, getCalculables, getId, getLastCalculableValue, getView, getWatchDataSource, hashCode, main, setView, toString
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface org.rioproject.watch.PeriodicWatchMBean
getPeriod, setPeriod
 
Methods inherited from interface org.rioproject.watch.ThresholdWatchMBean
getBreachedCount, getClearedCount, getCurrentHighThreshold, getCurrentLowThreshold, getHighThreshold, getLowThreshold, setCurrentHighThreshold, setCurrentLowThreshold
 
Methods inherited from interface org.rioproject.watch.WatchMBean
clear, getCalculables, getId, getLastCalculableValue
 

Constructor Detail

SystemMemory

public SystemMemory(Configuration config)
Construct a Memory object

Parameters:
config - Configuration object
Method Detail

getComponentName

protected String getComponentName()
Overrides:
getComponentName in class Memory

checkValue

public void checkValue()
Description copied from interface: PeriodicWatchMBean
Abstract method to check the watch's value at the periodic interval

Specified by:
checkValue in interface PeriodicWatchMBean
Overrides:
checkValue in class Memory

createMeasurableMonitor

protected MeasurableMonitor createMeasurableMonitor(Configuration config)
                                             throws ConfigurationException
Overrides:
createMeasurableMonitor in class Memory
Throws:
ConfigurationException

Copyright © Rio Project.

Copyright © 2006-2011 Rio Project. All Rights Reserved.