protected internal virtual void logActivityResults(PerfTestPass pass, PerfTestRun run, HistoryService historyService) { string processInstanceId = run.getVariable(PerfTestConstants.PROCESS_INSTANCE_ID); IList <ActivityPerfTestResult> activityResults = new List <ActivityPerfTestResult>(); HistoricProcessInstance processInstance = historyService.createHistoricProcessInstanceQuery().processInstanceId(processInstanceId).singleResult(); DateTime startTime = processInstance.StartTime; IList <HistoricActivityInstance> activityInstances = historyService.createHistoricActivityInstanceQuery().processInstanceId(processInstanceId).orderByHistoricActivityInstanceStartTime().asc().list(); foreach (HistoricActivityInstance activityInstance in activityInstances) { if (watchAllActivities || activityIds.Contains(activityInstance.ActivityId)) { ActivityPerfTestResult result = new ActivityPerfTestResult(activityInstance); if (activityInstance.ActivityType.Equals("startEvent")) { result.StartTime = startTime; } activityResults.Add(result); } } pass.logActivityResult(processInstanceId, activityResults); }