sidnet.utilityviews.statscollector
Class StatsCollector

java.lang.Object
  extended by java.awt.Component
      extended by java.awt.Container
          extended by javax.swing.JComponent
              extended by javax.swing.JPanel
                  extended by sidnet.core.interfaces.UtilityView
                      extended by sidnet.utilityviews.statscollector.StatsCollector
All Implemented Interfaces:
java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable, javax.accessibility.Accessible, JistAPI.Proxiable, JistAPI.Timeless, SIDnetDrawableInterface, SIDnetRegistrable, SimulationTimeRunnable

public class StatsCollector
extends UtilityView
implements SimulationTimeRunnable

See Also:
Serialized Form

Nested Class Summary
 
Nested classes/interfaces inherited from class javax.swing.JPanel
javax.swing.JPanel.AccessibleJPanel
 
Nested classes/interfaces inherited from class javax.swing.JComponent
javax.swing.JComponent.AccessibleJComponent
 
Nested classes/interfaces inherited from class java.awt.Container
java.awt.Container.AccessibleAWTContainer
 
Nested classes/interfaces inherited from class java.awt.Component
java.awt.Component.AccessibleAWTComponent, java.awt.Component.BltBufferStrategy, java.awt.Component.FlipBufferStrategy
 
Field Summary
static java.lang.String EXPERIMENT_ID_TAG
           
static java.lang.String HEADER_TAG
           
static java.lang.String ROW_TAG
           
static java.lang.String RUN_ID_TAG
           
 int sampling
           
 int sdCount
           
 java.lang.String simName
           
 boolean testMode
           
 
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
 
Fields inherited from interface java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
 
Constructor Summary
StatsCollector(Node[] myNode, int batCapacity, ExperimentData experimentData)
          Creates a new instance of StatsCollector Logging enabled
StatsCollector(Node[] myNode, int areaLength, int batCapacity, long loggingInterval)
          Creates a new instance of StatsCollector Logging disabled
StatsCollector(Node[] myNode, int areaLength, int batCapacity, long loggingInterval, boolean testMode)
          Creates a new instance of StatsCollector DO NOT USE THIS CONSTRUCTOR.
 
Method Summary
 void addToHeaderLog(java.lang.String log)
           
 void addToHeaderLog(java.lang.String key, java.lang.Object value)
           
protected  void clear(java.awt.Graphics g)
           
 void commitLog()
           
 void configureGUI(javax.swing.JPanel hostPanel)
           
 void disableEventMonitoring(java.lang.String key)
           
 void enableEventMonitoring(java.lang.String key)
           
 void excludeFromMonitoring(java.lang.String key, int nodeid)
           
 StatEntry get(int i)
           
static java.lang.String getDateTime()
           
 double getFurthestNeighborDistanceNCS()
           
 SimulationTimeRunnable getProxy()
           
 void includeInMonitoring(java.lang.String key, int nodeid)
           
 void markEventDetected(java.lang.String key, long eventId)
           
 void markEventOccurred(java.lang.String key, long eventId)
           
 void markPacketReceived(java.lang.String key, long packetId)
           
 void markPacketSent(java.lang.String key, long packetId)
           
 void monitor(StatEntry statEntry)
           
 void paintComponent(java.awt.Graphics g)
           
 void repaintGUI()
           
 void run()
           
 void update(long currentTime, boolean triggerError)
           
 void updateCommonStats()
           
 
Methods inherited from class sidnet.core.interfaces.UtilityView
setVisibleGUI, terminate
 
Methods inherited from class javax.swing.JPanel
getAccessibleContext, getUI, getUIClassID, paramString, setUI, updateUI
 
Methods inherited from class javax.swing.JComponent
addAncestorListener, addNotify, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, fireVetoableChange, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAncestorListeners, getAutoscrolls, getBorder, getBounds, getClientProperty, getComponentGraphics, getComponentPopupMenu, getConditionForKeyStroke, getDebugGraphicsOptions, getDefaultLocale, getFontMetrics, getGraphics, getHeight, getInheritsPopupMenu, getInputMap, getInputMap, getInputVerifier, getInsets, getInsets, getListeners, getLocation, getMaximumSize, getMinimumSize, getNextFocusableComponent, getPopupLocation, getPreferredSize, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getTransferHandler, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paint, paintBorder, paintChildren, paintImmediately, paintImmediately, print, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, processKeyBinding, processKeyEvent, processMouseEvent, processMouseMotionEvent, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeNotify, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resetKeyboardActions, reshape, revalidate, scrollRectToVisible, setActionMap, setAlignmentX, setAlignmentY, setAutoscrolls, setBackground, setBorder, setComponentPopupMenu, setDebugGraphicsOptions, setDefaultLocale, setDoubleBuffered, setEnabled, setFocusTraversalKeys, setFont, setForeground, setInheritsPopupMenu, setInputMap, setInputVerifier, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, setPreferredSize, setRequestFocusEnabled, setToolTipText, setTransferHandler, setUI, setVerifyInputWhenFocusTarget, setVisible, unregisterKeyboardAction, update
 
