Class ProtocolLoggingProxy
java.lang.Object
org.mariadb.jdbc.internal.logging.ProtocolLoggingProxy
- All Implemented Interfaces:
InvocationHandler
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate static final Loggerprivate final LogQueryToolprivate final intprivate final NumberFormatprivate final booleanprivate final Protocolprivate final Long -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprivate StringgetQueryFromPrepareParameters(String sql, List<ParameterHolder[]> parameterList, int parameterLength) private StringgetQueryFromPrepareParameters(PrepareResult serverPrepareResult, ParameterHolder[] paramHolders, int parameterLength) private String
-
Field Details
-
logger
-
numberFormat
-
profileSql
private final boolean profileSql -
slowQueryThresholdNanos
-
maxQuerySizeToLog
private final int maxQuerySizeToLog -
protocol
-
logQuery
-
-
Constructor Details
-
ProtocolLoggingProxy
Constructor. Will create a proxy around protocol to log queries.- Parameters:
protocol- protocol to proxyoptions- options
-
-
Method Details
-
invoke
- Specified by:
invokein interfaceInvocationHandler- Throws:
Throwable
-
logQuery
-
getQueryFromPrepareParameters
private String getQueryFromPrepareParameters(String sql, List<ParameterHolder[]> parameterList, int parameterLength) -
getQueryFromPrepareParameters
private String getQueryFromPrepareParameters(PrepareResult serverPrepareResult, ParameterHolder[] paramHolders, int parameterLength)
-