public class InstrumentationImpl
extends java.lang.Object
implements com.newrelic.agent.bridge.Instrumentation
| Constructor and Description |
|---|
InstrumentationImpl(com.newrelic.api.agent.Logger logger) |
InstrumentationImpl(com.newrelic.api.agent.Logger logger,
ClassTransformerConfig classTransformerConfig) |
| 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() |
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 InstrumentationImpl(com.newrelic.api.agent.Logger logger,
ClassTransformerConfig classTransformerConfig)
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.Instrumentationpublic 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.Instrumentationpublic 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.Instrumentationpublic com.newrelic.agent.bridge.ExitTracer createScalaTxnTracer()
createScalaTxnTracer in interface com.newrelic.agent.bridge.Instrumentationpublic void noticeInstrumentationError(java.lang.Throwable throwable,
java.lang.String libraryName)
noticeInstrumentationError in interface com.newrelic.agent.bridge.Instrumentationpublic void instrument(java.lang.String className,
java.lang.String metricPrefix)
instrument in interface com.newrelic.agent.bridge.Instrumentationpublic void instrument()
instrument in interface com.newrelic.agent.bridge.Instrumentationpublic void instrument(java.lang.reflect.Method methodToInstrument,
java.lang.String metricPrefix)
instrument in interface com.newrelic.agent.bridge.Instrumentationpublic void retransformUninstrumentedClass(java.lang.Class<?> classToRetransform)
retransformUninstrumentedClass in interface com.newrelic.agent.bridge.Instrumentationpublic java.lang.Class<?> loadClass(java.lang.ClassLoader classLoader,
java.lang.Class<?> theClass)
throws java.lang.ClassNotFoundException
loadClass in interface com.newrelic.agent.bridge.Instrumentationjava.lang.ClassNotFoundExceptionpublic com.newrelic.agent.bridge.Transaction getTransaction()
getTransaction in interface com.newrelic.agent.bridge.Instrumentationpublic com.newrelic.agent.bridge.Transaction getTransactionOrNull()
getTransactionOrNull in interface com.newrelic.agent.bridge.Instrumentationpublic int addToObjectCache(java.lang.Object object)
addToObjectCache in interface com.newrelic.agent.bridge.Instrumentationpublic java.lang.Object getCachedObject(int id)
getCachedObject in interface com.newrelic.agent.bridge.Instrumentationpublic void registerCloseable(java.lang.String instrumentationName,
java.io.Closeable closeable)
registerCloseable in interface com.newrelic.agent.bridge.Instrumentation