public void printStatistics() {
		System.out.printf("Trace Aspect recorded following results:%n");
		List<MethodStatistics> statistics = MethodStatisticsHelper.sortDescendingByTime(methodStatistics.values());

		for (MethodStatistics statistic : statistics) {
			System.out.println(statistic);
		}
		System.out.printf("Code Execution Path:%n");
		for (String method : executionPath) {
			System.out.println(method);
		}
		if (executionPath.size() == MAX_EXECUTION_PATH) {
			System.out.println("Execution Path incomplete!");
		}

		System.out.printf("Agent internal Overhead %dms%n", Time.nsToMs(overhead));
	}