public class ProtocolLoggingProxy
extends java.lang.Object
implements java.lang.reflect.InvocationHandler
Modifier and Type | Field and Description |
---|---|
private static Logger |
logger |
private LogQueryTool |
logQuery |
private int |
maxQuerySizeToLog |
private static 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) |
private static final java.text.NumberFormat numberFormat
private static final Logger logger
private final boolean profileSql
private final java.lang.Long slowQueryThresholdNanos
private final int maxQuerySizeToLog
private final Protocol protocol
private final LogQueryTool logQuery
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)
private 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)