@Override
  public void debugDumpShort(StringBuilder sb) {
    long[] metricData = metrics.getUsageStats();
    sb.append("\nLRFU eviction list: ")
      .append(metricData[PolicyMetrics.LISTSIZE]).append(" items");
    sb.append("\nLRFU eviction heap: ")
      .append(heapSize).append(" items (of max ").append(maxHeapSize).append(")");
    sb.append("\nLRFU data on heap: ")
      .append(LlapUtil.humanReadableByteCount(metricData[PolicyMetrics.DATAONHEAP]));
    sb.append("\nLRFU metadata on heap: ")
      .append(LlapUtil.humanReadableByteCount(metricData[PolicyMetrics.METAONHEAP]));
    sb.append("\nLRFU data on eviction list: ")
      .append(LlapUtil.humanReadableByteCount(metricData[PolicyMetrics.DATAONLIST]));
    sb.append("\nLRFU metadata on eviction list: ")
      .append(LlapUtil.humanReadableByteCount(metricData[PolicyMetrics.METAONLIST]));
    sb.append("\nLRFU data locked: ")
      .append(LlapUtil.humanReadableByteCount(metricData[PolicyMetrics.LOCKEDDATA]));
    sb.append("\nLRFU metadata locked: ")
      .append(LlapUtil.humanReadableByteCount(metricData[PolicyMetrics.LOCKEDMETA]));
    sb.append("\nLRFU BP wrapper: ")
        .append(metricData[PolicyMetrics.BPWRAPCNT])
        .append(" total items, ")
        .append(metricData[PolicyMetrics.BPWRAPDISTINCT])
        .append(" distinct buffers, that use cache space: ")
        .append(LlapUtil.humanReadableByteCount(metricData[PolicyMetrics.BPWRAPDATA]))
        .append(" for data, ")
        .append(LlapUtil.humanReadableByteCount(metricData[PolicyMetrics.BPWRAPMETA]))
        .append(" for metadata.");
  }
Moves the minimum child of targetPos block up to targetPos; optionally compares priorities
and terminates if targetPos element has lesser value than either of its children.
@return the index of the child that was moved up; -1 if nothing was moved due to absence
        of the children, or a failed priority check.
llap-server/src/java/org/apache/hadoop/hive/llap/cache/LowLevelLrfuCachePolicy.java