public class Watcher<T>
extends java.lang.Object
implements java.lang.reflect.InvocationHandler
| Modifier and Type | Field and Description |
|---|---|
protected static net.e6tech.elements.common.logging.Logger |
logger |
| Modifier and Type | Method and Description |
|---|---|
static void |
addGracePeriod(long time) |
protected static void |
clearGracePeriod() |
java.lang.Object |
doInvoke(java.lang.Class callingClass,
java.lang.Object proxy,
java.lang.reflect.Method method,
java.lang.Object[] args) |
protected static long |
getGracePeriod() |
java.util.concurrent.atomic.AtomicInteger |
getIgnoreInitialLongTransactions() |
long |
getLongTransaction() |
T |
getTarget() |
protected static void |
initGracePeriod() |
java.lang.Object |
invoke(java.lang.Object proxy,
java.lang.reflect.Method method,
java.lang.Object[] args) |
boolean |
isMonitorTransaction() |
protected void |
log(java.lang.reflect.Method method,
java.lang.Object[] args,
long duration) |
void |
setIgnoreInitialLongTransactions(java.util.concurrent.atomic.AtomicInteger ignoreInitialLongTransactions) |
void |
setLongTransaction(long longTransaction) |
void |
setMonitorTransaction(boolean monitorTransaction) |
void |
setTarget(T target) |
public Watcher(T target)
public static void addGracePeriod(long time)
protected static long getGracePeriod()
protected static void clearGracePeriod()
protected static void initGracePeriod()
public long getLongTransaction()
public void setLongTransaction(long longTransaction)
public java.util.concurrent.atomic.AtomicInteger getIgnoreInitialLongTransactions()
public void setIgnoreInitialLongTransactions(java.util.concurrent.atomic.AtomicInteger ignoreInitialLongTransactions)
public T getTarget()
public void setTarget(T target)
public boolean isMonitorTransaction()
public void setMonitorTransaction(boolean monitorTransaction)
public java.lang.Object invoke(java.lang.Object proxy,
java.lang.reflect.Method method,
java.lang.Object[] args)
throws java.lang.Throwable
invoke in interface java.lang.reflect.InvocationHandlerjava.lang.Throwablepublic java.lang.Object doInvoke(java.lang.Class callingClass,
java.lang.Object proxy,
java.lang.reflect.Method method,
java.lang.Object[] args)
throws java.lang.Throwable
java.lang.Throwableprotected void log(java.lang.reflect.Method method,
java.lang.Object[] args,
long duration)