Class SignatureFactory
java.lang.Object
kieker.monitoring.core.signaturePattern.SignatureFactory
This class can be used to create signatures (for example a string containing the whole signature of a method).
- Since:
- 1.7
- Author:
- Bjoern Weissenfels, Jan Waller
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final StringThis constant contains the colons, which are used to separate the elements in the signature.static final charThis constant contains the necessary prefix for patterns.static final StringPrefix of a cpu signature.static final StringPrefix of a disk usage signature.static final StringPrefix of a JVM class loading signature.static final StringPrefix of a JVM compilation signature.static final StringPrefix of a JVM garbage collector signature.static final StringPrefix of a JVM memory signature.static final StringPrefix of a JVM threads signature.static final StringPrefix of a JVM uptime signature.static final StringPrefix of a load average signature.static final StringPrefix of a memory signature.static final StringPrefix of a network utilization signature. -
Method Summary
Modifier and TypeMethodDescriptionstatic StringCreates a CPU signature.static StringcreateCPUSignature(int cpuid) Creates a cpu signature with a given cpu id.static StringCreates a disk usage signature.static StringCreates a JVM class loading signature.static StringCreates a JVM compilation signature.static StringCreates a JVM garbage collector signature.static StringCreates a JVM Mem signature.static StringCreates a JVM threads signature.static StringCreates a JVM uptime signature.static StringCreates a load average signature.static StringCreates a mem swap signature.static StringcreateMethodSignature(String[] modList, String retType, String fqName, String method, String[] params, String[] exceptions) Creates a method signature.static StringCreates a network utilization signature.
-
Field Details
-
PATTERN_PREFIX
public static final char PATTERN_PREFIXThis constant contains the necessary prefix for patterns.- See Also:
-
COLONS
This constant contains the colons, which are used to separate the elements in the signature.- See Also:
-
PATTERN_PREFIX_CPU
Prefix of a cpu signature.- See Also:
-
PATTERN_PREFIX_MEM_SWAP
Prefix of a memory signature.- See Also:
-
PATTERN_PREFIX_LOAD_AVERAGE
Prefix of a load average signature.- See Also:
-
PATTERN_PREFIX_NETWORK_UTILIZATION
Prefix of a network utilization signature.- See Also:
-
PATTERN_PREFIX_DISK_USAGE
Prefix of a disk usage signature.- See Also:
-
PATTERN_PREFIX_JVM_MEM
Prefix of a JVM memory signature.- See Also:
-
PATTERN_PREFIX_JVM_CL
Prefix of a JVM class loading signature.- See Also:
-
PATTERN_PREFIX_JVM_UP_TIME
Prefix of a JVM uptime signature.- See Also:
-
PATTERN_PREFIX_JVM_THREADS
Prefix of a JVM threads signature.- See Also:
-
PATTERN_PREFIX_JVM_COMPILATION
Prefix of a JVM compilation signature.- See Also:
-
PATTERN_PREFIX_JVM_GC
Prefix of a JVM garbage collector signature.- See Also:
-
-
Method Details
-
createCPUSignature
Creates a cpu signature with a given cpu id.- Parameters:
cpuid- The id of the cpu.- Returns:
- A signature for the cpu.
-
createCPUSignature
Creates a CPU signature.- Returns:
- The signature.
-
createMemSwapSignature
Creates a mem swap signature.- Returns:
- The signature.
-
createLoadAverageSignature
Creates a load average signature.- Returns:
- The signature.
-
createNetworkUtilizationSignature
Creates a network utilization signature.- Returns:
- The signature.
-
createDiskUsageSignature
Creates a disk usage signature.- Returns:
- The signature.
-
createJVMMemSignature
Creates a JVM Mem signature.- Returns:
- The signature.
-
createJVMClassLoadSignature
Creates a JVM class loading signature.- Returns:
- The signature.
-
createJVMUpTimeSignature
Creates a JVM uptime signature.- Returns:
- The signature.
-
createJVMThreadsSignature
Creates a JVM threads signature.- Returns:
- The signature.
-
createJVMCompilationSignature
Creates a JVM compilation signature.- Returns:
- The signature.
-
createJVMGarbageCollectorSignature
Creates a JVM garbage collector signature.- Returns:
- The signature.
-
createMethodSignature
public static String createMethodSignature(String[] modList, String retType, String fqName, String method, String[] params, String[] exceptions) throws InvalidPatternException Creates a method signature.- Parameters:
modList- List of modifiers in the following order: 1. public, protected, private, package 2. abstract, non_abstract 3. static, non_static 4. final, non_final 5. synchronized, non_synchronized 6. native, non_native One or none of each sub-point is allowed. Null or empty list stands for any modifiers.retType- Primitive type ,fully qualified class name or pattern.fqName- Fully qualified class name or pattern.method- Method name or pattern.params- List of primitive types, fully qualified class names or pattern. Null or empty list, if no parameters are required.exceptions- List of exceptions or pattern. Null or empty list, if no exceptions are required.- Returns:
- A signature which has been generated from the inputs.
- Throws:
InvalidPatternException- If any of the mandatory parameters is null.
-