code: private void print(PrintWriter printWriter, String prefix, Long parentTotal) {
  		long total = getTotal();
  		printWriter.print(prefix);
  		printWriter.print(name);
  		printWriter.print(' ');
  		if (parentTotal != null && parentTotal != 0L) {
  			printWriter.print(total * 100 / parentTotal);
  			printWriter.print("%, ");
  		}
  		printWriter.print(SimonUtils.presentNanoTime(total));
  		long counter = getSplitCount();
  		if (counter > 1) {
  			printWriter.print(", ");
  			printWriter.print(counter);
  		}
  		printWriter.println();
  		for (CallTreeNode child : getChildren()) {
  			child.print(printWriter, prefix + "\t", total);
  		}
  	}
docs: Recursively prints this tree node to given print writer.
  
  @param printWriter Output print writer
  @param prefix Line prefix (used internally for indentation)
  @param parentTotal Duration of parent node (used to compute duration ratio for child nodes), null for root nodes