public class ProtocolLoggingProxy
extends java.lang.Object
implements java.lang.reflect.InvocationHandler
Modifier and Type | Field and Description |
---|---|
private static Logger |
logger |
private int |
maxQuerySizeToLog |
private java.text.NumberFormat |
numberFormat |
private boolean |
profileSql |
private Protocol |
protocol |
private java.lang.Long |
slowQueryThresholdNanos |
Constructor and Description |
---|
ProtocolLoggingProxy(Protocol protocol,
Options options)
Constructor.
|
Modifier and Type | Method and Description |
---|---|
private java.lang.String |
getQueryFromPrepareParameters(PrepareResult serverPrepareResult,
ParameterHolder[] paramHolders,
int parameterLength) |
private java.lang.String |
getQueryFromPrepareParameters(java.lang.String sql,
java.util.List<ParameterHolder[]> parameterList,
int parameterLength) |
java.lang.Object |
invoke(java.lang.Object proxy,
java.lang.reflect.Method method,
java.lang.Object[] args) |
private java.lang.String |
logQuery(java.lang.String methodName,
java.lang.Object[] args) |
java.lang.String |
subQuery(java.lang.String sql)
Get query, truncated if to big.
|
private static final Logger logger
private final java.text.NumberFormat numberFormat
private final boolean profileSql
private final java.lang.Long slowQueryThresholdNanos
private final int maxQuerySizeToLog
private final Protocol protocol
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.InvocationHandler
java.lang.Throwable
private java.lang.String logQuery(java.lang.String methodName, java.lang.Object[] args)
public java.lang.String subQuery(java.lang.String sql)
sql
- current queryprivate java.lang.String getQueryFromPrepareParameters(java.lang.String sql, java.util.List<ParameterHolder[]> parameterList, int parameterLength)
private java.lang.String getQueryFromPrepareParameters(PrepareResult serverPrepareResult, ParameterHolder[] paramHolders, int parameterLength)