Package org.jboss.byteman.sample.helper
Class ThreadMonitorHelper
- java.lang.Object
-
- org.jboss.byteman.rule.helper.Helper
-
- org.jboss.byteman.sample.helper.ThreadMonitorHelper
-
public class ThreadMonitorHelper extends Helper
Helper class used by ThreadMonitorHelper script to trace thread operations
-
-
Constructor Summary
Constructors Modifier Constructor Description protected
ThreadMonitorHelper(Rule rule)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
traceCreate(java.lang.Thread thread)
trace creation of the supplied thread to System.out this should only be triggered from the constructor for class java.lang.Thread"void
traceCreate(java.lang.Thread thread, java.lang.Object key)
trace creation of the supplied thread to the trace stream identified by keyvoid
traceExit(java.lang.Thread thread)
trace exit of the supplied thread to System.out this should only be triggered from the call to java.lang.Thread.exit"void
traceExit(java.lang.Thread thread, java.lang.Object key)
trace exit of the supplied thread to the trace stream identified by key this should only be triggered from the call to java.lang.Thread.exit"void
traceRun(java.lang.Runnable runnable)
trace run of the supplied Runnable to System.out this should only be triggered from a call to an implementation of java.lang.Runnable.run"void
traceRun(java.lang.Runnable runnable, java.lang.Object key)
trace start of the supplied thread to the trace stream identified by key this should only be triggered from the call an implementation of java.lang.Runnable.run"void
traceStart(java.lang.Thread thread)
trace start of the supplied thread to System.out this should only be triggered from the call to java.lang.Thread.start"void
traceStart(java.lang.Thread thread, java.lang.Object key)
trace start of the supplied thread to the trace stream identified by key this should only be triggered from the call to java.lang.Thread.start"-
Methods inherited from class org.jboss.byteman.rule.helper.Helper
activated, addCountDown, callerCheck, callerEquals, callerEquals, callerEquals, callerEquals, callerEquals, callerEquals, callerEquals, callerEquals, callerEquals, callerMatches, callerMatches, callerMatches, callerMatches, callerMatches, callerMatches, callerMatches, callerMatches, callerMatches, clear, clearLinks, clearLinks, closeTrace, countDown, createCountDown, createCounter, createCounter, createJoin, createLinkMap, createRendezvous, createRendezvous, createTimer, deactivated, debug, decrementCounter, delay, deleteCounter, deleteLinkMap, deleteRendezvous, deleteTimer, err, errTraceException, flag, flagged, formatAllStacks, formatAllStacks, formatAllStacks, formatAllStacks, formatStack, formatStack, formatStack, formatStack, formatStackBetween, formatStackBetween, formatStackBetween, formatStackBetween, formatStackBetween, formatStackBetween, formatStackBetweenMatches, formatStackBetweenMatches, formatStackBetweenMatches, formatStackBetweenMatches, formatStackBetweenMatches, formatStackBetweenMatches, formatStackMatching, formatStackMatching, formatStackMatching, formatStackMatching, formatStackMatching, formatStackMatching, formatStackRange, formatThreadStack, formatThreadStack, formatThreadStack, formatThreadStack, getCountDown, getElapsedTimeFromTimer, getObjectSize, getRendezvous, getStack, incrementCounter, incrementCounter, installed, isCountDown, isJoin, isRendezvous, joinEnlist, joinWait, joinWait, killJVM, killJVM, killThread, link, link, linked, linked, linkNames, linkNames, linkValues, linkValues, matchIndex, noisy, noisyTraceException, openTrace, openTrace, out, outTraceException, printFrame, printlnFrame, readCounter, readCounter, rendezvous, rendezvous, resetTimer, setTriggering, signalKill, signalKill, signalThrow, signalThrow, signalWake, signalWake, toString, trace, trace, traceAllStacks, traceAllStacks, traceAllStacks, traceAllStacks, traceAllStacks, traceAllStacks, traceClose, traceln, traceln, traceOpen, traceOpen, traceStack, traceStack, traceStack, traceStack, traceStack, traceStack, traceStackBetween, traceStackBetween, traceStackBetween, traceStackBetween, traceStackBetween, traceStackBetween, traceStackBetween, traceStackBetween, traceStackBetween, traceStackBetweenMatches, traceStackBetweenMatches, traceStackBetweenMatches, traceStackBetweenMatches, traceStackBetweenMatches, traceStackBetweenMatches, traceStackBetweenMatches, traceStackBetweenMatches, traceStackBetweenMatches, traceStackMatching, traceStackMatching, traceStackMatching, traceStackMatching, traceStackMatching, traceStackMatching, traceStackMatching, traceStackMatching, traceStackMatching, traceStackRange, traceThreadStack, traceThreadStack, traceThreadStack, traceThreadStack, traceThreadStack, traceThreadStack, triggerIndex, uninstalled, unlink, unlink, verbose, verboseTraceException, waitFor, waitFor, waiting
-
-
-
-
Constructor Detail
-
ThreadMonitorHelper
protected ThreadMonitorHelper(Rule rule)
-
-
Method Detail
-
traceCreate
public void traceCreate(java.lang.Thread thread)
trace creation of the supplied thread to System.out this should only be triggered from the constructor for class java.lang.Thread"- Parameters:
thread
- the newly created thread
-
traceCreate
public void traceCreate(java.lang.Thread thread, java.lang.Object key)
trace creation of the supplied thread to the trace stream identified by key- Parameters:
thread
- the newly created threadkey
- an object identifying the trace stream to which output should be generated
-
traceStart
public void traceStart(java.lang.Thread thread)
trace start of the supplied thread to System.out this should only be triggered from the call to java.lang.Thread.start"- Parameters:
thread
- the newly starting thread
-
traceStart
public void traceStart(java.lang.Thread thread, java.lang.Object key)
trace start of the supplied thread to the trace stream identified by key this should only be triggered from the call to java.lang.Thread.start"- Parameters:
thread
- the newly starting threadkey
- an object identifying the trace stream to which output should be generated
-
traceExit
public void traceExit(java.lang.Thread thread)
trace exit of the supplied thread to System.out this should only be triggered from the call to java.lang.Thread.exit"- Parameters:
thread
- the exiting thread
-
traceExit
public void traceExit(java.lang.Thread thread, java.lang.Object key)
trace exit of the supplied thread to the trace stream identified by key this should only be triggered from the call to java.lang.Thread.exit"- Parameters:
thread
- the exiting threadkey
- an object identifying the trace stream to which output should be generated
-
traceRun
public void traceRun(java.lang.Runnable runnable)
trace run of the supplied Runnable to System.out this should only be triggered from a call to an implementation of java.lang.Runnable.run"- Parameters:
runnable
- the runnable being run
-
traceRun
public void traceRun(java.lang.Runnable runnable, java.lang.Object key)
trace start of the supplied thread to the trace stream identified by key this should only be triggered from the call an implementation of java.lang.Runnable.run"- Parameters:
runnable
- the runnable being runkey
- an object identifying the trace stream to which output should be generated
-
-