public class InstrumentationImpl
extends java.lang.Object
implements com.newrelic.agent.bridge.Instrumentation
Constructor and Description |
---|
InstrumentationImpl(com.newrelic.api.agent.Logger logger) |
Modifier and Type | Method and Description |
---|---|
int |
addToObjectCache(java.lang.Object object) |
com.newrelic.agent.bridge.ExitTracer |
createScalaTxnTracer() |
com.newrelic.agent.bridge.ExitTracer |
createSqlTracer(java.lang.Object invocationTarget,
int signatureId,
java.lang.String metricName,
int flags) |
com.newrelic.agent.bridge.ExitTracer |
createTracer(java.lang.Object invocationTarget,
int signatureId,
boolean dispatcher,
java.lang.String metricName,
java.lang.String tracerFactoryName,
java.lang.Object[] args)
Optimized createTracer call for e.g.
|
com.newrelic.agent.bridge.ExitTracer |
createTracer(java.lang.Object invocationTarget,
int signatureId,
java.lang.String metricName,
int flags)
Optimized createTracer call for weaved and XML instrumentation.
|
java.lang.Object |
getCachedObject(int id) |
com.newrelic.agent.bridge.Transaction |
getTransaction() |
com.newrelic.agent.bridge.Transaction |
getTransactionOrNull() |
void |
instrument(java.lang.reflect.Method methodToInstrument,
java.lang.String metricPrefix) |
void |
instrument(java.lang.String className,
java.lang.String metricPrefix) |
java.lang.Class<?> |
loadClass(java.lang.ClassLoader classLoader,
java.lang.Class<?> theClass) |
void |
noticeInstrumentationError(java.lang.Throwable throwable,
java.lang.String libraryName) |
void |
registerCloseable(java.lang.String instrumentationName,
java.io.Closeable closeable) |
void |
retransformUninstrumentedClass(java.lang.Class<?> classToRetransform) |
public InstrumentationImpl(com.newrelic.api.agent.Logger logger)
public com.newrelic.agent.bridge.ExitTracer createTracer(java.lang.Object invocationTarget, int signatureId, boolean dispatcher, java.lang.String metricName, java.lang.String tracerFactoryName, java.lang.Object[] args)
createTracer
in interface com.newrelic.agent.bridge.Instrumentation
public com.newrelic.agent.bridge.ExitTracer createTracer(java.lang.Object invocationTarget, int signatureId, java.lang.String metricName, int flags)
createTracer
in interface com.newrelic.agent.bridge.Instrumentation
public com.newrelic.agent.bridge.ExitTracer createSqlTracer(java.lang.Object invocationTarget, int signatureId, java.lang.String metricName, int flags)
createSqlTracer
in interface com.newrelic.agent.bridge.Instrumentation
public com.newrelic.agent.bridge.ExitTracer createScalaTxnTracer()
createScalaTxnTracer
in interface com.newrelic.agent.bridge.Instrumentation
public void noticeInstrumentationError(java.lang.Throwable throwable, java.lang.String libraryName)
noticeInstrumentationError
in interface com.newrelic.agent.bridge.Instrumentation
public void instrument(java.lang.String className, java.lang.String metricPrefix)
instrument
in interface com.newrelic.agent.bridge.Instrumentation
public void instrument(java.lang.reflect.Method methodToInstrument, java.lang.String metricPrefix)
instrument
in interface com.newrelic.agent.bridge.Instrumentation
public void retransformUninstrumentedClass(java.lang.Class<?> classToRetransform)
retransformUninstrumentedClass
in interface com.newrelic.agent.bridge.Instrumentation
public java.lang.Class<?> loadClass(java.lang.ClassLoader classLoader, java.lang.Class<?> theClass) throws java.lang.ClassNotFoundException
loadClass
in interface com.newrelic.agent.bridge.Instrumentation
java.lang.ClassNotFoundException
public com.newrelic.agent.bridge.Transaction getTransaction()
getTransaction
in interface com.newrelic.agent.bridge.Instrumentation
public com.newrelic.agent.bridge.Transaction getTransactionOrNull()
getTransactionOrNull
in interface com.newrelic.agent.bridge.Instrumentation
public int addToObjectCache(java.lang.Object object)
addToObjectCache
in interface com.newrelic.agent.bridge.Instrumentation
public java.lang.Object getCachedObject(int id)
getCachedObject
in interface com.newrelic.agent.bridge.Instrumentation
public void registerCloseable(java.lang.String instrumentationName, java.io.Closeable closeable)
registerCloseable
in interface com.newrelic.agent.bridge.Instrumentation