Example usage for org.apache.cassandra.utils CloseableIterator close

List of usage examples for org.apache.cassandra.utils CloseableIterator close

Introduction

In this page you can find the example usage for org.apache.cassandra.utils CloseableIterator close.

Prototype

public void close();

Source Link

Usage

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(
            "===========================================================================================");

}