public CallableStatement wrapCallableStatement(CallableStatement callableStatement, String sql) {
        Query query = new Query(sql);
        Timer.Context lifeTimerContext = getMetricHelper().startCallableStatementLifeTimer(query);
        return newProxy(new CallableStatementProxyHandler(callableStatement, this, query, lifeTimerContext));
    }
public CallableStatement wrapCallableStatement(CallableStatement callableStatement, String sql) {
        Query query = new Query(sql);
        Timer.Context lifeTimerContext = getMetricHelper().startCallableStatementLifeTimer(query);
        return newProxy(new CallableStatementProxyHandler(callableStatement, this, query, lifeTimerContext));
    }
public CallableStatement wrapCallableStatement ( CallableStatement callableStatement , String sql ) { Query query = new Query ( sql ) ; Timer . Context lifeTimerContext = getMetricHelper ( ) . startCallableStatementLifeTimer ( query ) ; return newProxy ( new CallableStatementProxyHandler ( callableStatement , this , query , lifeTimerContext ) ) ; }
Wrap a callable statement to monitor it.

@param callableStatement Prepared statement to wrap
@param sql SQL
@return Wrapped prepared statement
Wrap a callable statement to monitor it .