Kieker 1.9

kieker.monitoring.core.signaturePattern
Class SignatureFactory

java.lang.Object
  extended by kieker.monitoring.core.signaturePattern.SignatureFactory

public final class SignatureFactory
extends 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
static String COLONS
          This constant contains the colons, which are used to separate the elements in the signature.
static char PATTERN_PREFIX
          This constant contains the necessary prefix for patterns.
static String PATTERN_PREFIX_CPU
          Prefix of a cpu signature.
static String PATTERN_PREFIX_MEM_SWAP
          Prefix of a memory signature.
 
Method Summary
static String createCPUSignature()
          Creates a CPU signature.
static String createCPUSignature(int cpuid)
          Creates a cpu signature with a given cpu id.
static String createMemSwapSignature()
          Creates a mem swap signature.
static String createMethodSignature(String[] modList, String retType, String fqName, String method, String[] params, String[] exceptions)
          Creates a method signature.
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

PATTERN_PREFIX

public static final char PATTERN_PREFIX
This constant contains the necessary prefix for patterns.

See Also:
Constant Field Values

COLONS

public static final String COLONS
This 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 String PATTERN_PREFIX_CPU
Prefix of a cpu signature.

See Also:
Constant Field Values

PATTERN_PREFIX_MEM_SWAP

public static final String PATTERN_PREFIX_MEM_SWAP
Prefix of a memory signature.

See Also:
Constant Field Values
Method Detail

createCPUSignature

public static 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 String createCPUSignature()
Creates a CPU signature.

Returns:
The signature.

createMemSwapSignature

public static String createMemSwapSignature()
Creates a mem swap 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.

Kieker 1.9

Copyright 2014 Kieker Project, http://kieker-monitoring.net