Methods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, addImpl, addPropertyChangeListener, addPropertyChangeListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalKeys, getFocusTraversalPolicy, getLayout, getMousePosition, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, printComponents, processContainerEvent, processEvent, remove, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusCycleRoot, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setLayout, transferFocusBackward, transferFocusDownCycle, validate, validateTree
 
Methods inherited from class java.awt.Component
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, checkImage, checkImage, coalesceEvents, contains, createImage, createImage, createVolatileImage, createVolatileImage, disableEvents, dispatchEvent, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getBackground, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getForeground, getGraphicsConfiguration, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocale, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPeer, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, hide, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isPreferredSizeSet, isShowing, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, postEvent, prepareImage, prepareImage, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setName, setSize, setSize, show, show, size, toString, transferFocus, transferFocusUpCycle
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

HEADER_TAG

public static final java.lang.String HEADER_TAG
See Also:
Constant Field Values

ROW_TAG

public static final java.lang.String ROW_TAG
See Also:
Constant Field Values

RUN_ID_TAG

public static final java.lang.String RUN_ID_TAG
See Also:
Constant Field Values

EXPERIMENT_ID_TAG

public static final java.lang.String EXPERIMENT_ID_TAG
See Also:
Constant Field Values

testMode

public boolean testMode

sdCount

public int sdCount

sampling

public int sampling

simName

public java.lang.String simName
Constructor Detail

StatsCollector

public StatsCollector(Node[] myNode,
                      int batCapacity,
                      ExperimentData experimentData)
Creates a new instance of StatsCollector Logging enabled


StatsCollector

public StatsCollector(Node[] myNode,
                      int areaLength,
                      int batCapacity,
                      long loggingInterval,
                      boolean testMode)
Creates a new instance of StatsCollector DO NOT USE THIS CONSTRUCTOR. ONLY FOR TESTING PURPOSES Logging enabled


StatsCollector

public StatsCollector(Node[] myNode,
                      int areaLength,
                      int batCapacity,
                      long loggingInterval)
Creates a new instance of StatsCollector Logging disabled

Method Detail

excludeFromMonitoring

public void excludeFromMonitoring(java.lang.String key,
                                  int nodeid)

includeInMonitoring

public void includeInMonitoring(java.lang.String key,
                                int nodeid)

getProxy

public SimulationTimeRunnable getProxy()

addToHeaderLog

public void addToHeaderLog(java.lang.String key,
                           java.lang.Object value)

addToHeaderLog

public void addToHeaderLog(java.lang.String log)

get

public StatEntry get(int i)

getDateTime

public static java.lang.String getDateTime()

configureGUI

public void configureGUI(javax.swing.JPanel hostPanel)
Specified by:
configureGUI in interface SIDnetDrawableInterface
Overrides:
configureGUI in class UtilityView

repaintGUI

public void repaintGUI()
Specified by:
repaintGUI in interface SIDnetDrawableInterface
Overrides:
repaintGUI in class UtilityView

enableEventMonitoring

public void enableEventMonitoring(java.lang.String key)

disableEventMonitoring

public void disableEventMonitoring(java.lang.String key)

markPacketSent

public void markPacketSent(java.lang.String key,
                           long packetId)

markEventOccurred

public void markEventOccurred(java.lang.String key,
                              long eventId)

markPacketReceived

public void markPacketReceived(java.lang.String key,
                               long packetId)

markEventDetected

public void markEventDetected(java.lang.String key,
                              long eventId)

run

public void run()
Specified by:
run in interface SimulationTimeRunnable

update

public void update(long currentTime,
                   boolean triggerError)

commitLog

public void commitLog()

updateCommonStats

public void updateCommonStats()

monitor

public void monitor(StatEntry statEntry)

getFurthestNeighborDistanceNCS

public double getFurthestNeighborDistanceNCS()

paintComponent

public void paintComponent(java.awt.Graphics g)
Overrides:
paintComponent in class javax.swing.JComponent

clear

protected void clear(java.awt.Graphics g)