public class ClassTransformerServiceImpl extends AbstractService implements ClassTransformerService
logger| Constructor and Description |
|---|
ClassTransformerServiceImpl(InstrumentationProxy instrumentationProxy) |
| Modifier and Type | Method and Description |
|---|---|
boolean |
addTraceMatcher(ClassAndMethodMatcher matcher,
java.lang.String metricPrefix)
Add a matcher that will match class/methods which should be traced.
|
void |
checkShutdown() |
protected void |
doStart() |
protected void |
doStop() |
PointCutClassTransformer |
getClassTransformer() |
InstrumentationContextManager |
getContextManager() |
java.lang.instrument.Instrumentation |
getExtensionInstrumentation()
Returns an Instrumentation instance that inserts added class transformers before the agent's class transformers.
|
ClassRetransformer |
getLocalRetransformer() |
ClassRetransformer |
getRemoteRetransformer() |
boolean |
isEnabled()
Is the service enabled.
|
void |
retransformMatchingClasses(java.util.Collection<ClassMatchVisitorFactory> matchers)
Queues the retransformation of loaded classes that match the given class matchers.
|
void |
retransformMatchingClassesImmediately(java.lang.Class<?>[] loadedClasses,
java.util.Collection<ClassMatchVisitorFactory> matchers)
Immediately retransforms the loaded classes that match the given class matchers.
|
getLogger, getName, isStarted, isStartedOrStarting, isStopped, isStoppedOrStopping, start, stopclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitgetLogger, getName, isStarted, isStartedOrStarting, isStopped, isStoppedOrStopping, start, stoppublic ClassTransformerServiceImpl(InstrumentationProxy instrumentationProxy) throws java.lang.Exception
java.lang.Exceptionprotected void doStart()
throws java.lang.Exception
doStart in class AbstractServicejava.lang.Exceptionpublic void checkShutdown()
checkShutdown in interface ClassTransformerServicepublic void retransformMatchingClasses(java.util.Collection<ClassMatchVisitorFactory> matchers)
ClassTransformerServiceretransformMatchingClasses in interface ClassTransformerServicepublic void retransformMatchingClassesImmediately(java.lang.Class<?>[] loadedClasses,
java.util.Collection<ClassMatchVisitorFactory> matchers)
ClassTransformerServiceretransformMatchingClassesImmediately in interface ClassTransformerServiceprotected void doStop()
throws java.lang.Exception
doStop in class AbstractServicejava.lang.Exceptionpublic InstrumentationContextManager getContextManager()
getContextManager in interface ClassTransformerServicepublic PointCutClassTransformer getClassTransformer()
getClassTransformer in interface ClassTransformerServicepublic ClassRetransformer getLocalRetransformer()
getLocalRetransformer in interface ClassTransformerServicepublic ClassRetransformer getRemoteRetransformer()
getRemoteRetransformer in interface ClassTransformerServicepublic boolean isEnabled()
Servicepublic boolean addTraceMatcher(ClassAndMethodMatcher matcher, java.lang.String metricPrefix)
ClassTransformerServiceaddTraceMatcher in interface ClassTransformerServicepublic java.lang.instrument.Instrumentation getExtensionInstrumentation()
ClassTransformerServicegetExtensionInstrumentation in interface ClassTransformerService