code: @Override
    public Connection getConnection() throws SQLException {
      return getConnection(
        new Callable<Connection>() {
          @Override
          public Connection call() throws SQLException {
            return MonitoringDataSource.this.original.getConnection();
          }
        },
        ".getConnection");
    }
docs: <p>
  Delegates the call to the wrapped data source, wraps the returned
  connection and counts the connections returned.
  </p>
  
  @return  a database <code>Connection</code>
  @throws  java.sql.SQLException
  as a result of the delegation