internal virtual void Print(PrintStream @out)
            {
                PrintIndented(@out, Execution.name());
                StringBuilder builder = new StringBuilder();

                SpectrumExecutionMonitor.PrintSpectrum(builder, Execution, SpectrumExecutionMonitor.DEFAULT_WIDTH, DetailLevel.NO);
                PrintIndented(@out, builder.ToString());
                PrintValue(@out, MemoryUsage, "Memory usage", Format.bytes);
                PrintValue(@out, IoThroughput, "I/O throughput", value => bytes(value) + "/s");
                PrintValue(@out, StageVmPauseTime, "VM stop-the-world time", Format.duration);
                PrintValue(@out, TotalTimeMillis, "Duration", Format.duration);
                PrintValue(@out, DoneBatches, "Done batches", string.valueOf);

                @out.println();
            }