public class ThreadRecorder
extends java.lang.Object
构造器和说明 |
---|
ThreadRecorder() |
限定符和类型 | 方法和说明 |
---|---|
static java.lang.Class<?> |
classForName(java.lang.String name) |
static void |
close() |
static java.lang.reflect.Method |
findMethod(java.lang.Class<?> cls,
java.lang.String name,
java.lang.Class<?>... params) |
static java.lang.String |
getSingleStep() |
static java.lang.Object |
invokeStaticMethod(java.lang.Class<?> cls,
java.lang.String methodName) |
static boolean |
isSingleTrace()
判断是否启动单个方法跟踪
|
static java.lang.Class<?> |
loadClass(java.lang.String className,
java.lang.Class<?> callingClass) |
static void |
log(java.lang.String step) |
static void |
main(java.lang.String[] args) |
static void |
mark(java.lang.String sql) |
static void |
start(long time,
java.lang.String userName)
开始监控,和
stop() 成对使用,用于监控点执行时,当前线程所有执行的语句耗时情况。 |
static void |
start(long time,
java.lang.String userName,
java.lang.String remoteIp)
开始监控,和
stop() 成对使用,用于监控点执行时,当前线程所有执行的语句耗时情况。 |
static void |
startSingleTrace(java.lang.String step)
开启单个方法跟踪,和
stopSingleTrace 成对使用,用于跟踪底层方法,避免和跟踪打印过多的情况 |
static void |
stop() |
static void |
stopLog() |
static void |
stopLog(java.lang.String options) |
static void |
stopSingleTrace()
开启单个方法跟踪,和
start 成对使用,用于跟踪底层方法,避免和跟踪打印过多的情况 |
static void |
unmark() |
public static void start(long time, java.lang.String userName, java.lang.String remoteIp)
stop()
成对使用,用于监控点执行时,当前线程所有执行的语句耗时情况。time
- 监控时间,超过该时间的语句才会被记录,不是被记录语句的执行时间,是当前监控点执行时间。public static void start(long time, java.lang.String userName)
stop()
成对使用,用于监控点执行时,当前线程所有执行的语句耗时情况。time
- 监控时间,超过该时间的语句才会被记录,不是被记录语句的执行时间,是当前监控点执行时间。public static void startSingleTrace(java.lang.String step)
stopSingleTrace
成对使用,用于跟踪底层方法,避免和跟踪打印过多的情况public static java.lang.String getSingleStep()
public static void stopSingleTrace()
start
成对使用,用于跟踪底层方法,避免和跟踪打印过多的情况public static boolean isSingleTrace()
public static void log(java.lang.String step)
public static void stopLog()
public static void stopLog(java.lang.String options)
public static java.lang.Class<?> classForName(java.lang.String name)
public static java.lang.Class<?> loadClass(java.lang.String className, java.lang.Class<?> callingClass)
public static java.lang.reflect.Method findMethod(java.lang.Class<?> cls, java.lang.String name, java.lang.Class<?>... params)
public static java.lang.Object invokeStaticMethod(java.lang.Class<?> cls, java.lang.String methodName)
public static void stop()
public static void mark(java.lang.String sql)
public static void unmark()
public static void close()
public static void main(java.lang.String[] args)