docs: void dumpStats() {
          long wallTimeNanos = totalStopwatch.elapsed(TimeUnit.NANOSECONDS);
          long dbtime = 0;
          for (String name : methodCalls.keySet()) {
              long calls = methodCalls.get(name);
              long time = methodTotalTime.get(name);
              dbtime += time;
              long average = time / calls;
              double proportion = (time + 0.0) / (wallTimeNanos + 0.0);
              log.info(name + " c:" + calls + " r:" + time + " a:" + average + " p:" + String.format("%.2f", proportion));
          }
          double dbproportion = (dbtime + 0.0) / (wallTimeNanos + 0.0);
          double hitrate = (hit + 0.0) / (hit + miss + 0.0);
          log.info("Cache size:" + utxoCache.size() + " hit:" + hit + " miss:" + miss + " rate:"
                  + String.format("%.2f", hitrate));
          bloom.printStat();
          log.info("hasTxOut call:" + hasCall + " True:" + hasTrue + " False:" + hasFalse);
          log.info("Wall:" + totalStopwatch + " percent:" + String.format("%.2f", dbproportion));
          String stats = db.getProperty("leveldb.stats");
          System.out.println(stats);
  
      }