List of usage examples for org.apache.cassandra.utils CloseableIterator close
public void close();
From source file:com.cloudian.support.SSTableGarbageChecker.java
License:Apache License
private static void checkCompacted(String showOption) throws IOException { System.out.println(//from w w w.java2 s .co m "=========================================================================================="); System.out.println("ROW_KEY, T_SIZE, T_COLUMNS, C_SIZE, C_COLUMNS(DELETED), T, G, DELETION_INFO, REMAINS"); System.out.println( "=========================================================================================="); SSTableCompactedRowIterable iterable = new SSTableCompactedRowIterable(ssTableReaders); CloseableIterator<CompactedRowDescriptor> itr = iterable.iterator(); long totalDataSize = 0; long totalColumnCount = 0; long totalCompactedSize = 0; long totalCompactedColumnCount = 0; long totalCompactedDeletedColumnCount = 0; while (itr.hasNext()) { CompactedRowDescriptor crd = itr.next(); if (showOption != null && ((showOption.equals(SHOW_OPTION_GCABLE) && !crd.isGCable()) || (showOption.equals(SHOW_OPTION_TOMBSTONED) && !crd.isTombstoned()))) continue; totalDataSize += crd.getDataSize(); totalColumnCount += crd.getColumnCount(); totalCompactedSize += crd.getCompactedSize(); totalCompactedColumnCount += crd.getCompactedColumnCount(); totalCompactedDeletedColumnCount += crd.getCompactedDeletedColumnCount(); StringBuffer sb = new StringBuffer(); sb.append(crd.getRowKey()); sb.append(DELIMITER); sb.append(crd.getDataSize()); sb.append(DELIMITER); sb.append(crd.getColumnCount()); sb.append(DELIMITER); sb.append(crd.getCompactedSize()); sb.append(DELIMITER); sb.append(crd.getCompactedColumnCount()); sb.append("("); sb.append(crd.getCompactedDeletedColumnCount()); sb.append(")"); sb.append(DELIMITER); sb.append(crd.isTombstoned() ? "Y" : "N"); sb.append(DELIMITER); sb.append(crd.isGCable() ? "Y" : "N"); sb.append(DELIMITER); sb.append(crd.getDeletedColumns()); if (crd.getRemainningSSTableFileNames() != null) { sb.append(DELIMITER); sb.append(crd.getRemainningSSTableFileNames()); } System.out.println(sb.toString()); } // close itr.close(); iterable.close(); System.out.println( "-------------------------------------------------------------------------------------------"); // TOTAL StringBuffer sb = new StringBuffer(); sb.append("TOTAL"); sb.append(DELIMITER); sb.append(totalDataSize); sb.append(DELIMITER); sb.append(totalColumnCount); sb.append(DELIMITER); sb.append(totalCompactedSize); sb.append(DELIMITER); sb.append(totalCompactedColumnCount); sb.append("("); sb.append(totalCompactedDeletedColumnCount); sb.append(")"); System.out.println(sb.toString()); System.out.println( "==========================================================================================="); }