public AnalysisData createAnalysisData() {
		final AnalysisData analysisData = new AnalysisData();
		analysisData.name = getName();
		analysisData.duration = getDuration();
		analysisData.properties = getProperties();
		
		final List<String> callNames = getCallNames();
		analysisData.rows = new AnalysisData.Row[callNames.size()];

		int i = 0;
		for (final String callName : callNames) {
			analysisData.rows[i] = new AnalysisData.Row();
			analysisData.rows[i].name = callName;
			analysisData.rows[i].count = getCount(callName);
			analysisData.rows[i].countErrors = getCountErrors(callName);
			analysisData.rows[i].countFailures = getCountFailures(callName);
			analysisData.rows[i].min = getMinimum(callName);
			analysisData.rows[i].max = getMaximum(callName);
			analysisData.rows[i].avg = getAverage(callName);
			
			i++;
		}
		
		return analysisData;
	}