ObjectType - The type of the object to patchpublic abstract class DDAgentTracingHelper<ObjectType> extends OpenTracingHelper
OpenTracingHelper.AgentSpanBuilder, OpenTracingHelper.AgentTracer| Modifier and Type | Field and Description |
|---|---|
protected io.opentracing.Tracer |
tracer
The current instance of the tracer.
|
| Modifier and Type | Method and Description |
|---|---|
protected abstract ObjectType |
doPatch(ObjectType obj)
The current implementation of the patch
|
protected void |
info(String message)
Simple wrapper to emit an info
|
protected void |
logStackTrace(String message,
Throwable th)
Simple wrapper to emit the corresponding stacktrace.
|
ObjectType |
patch(ObjectType args)
This method takes an object and applies some mutation in order to add tracing capabilities.
|
protected void |
warning(String message)
Simple wrapper to emit a warning
|
associateSpan, finishedSpan, getState, getTracer, ignore, initTracer, isFinished, retrieveSpan, setStateactivated, 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, 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, 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, waitingprotected final io.opentracing.Tracer tracer
public ObjectType patch(ObjectType args)
This method should be defined as final, but something Byteman need to define this one with the explicit type (i.e. without using generic), so this is why we don't use final here.
args - The object to patch, the type is defined by the subclass instantiationprotected abstract ObjectType doPatch(ObjectType obj) throws Exception
obj - the object to patchException - The exceptions are managed directly to the patch methodprotected void warning(String message)
message - the message to log as a warningprotected void info(String message)
message - the message to log as an infoCopyright © 2017. All rights reserved.