@Override
    public String toString() {
      // @formatter:off
      return throwable == null ? "Processed: " + processedCount
              + ", Active: " + activeCount
              + ", Put: " + putCount
              + ", TTL update count: " + ttlUpdateCount
              + ", Delete: " + deleteCount
              + ", Crafted ID count: " + craftedIdCount
              + ", Duplicate Puts: " + duplicatePuts
              + ", Put After Update: " + putAfterUpdates
              + ", Duplicate Delete: " + duplicateDeletes
              + ", Duplicate Update: " + duplicateUpdates
              + ", Update After Delete: " + updateAfterDeletes
              + ", Duplicate Keys: " + duplicateKeys
          : "Exception Msg: " + throwable.getMessage();
      // @formatter:on
    }
@return {@code true} if there are no duplicate puts or deletes or updates and no puts after updates or updates
after deletes. {@code false} otherwise
ambry-tools/src/main/java/com/github/ambry/store/DumpIndexTool.java