DRCL J-Sim API

drcl.comp.tool
Class ComponentDebugger

java.lang.Object
  extended bydrcl.DrclObj
      extended bydrcl.comp.Component
          extended bydrcl.comp.WrapperComponent
              extended bydrcl.comp.tool.ComponentTester
                  extended bydrcl.comp.tool.ComponentDebugger
All Implemented Interfaces:
ActiveComponent, java.lang.Cloneable, ObjectCloneable, ObjectDuplicable, java.io.Serializable, Wrapper

public class ComponentDebugger
extends ComponentTester

Can specify a set of keyword combinations to filter out unrelated events. Use addKeyword(String) to specify a keyword combination. Match occurs when at least one keyword combination is matched. All the keywords in a keyword combination must be matched for it to be matched. For example, consider the following keyword combinations: 1. session 1, node 3 2. requester 5, session 1 3. session 2 It is equivalent to say that this debugger is interested in events of "session 1 and node 3" or "requester 5 and session 1" or "node 3, session 1 and requester 5". So event "session 1, node3, requester 5" is considered matched (to 1 and 2), event "session 2, requester 3" matches 3. Event "session 1" does not match to any keyword combination.

See Also:
Serialized Form

Nested Class Summary
 
Nested classes inherited from class drcl.comp.Component
Component.Locks
 
Field Summary
 
Fields inherited from class drcl.comp.Component
FLAG_COMPONENT_NOTIFICATION, FLAG_DEBUG_ENABLED, FLAG_DIRECT_OUTPUT_ENABLED, FLAG_ENABLED, FLAG_ERROR_ENABLED, FLAG_EVENT_ENABLED, FLAG_GARBAGE_DISPLAY_ENABLED, FLAG_GARBAGE_ENABLED, FLAG_PORT_NOTIFICATION, FLAG_STARTED, FLAG_STOPPED, FLAG_TRACE_ENABLED, FLAG_UNDEFINED_START, id, infoPort, locks, name, parent, PortGroup_DEFAULT_GROUP, PortGroup_EVENT, PortGroup_SERVICE, Root, Trace_DATA, Trace_SEND
 
Constructor Summary
ComponentDebugger()
           
 
Method Summary
 void addKeyword(java.lang.String keyword_)
           
 boolean contains(java.lang.String keyword_)
           
 java.lang.String[] getKeywords()
           
 void go()
           
 int indexOf(java.lang.String keyword_)
           
 boolean isStepByStep()
           
 void removeKeyword(java.lang.String keyword_)
           
 void setStepByStep(boolean v_)
           
 
Methods inherited from class drcl.comp.tool.ComponentTester
addEvent, addEvent, addEvent, addEvent, addEvent, addEvent, addEvent, addEvent, clearBatch, clearStorage, duplicate, getData, getData, getEventTester, info, insertEvent, insertEvent, insertEvent, insertEvent, insertEvent, isRcvEnabled, isStorageEnabled, monitor, post, removeEvent, reset, resetBatch, setRcvEnabled, setStorageEnabled, viewBatch, viewStorage
 
Methods inherited from class drcl.comp.WrapperComponent
getHandler, getObject, setHandler, setObject
 
Methods inherited from class drcl.comp.Component
addComponent, addComponent, addEventPort, addEventPort, addForkPort, addPort, addPort, addPort, addPort, addPort, addPort, addPort, addPort, addServerPort, addServerPort, cancelFork, connect, containsComponent, containsComponent, containsPort, debug, disconnectAll, disconnectAllPeers, disconnectAllPorts, drop, drop, error, error, expose, exposeEventPorts, exposePort, exposePort, exposePort, exposePort, exposePort, findAvailable, findAvailable, findAvailable, fork, forkAt, getAllComponents, getAllPorts, getAllPorts, getAllWiresInside, getAllWiresInsideOut, getAllWiresOut, getComponent, getComponentFlag, getComponentFlag, getContract, getContractHT, getContractHT, getDebugFlagsInBinary, getDebugLevelNames, getID, getName, getParent, getPort, getPort, getRoot, getTime, iduplicate, isAncestorOf, isContainer, isDebugEnabled, isDebugEnabledAt, isDirectlyRelatedTo, isDirectOutputEnabled, isEnabled, isErrorNoticeEnabled, isEventExportEnabled, isGarbageDisplayEnabled, isGarbageEnabled, isPortRemovable, isStarted, isStopped, isTraceEnabled, lock, notify, notifyAll, operate, reboot, removeAll, removeAllComponents, removeAllPorts, removeAllPorts, removeComponent, removeComponent, removePort, removePort, removePort, resume, run, sduplicate, send, sendAt, setComponentFlag, setComponentFlag, setDebugEnabled, setDebugEnabled, setDebugEnabledAt, setDebugEnabledAt, setDebugEnabledAt, setDirectOutputEnabled, setDirectOutputEnabled, setEnabled, setErrorNoticeEnabled, setErrorNoticeEnabled, setEventExportEnabled, setEventExportEnabled, setExecutionBoundary, setGarbageDisplayEnabled, setGarbageDisplayEnabled, setGarbageEnabled, setGarbageEnabled, setID, setID, setName, setPort, setPort, setTraceEnabled, setTraceEnabled, sleepFor, sleepUntil, stop, toString, unexpose, unlock, useLocalForkManager, useLocalForkManager, wait
 
Methods inherited from class drcl.DrclObj
clone
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

ComponentDebugger

public ComponentDebugger()
Method Detail

isStepByStep

public boolean isStepByStep()

setStepByStep

public void setStepByStep(boolean v_)

addKeyword

public void addKeyword(java.lang.String keyword_)

removeKeyword

public void removeKeyword(java.lang.String keyword_)

indexOf

public int indexOf(java.lang.String keyword_)

contains

public boolean contains(java.lang.String keyword_)

getKeywords

public java.lang.String[] getKeywords()

go

public void go()

DRCL J-Sim API

Copyright © 1998-2003 Distributed Real-time Computing Lab (DRCL). All Rights Reserved.     ~ To J-Sim Home ~