package io.dstream.utils; import java.util.concurrent.atomic.AtomicInteger; import java.util.stream.Stream; public class ExecutionResultUtils { /** * Prints the resultPartitionsStream to the standard out * * @param resultPartitionsStream */ public static <T> void printResults(Stream<Stream<T>> resultPartitionsStream){ printResults(resultPartitionsStream, false); } /** * Prints the resultPartitionsStream to the standard out, also printing partition separator at the * start of each result partition if 'printPartitionSeparator' is set to <i>true</i>. * * @param resultPartitionsStream * @param printPartitionSeparator */ public static <T> void printResults(Stream<Stream<T>> resultPartitionsStream, boolean printPartitionSeparator){ AtomicInteger partitionCounter = new AtomicInteger(); resultPartitionsStream.forEach(resultPartition -> { if (printPartitionSeparator){ System.out.println("\n=> PARTITION:" + partitionCounter.getAndIncrement()); } resultPartition.forEach(System.out::println); }); } }