public static String getSnapshot(final Communication communication) { StringBuilder sb = new StringBuilder(); sb.append("Total "); sb.append(getTotal(communication)); sb.append(" | "); sb.append("Speed "); sb.append(getSpeed(communication)); sb.append(" | "); sb.append("Error "); sb.append(getError(communication)); sb.append(" | "); sb.append(" All Task WaitWriterTime "); sb.append(PerfTrace.unitTime(communication.getLongCounter(WAIT_WRITER_TIME))); sb.append(" | "); sb.append(" All Task WaitReaderTime "); sb.append(PerfTrace.unitTime(communication.getLongCounter(WAIT_READER_TIME))); sb.append(" | "); if (communication.getLongCounter(CommunicationTool.TRANSFORMER_USED_TIME) > 0 || communication.getLongCounter(CommunicationTool.TRANSFORMER_SUCCEED_RECORDS) > 0 || communication.getLongCounter(CommunicationTool.TRANSFORMER_FAILED_RECORDS) > 0 || communication.getLongCounter(CommunicationTool.TRANSFORMER_FILTER_RECORDS) > 0) { sb.append("Transfermor Success "); sb.append( String.format( "%d records", communication.getLongCounter(CommunicationTool.TRANSFORMER_SUCCEED_RECORDS))); sb.append(" | "); sb.append("Transformer Error "); sb.append( String.format( "%d records", communication.getLongCounter(CommunicationTool.TRANSFORMER_FAILED_RECORDS))); sb.append(" | "); sb.append("Transformer Filter "); sb.append( String.format( "%d records", communication.getLongCounter(CommunicationTool.TRANSFORMER_FILTER_RECORDS))); sb.append(" | "); sb.append("Transformer usedTime "); sb.append( PerfTrace.unitTime( communication.getLongCounter(CommunicationTool.TRANSFORMER_USED_TIME))); sb.append(" | "); } sb.append("Percentage "); sb.append(getPercentage(communication)); return sb.toString(); }