Class ProtocolLoggingProxy
java.lang.Object
org.mariadb.jdbc.internal.logging.ProtocolLoggingProxy
- All Implemented Interfaces:
InvocationHandler
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate static final Logger
private final LogQueryTool
private final int
private final NumberFormat
private final boolean
private final Protocol
private final Long
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprivate String
getQueryFromPrepareParameters
(String sql, List<ParameterHolder[]> parameterList, int parameterLength) private String
getQueryFromPrepareParameters
(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:
invoke
in 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)
-