Class ProtocolLoggingProxy

  • All Implemented Interfaces:
    java.lang.reflect.InvocationHandler

    public class ProtocolLoggingProxy
    extends java.lang.Object
    implements java.lang.reflect.InvocationHandler
    • 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
    • Constructor Detail

      • ProtocolLoggingProxy

        public ProtocolLoggingProxy​(Protocol protocol,
                                    Options options)
        Constructor. Will create a proxy around protocol to log queries.
        Parameters:
        protocol - protocol to proxy
        options - options
    • 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 interface java.lang.reflect.InvocationHandler
        Throws:
        java.lang.Throwable
      • logQuery

        private java.lang.String logQuery​(java.lang.String methodName,
                                          java.lang.Object[] args)
      • 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)