public class MethodMonitorRegistry
extends java.lang.Object
Constructor and Description |
---|
MethodMonitorRegistry() |
Modifier and Type | Method and Description |
---|---|
static void |
clear(java.lang.Class<? extends java.lang.annotation.Annotation> annot)
Remove the MethodMonitorFactory (if any) that is associated with annot.
|
static int |
getMethodIdentifier(java.lang.Class<?> cls,
java.lang.String mname) |
static MethodMonitor |
getMethodMonitorForClass(java.lang.Class<?> cls,
java.lang.Class<? extends java.lang.annotation.Annotation> annot)
Return the current MethodMonitor in use for the given cls and annot.
|
static java.lang.String |
getMethodName(java.lang.Class<?> cls,
int identifier)
Provided so that implementation of the MethodMonitor interface can
obtain the method name for use in log reports or for other purposes.
|
static java.util.List<java.lang.String> |
getMethodNames(java.lang.Class<?> cls) |
static java.util.Set<java.lang.String> |
getMMAnnotations() |
static java.util.List<java.lang.String> |
getTimerNames(java.lang.Class<?> cls) |
static java.util.List<TimingPointType> |
getTimerTypes(java.lang.Class<?> cls)
Return a list of all timer types defined for cls.
|
static MethodMonitor |
merge(MethodMonitor[] mms)
Merges the behaviors of the method monitors together.
|
static void |
register(java.lang.Class<? extends java.lang.annotation.Annotation> annot,
MethodMonitorFactory mmf)
Register a particular MethodMonitorFactory against an annotation.
|
static void |
registerAnnotationFile(java.lang.String fname) |
static void |
registerClass(java.lang.Class<?> cls)
Register a class with the tracing facility.
|
static void |
registerClass(java.lang.Class<?> cls,
java.util.List<java.lang.String> methodNames,
java.util.Map<java.lang.Class<? extends java.lang.annotation.Annotation>,SynchronizedHolder<MethodMonitor>> annoMM)
Register a class with the tracing facility.
|
static MethodMonitorFactory |
registeredFactory(java.lang.Class<? extends java.lang.annotation.Annotation> annot)
Return the MethodMonitorFactory registered against the annotation, or
null if nothing is registered.
|
public static MethodMonitor merge(MethodMonitor[] mms)
public static java.util.Set<java.lang.String> getMMAnnotations()
public static void registerAnnotationFile(java.lang.String fname)
public static void registerClass(java.lang.Class<?> cls, java.util.List<java.lang.String> methodNames, java.util.Map<java.lang.Class<? extends java.lang.annotation.Annotation>,SynchronizedHolder<MethodMonitor>> annoMM)
cls
- Class to register, which must have 1 or more MM annotations.methodNames
- The list of method names used in the enhanced code.
The index of the name is the value used in the method.annoMM
- The MM holders for each MM annotation on the class.public static void registerClass(java.lang.Class<?> cls)
cls
- public static java.util.List<java.lang.String> getMethodNames(java.lang.Class<?> cls)
public static java.lang.String getMethodName(java.lang.Class<?> cls, int identifier)
cls
- The enhanced classidentifier
- An Integer representing the method name.public static int getMethodIdentifier(java.lang.Class<?> cls, java.lang.String mname)
public static void register(java.lang.Class<? extends java.lang.annotation.Annotation> annot, MethodMonitorFactory mmf)
annot
- mmf
- public static void clear(java.lang.Class<? extends java.lang.annotation.Annotation> annot)
annot
- public static MethodMonitorFactory registeredFactory(java.lang.Class<? extends java.lang.annotation.Annotation> annot)
annot
- A class representing an annotation, which must itself
have a MethodMonitorGroup meta-annotation.public static MethodMonitor getMethodMonitorForClass(java.lang.Class<?> cls, java.lang.Class<? extends java.lang.annotation.Annotation> annot)
cls
- The Traced class.annot
- A trace annotation on cls.public static java.util.List<TimingPointType> getTimerTypes(java.lang.Class<?> cls)
cls
- The monitored class to use.public static java.util.List<java.lang.String> getTimerNames(java.lang.Class<?> cls)