com.continuent.tungsten.common.utils
Class TraceVectorManager

java.lang.Object
  extended by com.continuent.tungsten.common.utils.TraceVectorManager

public class TraceVectorManager
extends java.lang.Object


Field Summary
static java.lang.String TRACE_ARG_ENABLE_FLAG
           
static java.lang.String TRACE_ARG_VECTOR_PATH
          Trace command args
static java.lang.String TRACE_METHOD_AUTO_DISABLE
           
static java.lang.String TRACE_METHOD_GLOBAL_ENABLE
           
static java.lang.String TRACE_METHOD_LIST
           
static java.lang.String TRACE_METHOD_RESET
           
static java.lang.String TRACE_METHOD_TRACE
          Trace commands
 
Constructor Summary
TraceVectorManager()
           
 
Method Summary
 void add(TraceVectorComponent component, java.lang.Class<?> clazz, int target, java.lang.String description)
           
 void add(TraceVectorComponent component, java.lang.String category, int target, java.lang.String description)
           
 void clear()
           
 void clear(java.lang.String vectorPath)
           
 void clear(TraceVectorComponent component, java.lang.String category, int target)
           
 java.lang.String describe()
           
 java.lang.String enable(java.lang.String vectorPath, boolean enableFlag)
           
 TraceVector enable(TraceVectorComponent component, java.lang.String category, int target, boolean enableFlag)
           
 TraceVector getTrace(TraceVectorComponent component, java.lang.String category, int target)
           
 java.lang.String getVectorDescription(java.lang.Class<?> clazz, TraceVectorComponent component, java.lang.String category, int target)
           
 void importVectors(java.lang.Class<?> clazz)
          This method populates the local trace vector manager by using the TraceVectorArgDesc annotations that it finds on a given class
 boolean isEnabled(java.lang.String vectorPath)
           
 boolean isEnabled(TraceVectorComponent component, java.lang.Class<?> clazz, int target)
           
 boolean isEnabled(TraceVectorComponent component, java.lang.String category, int target)
           
 java.lang.String list()
           
 java.lang.String list(boolean listEnabled, boolean listDisabled)
           
 boolean parseBoolean(java.lang.String boolVal)
           
 java.lang.String reset()
           
 void set(java.lang.String vectorPath)
           
 void set(TraceVectorComponent component, java.lang.String category, int target)
           
 void setLogLevel(org.apache.log4j.Level level)
           
 void traceAutoDisable(boolean enableFlag)
           
 void traceEnable(boolean enableFlag)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

TRACE_METHOD_TRACE

public static final java.lang.String TRACE_METHOD_TRACE
Trace commands

See Also:
Constant Field Values

TRACE_METHOD_GLOBAL_ENABLE

public static final java.lang.String TRACE_METHOD_GLOBAL_ENABLE
See Also:
Constant Field Values

TRACE_METHOD_LIST

public static final java.lang.String TRACE_METHOD_LIST
See Also:
Constant Field Values

TRACE_METHOD_RESET

public static final java.lang.String TRACE_METHOD_RESET
See Also:
Constant Field Values

TRACE_METHOD_AUTO_DISABLE

public static final java.lang.String TRACE_METHOD_AUTO_DISABLE
See Also:
Constant Field Values

TRACE_ARG_VECTOR_PATH

public static final java.lang.String TRACE_ARG_VECTOR_PATH
Trace command args

See Also:
Constant Field Values

TRACE_ARG_ENABLE_FLAG

public static final java.lang.String TRACE_ARG_ENABLE_FLAG
See Also:
Constant Field Values
Constructor Detail

TraceVectorManager

public TraceVectorManager()
Method Detail

clear

public void clear()

reset

public java.lang.String reset()

add

public void add(TraceVectorComponent component,
                java.lang.String category,
                int target,
                java.lang.String description)
         throws java.lang.Exception
Throws:
java.lang.Exception

add

public void add(TraceVectorComponent component,
                java.lang.Class<?> clazz,
                int target,
                java.lang.String description)
         throws java.lang.Exception
Throws:
java.lang.Exception

traceEnable

public void traceEnable(boolean enableFlag)

traceAutoDisable

public void traceAutoDisable(boolean enableFlag)

isEnabled

public boolean isEnabled(TraceVectorComponent component,
                         java.lang.Class<?> clazz,
                         int target)

isEnabled

public boolean isEnabled(TraceVectorComponent component,
                         java.lang.String category,
                         int target)

isEnabled

public boolean isEnabled(java.lang.String vectorPath)
                  throws java.lang.Exception
Throws:
java.lang.Exception

enable

public TraceVector enable(TraceVectorComponent component,
                          java.lang.String category,
                          int target,
                          boolean enableFlag)

enable

public java.lang.String enable(java.lang.String vectorPath,
                               boolean enableFlag)
                        throws java.lang.Exception
Throws:
java.lang.Exception

set

public void set(TraceVectorComponent component,
                java.lang.String category,
                int target)
         throws java.lang.Exception
Throws:
java.lang.Exception

set

public void set(java.lang.String vectorPath)
         throws java.lang.Exception
Throws:
java.lang.Exception

clear

public void clear(java.lang.String vectorPath)
           throws java.lang.Exception
Throws:
java.lang.Exception

clear

public void clear(TraceVectorComponent component,
                  java.lang.String category,
                  int target)
           throws java.lang.Exception
Throws:
java.lang.Exception

getTrace

public TraceVector getTrace(TraceVectorComponent component,
                            java.lang.String category,
                            int target)

describe

public java.lang.String describe()

list

public java.lang.String list()

list

public java.lang.String list(boolean listEnabled,
                             boolean listDisabled)

setLogLevel

public void setLogLevel(org.apache.log4j.Level level)

parseBoolean

public boolean parseBoolean(java.lang.String boolVal)

importVectors

public void importVectors(java.lang.Class<?> clazz)
This method populates the local trace vector manager by using the TraceVectorArgDesc annotations that it finds on a given class

Parameters:
clazz - annotated class

getVectorDescription

public java.lang.String getVectorDescription(java.lang.Class<?> clazz,
                                             TraceVectorComponent component,
                                             java.lang.String category,
                                             int target)