Class SignatureFactory
java.lang.Object
kieker.monitoring.core.signaturePattern.SignatureFactory
public final class SignatureFactory
extends java.lang.Object
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
Fields Modifier and Type Field Description static java.lang.StringCOLONSThis constant contains the colons, which are used to separate the elements in the signature.static charPATTERN_PREFIXThis constant contains the necessary prefix for patterns.static java.lang.StringPATTERN_PREFIX_CPUPrefix of a cpu signature.static java.lang.StringPATTERN_PREFIX_DISK_USAGEPrefix of a disk usage signature.static java.lang.StringPATTERN_PREFIX_JVM_CLPrefix of a JVM class loading signature.static java.lang.StringPATTERN_PREFIX_JVM_COMPILATIONPrefix of a JVM compilation signature.static java.lang.StringPATTERN_PREFIX_JVM_GCPrefix of a JVM garbage collector signature.static java.lang.StringPATTERN_PREFIX_JVM_MEMPrefix of a JVM memory signature.static java.lang.StringPATTERN_PREFIX_JVM_THREADSPrefix of a JVM threads signature.static java.lang.StringPATTERN_PREFIX_JVM_UP_TIMEPrefix of a JVM uptime signature.static java.lang.StringPATTERN_PREFIX_LOAD_AVERAGEPrefix of a load average signature.static java.lang.StringPATTERN_PREFIX_MEM_SWAPPrefix of a memory signature.static java.lang.StringPATTERN_PREFIX_NETWORK_UTILIZATIONPrefix of a network utilization signature. -
Method Summary
Modifier and Type Method Description static java.lang.StringcreateCPUSignature()Creates a CPU signature.static java.lang.StringcreateCPUSignature(int cpuid)Creates a cpu signature with a given cpu id.static java.lang.StringcreateDiskUsageSignature()Creates a disk usage signature.static java.lang.StringcreateJVMClassLoadSignature()Creates a JVM class loading signature.static java.lang.StringcreateJVMCompilationSignature()Creates a JVM compilation signature.static java.lang.StringcreateJVMGarbageCollectorSignature()Creates a JVM garbage collector signature.static java.lang.StringcreateJVMMemSignature()Creates a JVM Mem signature.static java.lang.StringcreateJVMThreadsSignature()Creates a JVM threads signature.static java.lang.StringcreateJVMUpTimeSignature()Creates a JVM uptime signature.static java.lang.StringcreateLoadAverageSignature()Creates a load average signature.static java.lang.StringcreateMemSwapSignature()Creates a mem swap signature.static java.lang.StringcreateMethodSignature(java.lang.String[] modList, java.lang.String retType, java.lang.String fqName, java.lang.String method, java.lang.String[] params, java.lang.String[] exceptions)Creates a method signature.static java.lang.StringcreateNetworkUtilizationSignature()Creates a network utilization signature.
-
Field Details
-
PATTERN_PREFIX
public static final char PATTERN_PREFIXThis constant contains the necessary prefix for patterns.- See Also:
- Constant Field Values
-
COLONS
public static final java.lang.String COLONSThis constant contains the colons, which are used to separate the elements in the signature.- See Also:
- Constant Field Values
-
PATTERN_PREFIX_CPU
public static final java.lang.String PATTERN_PREFIX_CPUPrefix of a cpu signature.- See Also:
- Constant Field Values
-
PATTERN_PREFIX_MEM_SWAP
public static final java.lang.String PATTERN_PREFIX_MEM_SWAPPrefix of a memory signature.- See Also:
- Constant Field Values
-
PATTERN_PREFIX_LOAD_AVERAGE
public static final java.lang.String PATTERN_PREFIX_LOAD_AVERAGEPrefix of a load average signature.- See Also:
- Constant Field Values
-
PATTERN_PREFIX_NETWORK_UTILIZATION
public static final java.lang.String PATTERN_PREFIX_NETWORK_UTILIZATIONPrefix of a network utilization signature.- See Also:
- Constant Field Values
-
PATTERN_PREFIX_DISK_USAGE
public static final java.lang.String PATTERN_PREFIX_DISK_USAGEPrefix of a disk usage signature.- See Also:
- Constant Field Values
-
PATTERN_PREFIX_JVM_MEM
public static final java.lang.String PATTERN_PREFIX_JVM_MEMPrefix of a JVM memory signature.- See Also:
- Constant Field Values
-
PATTERN_PREFIX_JVM_CL
public static final java.lang.String PATTERN_PREFIX_JVM_CLPrefix of a JVM class loading signature.- See Also:
- Constant Field Values
-
PATTERN_PREFIX_JVM_UP_TIME
public static final java.lang.String PATTERN_PREFIX_JVM_UP_TIMEPrefix of a JVM uptime signature.- See Also:
- Constant Field Values
-
PATTERN_PREFIX_JVM_THREADS
public static final java.lang.String PATTERN_PREFIX_JVM_THREADSPrefix of a JVM threads signature.- See Also:
- Constant Field Values
-
PATTERN_PREFIX_JVM_COMPILATION
public static final java.lang.String PATTERN_PREFIX_JVM_COMPILATIONPrefix of a JVM compilation signature.- See Also:
- Constant Field Values
-
PATTERN_PREFIX_JVM_GC
public static final java.lang.String PATTERN_PREFIX_JVM_GCPrefix of a JVM garbage collector signature.- See Also:
- Constant Field Values
-
-
Method Details
-
createCPUSignature
public static java.lang.String createCPUSignature(int cpuid)Creates a cpu signature with a given cpu id.- Parameters:
cpuid- The id of the cpu.- Returns:
- A signature for the cpu.
-
createCPUSignature
public static java.lang.String createCPUSignature()Creates a CPU signature.- Returns:
- The signature.
-
createMemSwapSignature
public static java.lang.String createMemSwapSignature()Creates a mem swap signature.- Returns:
- The signature.
-
createLoadAverageSignature
public static java.lang.String createLoadAverageSignature()Creates a load average signature.- Returns:
- The signature.
-
createNetworkUtilizationSignature
public static java.lang.String createNetworkUtilizationSignature()Creates a network utilization signature.- Returns:
- The signature.
-
createDiskUsageSignature
public static java.lang.String createDiskUsageSignature()Creates a disk usage signature.- Returns:
- The signature.
-
createJVMMemSignature
public static java.lang.String createJVMMemSignature()Creates a JVM Mem signature.- Returns:
- The signature.
-
createJVMClassLoadSignature
public static java.lang.String createJVMClassLoadSignature()Creates a JVM class loading signature.- Returns:
- The signature.
-
createJVMUpTimeSignature
public static java.lang.String createJVMUpTimeSignature()Creates a JVM uptime signature.- Returns:
- The signature.
-
createJVMThreadsSignature
public static java.lang.String createJVMThreadsSignature()Creates a JVM threads signature.- Returns:
- The signature.
-
createJVMCompilationSignature
public static java.lang.String createJVMCompilationSignature()Creates a JVM compilation signature.- Returns:
- The signature.
-
createJVMGarbageCollectorSignature
public static java.lang.String createJVMGarbageCollectorSignature()Creates a JVM garbage collector signature.- Returns:
- The signature.
-
createMethodSignature
public static java.lang.String createMethodSignature(java.lang.String[] modList, java.lang.String retType, java.lang.String fqName, java.lang.String method, java.lang.String[] params, java.lang.String[] exceptions) throws InvalidPatternExceptionCreates 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.
-