public class ElasticsearchHelper extends DDAgentTracingHelper<org.elasticsearch.action.ActionListener>
OpenTracingHelper.AgentSpanBuilder, OpenTracingHelper.AgentTracertracer| Constructor and Description |
|---|
ElasticsearchHelper(org.jboss.byteman.rule.Rule rule) |
| Modifier and Type | Method and Description |
|---|---|
protected org.elasticsearch.action.ActionListener |
doPatch(org.elasticsearch.action.ActionListener listener)
Strategy: When a query is executed, if start the instrumentation and a new Span.
|
org.elasticsearch.action.ActionListener |
patch(org.elasticsearch.action.ActionListener listener)
This method takes an object and applies some mutation in order to add tracing capabilities.
|
void |
registerArgs(Object request)
This method is used to register/save some object that will be used for the instrumentation.
|
info, logStackTrace, warningassociateSpan, 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, waitingpublic void registerArgs(Object request)
request - The request used for the querypublic org.elasticsearch.action.ActionListener patch(org.elasticsearch.action.ActionListener listener)
DDAgentTracingHelperThis 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.
patch in class DDAgentTracingHelper<org.elasticsearch.action.ActionListener>listener - The object to patch, the type is defined by the subclass instantiationprotected org.elasticsearch.action.ActionListener doPatch(org.elasticsearch.action.ActionListener listener)
throws Exception
doPatch in class DDAgentTracingHelper<org.elasticsearch.action.ActionListener>listener - default listenerExceptionCopyright © 2017. All rights reserved.