org.jboss.byteman.contrib.dtest
Class BytemanTestHelper

java.lang.Object
  extended by org.jboss.byteman.rule.helper.Helper
      extended by org.jboss.byteman.contrib.dtest.BytemanTestHelper

public class BytemanTestHelper
extends Helper

Helper class containing functions used by Byteman rules created by the dtest framework.

Author:
Jonathan Halliday (jonathan.halliday@redhat.com) 2010-05

Field Summary
static java.lang.String RMIREGISTRY_PORT_PROPERTY_NAME
           
 
Fields inherited from class org.jboss.byteman.rule.helper.Helper
rule
 
Constructor Summary
BytemanTestHelper(Rule rule)
           
 
Method Summary
 boolean debug(java.lang.String text, java.lang.Object object0)
          Print a message during rule execution.
 void remoteTrace(java.lang.String className, java.lang.String methodName, java.lang.Object[] dollarStar)
          Send trace information to a remote listener.
 
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, closeTrace, countDown, createCountDown, createCounter, createCounter, createJoin, createRendezvous, createRendezvous, createTimer, deactivated, debug, decrementCounter, delay, deleteCounter, deleteRendezvous, deleteTimer, flag, flagged, formatStack, formatStack, formatStack, formatStack, formatStackBetween, formatStackBetween, formatStackBetween, formatStackBetween, formatStackBetween, formatStackBetween, formatStackBetweenMatches, formatStackBetweenMatches, formatStackBetweenMatches, formatStackBetweenMatches, formatStackBetweenMatches, formatStackBetweenMatches, formatStackMatching, formatStackMatching, formatStackMatching, formatStackMatching, formatStackMatching, formatStackMatching, formatStackRange, getCountDown, getElapsedTimeFromTimer, getRendezvous, getStack, incrementCounter, incrementCounter, installed, isCountDown, isJoin, isRendezvous, joinEnlist, joinWait, killJVM, killJVM, killThread, matchIndex, openTrace, openTrace, printFrame, printlnFrame, readCounter, readCounter, rendezvous, resetTimer, setTriggering, signalKill, signalKill, signalThrow, signalThrow, signalWake, signalWake, toString, trace, trace, 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, triggerIndex, uninstalled, waitFor, waitFor, waiting
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

RMIREGISTRY_PORT_PROPERTY_NAME

public static final java.lang.String RMIREGISTRY_PORT_PROPERTY_NAME
See Also:
Constant Field Values
Constructor Detail

BytemanTestHelper

public BytemanTestHelper(Rule rule)
                  throws java.lang.Exception
Throws:
java.lang.Exception
Method Detail

debug

public boolean debug(java.lang.String text,
                     java.lang.Object object0)
Print a message during rule execution. n.b. this always returns true which means it can be invoked during condition execution

Parameters:
text - the message to be printed as trace output
object0 - an object, typically the rule target, whose String representation will be added to the output.
Returns:
true

remoteTrace

public void remoteTrace(java.lang.String className,
                        java.lang.String methodName,
                        java.lang.Object[] dollarStar)
                 throws java.lang.Exception
Send trace information to a remote listener. A Rule will normally be installed to invoke this on entry to each method of interest.

Parameters:
className - the name of the instrumented, i.e. traced, class
methodName - the name of the traced method.
dollarStar -
Throws:
java.lang.Exception
See Also:
Instrumentor#instrumentClass, InstrumentedClass#trace


Copyright © 2011. All Rights Reserved.