protected static String convertDurationReportResult(List<ReportResult> reports) { StringBuilder buffer = new StringBuilder(); buffer.append(DURATION_HEADER); for (ReportResult report : reports) { DurationReportResult durationReport = (DurationReportResult) report; buffer.append(NEW_LINE_SEPARATOR); buffer.append(durationReport.getPeriod()); buffer.append(DELIMITER); buffer.append(durationReport.getPeriodUnit().toString()); buffer.append(DELIMITER); buffer.append(durationReport.getMinimum()); buffer.append(DELIMITER); buffer.append(durationReport.getMaximum()); buffer.append(DELIMITER); buffer.append(durationReport.getAverage()); } return buffer.toString(); }
public static DurationReportResultDto fromDurationReportResult(DurationReportResult durationReport) { DurationReportResultDto dto = new DurationReportResultDto(); dto.minimum = durationReport.getMinimum(); dto.maximum = durationReport.getMaximum(); dto.average = durationReport.getAverage(); return dto; }
public static DurationReportResultDto fromDurationReportResult(DurationReportResult durationReport) { DurationReportResultDto dto = new DurationReportResultDto(); dto.minimum = durationReport.getMinimum(); dto.maximum = durationReport.getMaximum(); dto.average = durationReport.getAverage(); return dto; }
protected static String convertDurationReportResult(List<ReportResult> reports) { StringBuilder buffer = new StringBuilder(); buffer.append(DURATION_HEADER); for (ReportResult report : reports) { DurationReportResult durationReport = (DurationReportResult) report; buffer.append(NEW_LINE_SEPARATOR); buffer.append(durationReport.getPeriod()); buffer.append(DELIMITER); buffer.append(durationReport.getPeriodUnit().toString()); buffer.append(DELIMITER); buffer.append(durationReport.getMinimum()); buffer.append(DELIMITER); buffer.append(durationReport.getMaximum()); buffer.append(DELIMITER); buffer.append(durationReport.getAverage()); } return buffer.toString(); }
@Test public void testHistoricTaskInstanceDurationReportResults() { startAndCompleteProcessInstance(PROCESS_DEFINITION_KEY, 2016, 7, 14, 11, 43); startAndCompleteProcessInstance(PROCESS_DEFINITION_KEY, 2016, 7, 14, 11, 43); DurationReportResult taskReportResult = historyService .createHistoricTaskInstanceReport() .duration(PeriodUnit.MONTH).get(0); List<HistoricTaskInstance> historicTaskInstances = historyService .createHistoricTaskInstanceQuery() .processDefinitionKey(PROCESS_DEFINITION_KEY) .list(); long min = 0; long max = 0; long sum = 0; for (int i = 0; i < historicTaskInstances.size(); i++) { HistoricTaskInstance historicProcessInstance = historicTaskInstances.get(i); Long duration = historicProcessInstance.getDurationInMillis(); sum = sum + duration; max = i > 0 ? Math.max(max, duration) : duration; min = i > 0 ? Math.min(min, duration) : duration; } long avg = sum / historicTaskInstances.size(); assertEquals("maximum", max, taskReportResult.getMaximum()); assertEquals("minimum", min, taskReportResult.getMinimum()); assertEquals("average", avg, taskReportResult.getAverage(), 0); }
public static List<DurationReportResult> createMockHistoricProcessInstanceDurationReportByQuarter() { DurationReportResult mock = mock(DurationReportResult.class); when(mock.getAverage()).thenReturn(EXAMPLE_HISTORIC_PROC_INST_DURATION_REPORT_AVG); when(mock.getMinimum()).thenReturn(EXAMPLE_HISTORIC_PROC_INST_DURATION_REPORT_MIN); when(mock.getMaximum()).thenReturn(EXAMPLE_HISTORIC_PROC_INST_DURATION_REPORT_MAX); when(mock.getPeriod()).thenReturn(EXAMPLE_HISTORIC_PROC_INST_DURATION_REPORT_PERIOD); when(mock.getPeriodUnit()).thenReturn(PeriodUnit.QUARTER); List<DurationReportResult> mockList = new ArrayList<DurationReportResult>(); mockList.add(mock); return mockList; }
public static DurationReportResultDto fromDurationReportResult(DurationReportResult durationReport) { DurationReportResultDto dto = new DurationReportResultDto(); dto.minimum = durationReport.getMinimum(); dto.maximum = durationReport.getMaximum(); dto.average = durationReport.getAverage(); return dto; }
public static List<DurationReportResult> createMockHistoricProcessInstanceDurationReportByMonth() { DurationReportResult mock = mock(DurationReportResult.class); when(mock.getAverage()).thenReturn(EXAMPLE_HISTORIC_PROC_INST_DURATION_REPORT_AVG); when(mock.getMinimum()).thenReturn(EXAMPLE_HISTORIC_PROC_INST_DURATION_REPORT_MIN); when(mock.getMaximum()).thenReturn(EXAMPLE_HISTORIC_PROC_INST_DURATION_REPORT_MAX); when(mock.getPeriod()).thenReturn(EXAMPLE_HISTORIC_PROC_INST_DURATION_REPORT_PERIOD); when(mock.getPeriodUnit()).thenReturn(PeriodUnit.MONTH); List<DurationReportResult> mockList = new ArrayList<DurationReportResult>(); mockList.add(mock); return mockList; }
@Test public void testHistoricTaskInstanceDurationReportResults() { startAndCompleteProcessInstance(PROCESS_DEFINITION_KEY, 2016, 7, 14, 11, 43); startAndCompleteProcessInstance(PROCESS_DEFINITION_KEY, 2016, 7, 14, 11, 43); DurationReportResult taskReportResult = historyService .createHistoricTaskInstanceReport() .duration(PeriodUnit.MONTH).get(0); List<HistoricTaskInstance> historicTaskInstances = historyService .createHistoricTaskInstanceQuery() .processDefinitionKey(PROCESS_DEFINITION_KEY) .list(); long min = 0; long max = 0; long sum = 0; for (int i = 0; i < historicTaskInstances.size(); i++) { HistoricTaskInstance historicProcessInstance = historicTaskInstances.get(i); Long duration = historicProcessInstance.getDurationInMillis(); sum = sum + duration; max = i > 0 ? Math.max(max, duration) : duration; min = i > 0 ? Math.min(min, duration) : duration; } long avg = sum / historicTaskInstances.size(); assertEquals("maximum", max, taskReportResult.getMaximum()); assertEquals("minimum", min, taskReportResult.getMinimum()); assertEquals("average", avg, taskReportResult.getAverage(), 0); }
public static List<DurationReportResult> createMockHistoricTaskInstanceDurationReport(PeriodUnit periodUnit) { DurationReportResult mock = mock(DurationReportResult.class); when(mock.getAverage()).thenReturn(EXAMPLE_HISTORIC_TASK_INST_DURATION_REPORT_AVG); when(mock.getMinimum()).thenReturn(EXAMPLE_HISTORIC_TASK_INST_DURATION_REPORT_MIN); when(mock.getMaximum()).thenReturn(EXAMPLE_HISTORIC_TASK_INST_DURATION_REPORT_MAX); when(mock.getPeriod()).thenReturn(EXAMPLE_HISTORIC_TASK_INST_DURATION_REPORT_PERIOD); when(mock.getPeriodUnit()).thenReturn(periodUnit); List<DurationReportResult> mockList = new ArrayList<DurationReportResult>(); mockList.add(mock); return mockList; }
public void assertReportResults(List<DurationReportResult> actual) { assertEquals("Report size", periodToProcessInstancesMap.size(), actual.size()); for (DurationReportResult reportResult : actual) { assertEquals("Period unit", periodUnit, reportResult.getPeriodUnit()); int period = reportResult.getPeriod(); Set<String> processInstancesInPeriod = periodToProcessInstancesMap.get(period); assertNotNull("Unexpected report for period " + period, processInstancesInPeriod); List<HistoricProcessInstance> historicProcessInstances = historyService .createHistoricProcessInstanceQuery() .processInstanceIds(processInstancesInPeriod) .finished() .list(); long max = 0; long min = 0; long sum = 0; for (int i = 0; i < historicProcessInstances.size(); i++) { HistoricProcessInstance historicProcessInstance = historicProcessInstances.get(i); Long duration = historicProcessInstance.getDurationInMillis(); sum = sum + duration; max = i > 0 ? Math.max(max, duration) : duration; min = i > 0 ? Math.min(min, duration) : duration; } long avg = sum / historicProcessInstances.size(); assertEquals("maximum", max, reportResult.getMaximum()); assertEquals("minimum", min, reportResult.getMinimum()); assertEquals("average", avg, reportResult.getAverage(), 1); } }
protected static String convertDurationReportResult(List<ReportResult> reports) { StringBuffer buffer = new StringBuffer(); buffer.append(DURATION_HEADER); for (ReportResult report : reports) { DurationReportResult durationReport = (DurationReportResult) report; buffer.append(NEW_LINE_SEPARATOR); buffer.append(durationReport.getPeriod()); buffer.append(DELIMITER); buffer.append(durationReport.getPeriodUnit().toString()); buffer.append(DELIMITER); buffer.append(durationReport.getMinimum()); buffer.append(DELIMITER); buffer.append(durationReport.getMaximum()); buffer.append(DELIMITER); buffer.append(durationReport.getAverage()); } return buffer.toString(); }
public void assertReportResults(List<DurationReportResult> actual) { assertEquals("Report size", periodToProcessInstancesMap.size(), actual.size()); for (DurationReportResult reportResult : actual) { assertEquals("Period unit", periodUnit, reportResult.getPeriodUnit()); int period = reportResult.getPeriod(); Set<String> processInstancesInPeriod = periodToProcessInstancesMap.get(period); assertNotNull("Unexpected report for period " + period, processInstancesInPeriod); List<HistoricProcessInstance> historicProcessInstances = historyService .createHistoricProcessInstanceQuery() .processInstanceIds(processInstancesInPeriod) .finished() .list(); long max = 0; long min = 0; long sum = 0; for (int i = 0; i < historicProcessInstances.size(); i++) { HistoricProcessInstance historicProcessInstance = historicProcessInstances.get(i); Long duration = historicProcessInstance.getDurationInMillis(); sum = sum + duration; max = i > 0 ? Math.max(max, duration) : duration; min = i > 0 ? Math.min(min, duration) : duration; } long avg = sum / historicProcessInstances.size(); assertEquals("maximum", max, reportResult.getMaximum()); assertEquals("minimum", min, reportResult.getMinimum()); assertEquals("average", avg, reportResult.getAverage(), 1); } }