Class ProtocolLoggingProxy
- java.lang.Object
-
- org.mariadb.jdbc.internal.logging.ProtocolLoggingProxy
-
- All Implemented Interfaces:
java.lang.reflect.InvocationHandler
public class ProtocolLoggingProxy extends java.lang.Object implements java.lang.reflect.InvocationHandler
-
-
Field Summary
Fields Modifier and Type Field 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 Summary
Constructors Constructor Description ProtocolLoggingProxy(Protocol protocol, Options options)
Constructor.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description 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)
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.
-
-
-
Field Detail
-
logger
private static final Logger logger
-
numberFormat
private final java.text.NumberFormat numberFormat
-
profileSql
private final boolean profileSql
-
slowQueryThresholdNanos
private final java.lang.Long slowQueryThresholdNanos
-
maxQuerySizeToLog
private final int maxQuerySizeToLog
-
protocol
private final Protocol protocol
-
-
Method Detail
-
invoke
public java.lang.Object invoke(java.lang.Object proxy, java.lang.reflect.Method method, java.lang.Object[] args) throws java.lang.Throwable
- Specified by:
invoke
in interfacejava.lang.reflect.InvocationHandler
- Throws:
java.lang.Throwable
-
logQuery
private java.lang.String logQuery(java.lang.String methodName, java.lang.Object[] args)
-
subQuery
public java.lang.String subQuery(java.lang.String sql)
Get query, truncated if to big.- Parameters:
sql
- current query- Returns:
- possibly truncated query if too big
-
getQueryFromPrepareParameters
private java.lang.String getQueryFromPrepareParameters(java.lang.String sql, java.util.List<ParameterHolder[]> parameterList, int parameterLength)
-
getQueryFromPrepareParameters
private java.lang.String getQueryFromPrepareParameters(PrepareResult serverPrepareResult, ParameterHolder[] paramHolders, int parameterLength)
-
-