edu.jhu.cnds.Frugal
Class CPUSpeedBean

java.lang.Object
  |
  +--java.awt.Component
        |
        +--java.awt.Container
              |
              +--javax.swing.JComponent
                    |
                    +--javax.swing.JPanel
                          |
                          +--edu.jhu.cnds.Frugal.CPUSpeedBean

public class CPUSpeedBean
extends javax.swing.JPanel
implements net.jini.lookup.entry.EntryBean, java.io.Serializable

An entry bean class corresponding to CPU Speed entries.
Inspired by CapacityBean of "Core Jini," by W Keith Edwards.

CPU speed is measured in abstract units based on the number of computations per second the machine can complete under a given load. It is measured with a one-second long test every thirty seconds.

Version:
2.0
Author:
R. Sean Borgstrom
See Also:
Serialized Form

Inner classes inherited from class javax.swing.JPanel
javax.swing.JPanel.AccessibleJPanel
 
Inner classes inherited from class javax.swing.JComponent
javax.swing.JComponent.AccessibleJComponent
 
Field Summary
protected  CPUSpeed assoc
          The CPU Speed entry that this bean reflects.
 
Fields inherited from class javax.swing.JComponent
accessibleContext, listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW
 
Fields inherited from class java.awt.Component
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
 
Constructor Summary
CPUSpeedBean()
          Makes a new CPU Speed Bean.
 
Method Summary
 net.jini.core.entry.Entry followLink()
          Returns the associated CPU Speed entry.
 java.lang.Long getCurrSpeed()
          Returns the most recently measured speed on the machine on which the relevant Frugal Resource runs.
 java.lang.Double getMaxLoad()
          Returns the highest load the relevant Frugal Resource has ever seen, defined as the highest speed it has ever seen divided by the lowest speed it has ever seen.
 java.lang.Long getMaxSpeed()
          Returns the highest speed the relevant Frugal Resource has ever seen on the machine on which it runs.
protected  void init()
          Performs general bean initialization.
 void makeLink(net.jini.core.entry.Entry e)
          Initializes the bean to reflect a CPU Speed entry.
 
Methods inherited from class javax.swing.JPanel
getAccessibleContext, getUIClassID, paramString, updateUI
 
Methods inherited from class javax.swing.JComponent
addAncestorListener, addNotify, addPropertyChangeListener, addPropertyChangeListener, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, fireVetoableChange, getActionForKeyStroke, getAlignmentX, getAlignmentY, getAutoscrolls, getBorder, getBounds, getClientProperty, getComponentGraphics, getConditionForKeyStroke, getDebugGraphicsOptions, getGraphics, getHeight, getInsets, getInsets, getLocation, getMaximumSize, getMinimumSize, getNextFocusableComponent, getPreferredSize, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getVisibleRect, getWidth, getX, getY, grabFocus, hasFocus, isDoubleBuffered, isFocusCycleRoot, isFocusTraversable, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paint, paintBorder, paintChildren, paintComponent, paintImmediately, paintImmediately, print, printAll, processComponentKeyEvent, processFocusEvent, processKeyEvent, processMouseMotionEvent, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeNotify, removePropertyChangeListener, removePropertyChangeListener, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, resetKeyboardActions, reshape, revalidate, scrollRectToVisible, setAlignmentX, setAlignmentY, setAutoscrolls, setBackground, setBorder, setDebugGraphicsOptions, setDoubleBuffered, setEnabled, setFont, setForeground, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, setPreferredSize, setRequestFocusEnabled, setToolTipText, setUI, setVisible, unregisterKeyboardAction, update
 
Methods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, addImpl, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getLayout, insets, invalidate, isAncestorOf, layout, list, list, locate, minimumSize, paintComponents, preferredSize, printComponents, processContainerEvent, processEvent, remove, remove, removeAll, removeContainerListener, setCursor, setLayout, validate, validateTree
 
Methods inherited from class java.awt.Component
action, add, addComponentListener, addFocusListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, bounds, checkImage, checkImage, coalesceEvents, contains, createImage, createImage, disable, disableEvents, dispatchEvent, enable, enable, enableEvents, enableInputMethods, getBackground, getBounds, getColorModel, getComponentOrientation, getCursor, getDropTarget, getFont, getFontMetrics, getForeground, getInputContext, getInputMethodRequests, getLocale, getLocation, getLocationOnScreen, getName, getParent, getPeer, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hide, imageUpdate, inside, isDisplayable, isEnabled, isLightweight, isShowing, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, postEvent, prepareImage, prepareImage, processComponentEvent, processInputMethodEvent, processMouseEvent, remove, removeComponentListener, removeFocusListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, repaint, repaint, repaint, resize, resize, setBounds, setBounds, setComponentOrientation, setDropTarget, setLocale, setLocation, setLocation, setName, setSize, setSize, show, show, size, toString, transferFocus
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

assoc

protected CPUSpeed assoc
The CPU Speed entry that this bean reflects.
Constructor Detail

CPUSpeedBean

public CPUSpeedBean()
Makes a new CPU Speed Bean.
Method Detail

followLink

public net.jini.core.entry.Entry followLink()
Returns the associated CPU Speed entry.
Specified by:
followLink in interface net.jini.lookup.entry.EntryBean
Returns:
The CPU Speed entry that this bean reflects.

makeLink

public void makeLink(net.jini.core.entry.Entry e)
Initializes the bean to reflect a CPU Speed entry.
Specified by:
makeLink in interface net.jini.lookup.entry.EntryBean
Parameters:
e - A CPU Speed entry to reflect.

init

protected void init()
Performs general bean initialization.

getMaxSpeed

public java.lang.Long getMaxSpeed()
Returns the highest speed the relevant Frugal Resource has ever seen on the machine on which it runs.
Returns:
A Long encapsulating that maximum speed.

getCurrSpeed

public java.lang.Long getCurrSpeed()
Returns the most recently measured speed on the machine on which the relevant Frugal Resource runs.
Returns:
A Long encapsulating that current speed.

getMaxLoad

public java.lang.Double getMaxLoad()
Returns the highest load the relevant Frugal Resource has ever seen, defined as the highest speed it has ever seen divided by the lowest speed it has ever seen.
Returns:
A Double encapsulating that maximum load.