Uploaded image for project: 'Camunda Optimize'
  1. Camunda Optimize
  2. OPT-7236

Analyze methodology and further breakdown refactoring of report evaluation tasks

    XMLWordPrintable

Details

    • Task
    • Resolution: Fixed
    • L3 - Default
    • 3.12.0
    • None
    • None

    Description

      Evaluate how to best refactor these 66 report evaluation classes, likely they can be accomplished in a similar fashion to the readers/writers. Once this is accomplished, break the files down in at least 3 tasks:

      ./backend/src/main/java/org/camunda/optimize/service/es/report/CombinedReportEvaluator.java
      ./backend/src/main/java/org/camunda/optimize/service/es/report/MinMaxStatsService.java
      ./backend/src/main/java/org/camunda/optimize/service/es/report/ReportEvaluationHandler.java
      ./backend/src/main/java/org/camunda/optimize/service/es/report/command/ProcessCmd.java
      ./backend/src/main/java/org/camunda/optimize/service/es/report/command/aggregations/AggregationStrategy.java
      ./backend/src/main/java/org/camunda/optimize/service/es/report/command/aggregations/AvgAggregation.java
      ./backend/src/main/java/org/camunda/optimize/service/es/report/command/aggregations/MaxAggregation.java
      ./backend/src/main/java/org/camunda/optimize/service/es/report/command/aggregations/MinAggregation.java
      ./backend/src/main/java/org/camunda/optimize/service/es/report/command/aggregations/PercentileAggregation.java
      ./backend/src/main/java/org/camunda/optimize/service/es/report/command/aggregations/SumAggregation.java
      ./backend/src/main/java/org/camunda/optimize/service/es/report/command/exec/DecisionReportCmdExecutionPlan.java
      ./backend/src/main/java/org/camunda/optimize/service/es/report/command/exec/ExecutionContext.java
      ./backend/src/main/java/org/camunda/optimize/service/es/report/command/exec/ProcessReportCmdExecutionPlan.java
      ./backend/src/main/java/org/camunda/optimize/service/es/report/command/exec/ReportCmdExecutionPlan.java
      ./backend/src/main/java/org/camunda/optimize/service/es/report/command/modules/distributed_by/DistributedByPart.java
      ./backend/src/main/java/org/camunda/optimize/service/es/report/command/modules/distributed_by/decision/DecisionDistributedByNone.java
      ./backend/src/main/java/org/camunda/optimize/service/es/report/command/modules/distributed_by/process/AbstractProcessDistributedByInstanceDate.java
      ./backend/src/main/java/org/camunda/optimize/service/es/report/command/modules/distributed_by/process/ProcessDistributedByModelElement.java
      ./backend/src/main/java/org/camunda/optimize/service/es/report/command/modules/distributed_by/process/ProcessDistributedByNone.java
      ./backend/src/main/java/org/camunda/optimize/service/es/report/command/modules/distributed_by/process/ProcessDistributedByProcess.java
      ./backend/src/main/java/org/camunda/optimize/service/es/report/command/modules/distributed_by/process/ProcessDistributedByVariable.java
      ./backend/src/main/java/org/camunda/optimize/service/es/report/command/modules/distributed_by/process/identity/ProcessDistributedByIdentity.java
      ./backend/src/main/java/org/camunda/optimize/service/es/report/command/modules/group_by/AbstractGroupByVariable.java
      ./backend/src/main/java/org/camunda/optimize/service/es/report/command/modules/group_by/GroupByPart.java
      ./backend/src/main/java/org/camunda/optimize/service/es/report/command/modules/group_by/decision/DecisionGroupByEvaluationDateTime.java
      ./backend/src/main/java/org/camunda/optimize/service/es/report/command/modules/group_by/decision/DecisionGroupByMatchedRule.java
      ./backend/src/main/java/org/camunda/optimize/service/es/report/command/modules/group_by/decision/DecisionGroupByNone.java
      ./backend/src/main/java/org/camunda/optimize/service/es/report/command/modules/group_by/decision/variable/DecisionGroupByInputVariable.java
      ./backend/src/main/java/org/camunda/optimize/service/es/report/command/modules/group_by/decision/variable/DecisionGroupByOutputVariable.java
      ./backend/src/main/java/org/camunda/optimize/service/es/report/command/modules/group_by/process/ProcessGroupByDuration.java
      ./backend/src/main/java/org/camunda/optimize/service/es/report/command/modules/group_by/process/ProcessGroupByVariable.java
      ./backend/src/main/java/org/camunda/optimize/service/es/report/command/modules/group_by/process/date/AbstractProcessGroupByModelElementDate.java
      ./backend/src/main/java/org/camunda/optimize/service/es/report/command/modules/group_by/process/date/AbstractProcessGroupByProcessInstanceDate.java
      ./backend/src/main/java/org/camunda/optimize/service/es/report/command/modules/group_by/process/date/ProcessGroupByFlowNodeDate.java
      ./backend/src/main/java/org/camunda/optimize/service/es/report/command/modules/group_by/process/date/ProcessGroupByProcessInstanceRunningDate.java
      ./backend/src/main/java/org/camunda/optimize/service/es/report/command/modules/group_by/process/date/ProcessGroupByUserTaskDate.java
      ./backend/src/main/java/org/camunda/optimize/service/es/report/command/modules/group_by/process/flownode/AbstractGroupByFlowNode.java
      ./backend/src/main/java/org/camunda/optimize/service/es/report/command/modules/group_by/process/flownode/GroupByIncidentFlowNode.java
      ./backend/src/main/java/org/camunda/optimize/service/es/report/command/modules/group_by/process/flownode/ProcessGroupByFlowNode.java
      ./backend/src/main/java/org/camunda/optimize/service/es/report/command/modules/group_by/process/flownode/ProcessGroupByFlowNodeDuration.java
      ./backend/src/main/java/org/camunda/optimize/service/es/report/command/modules/group_by/process/identity/ProcessGroupByIdentity.java
      ./backend/src/main/java/org/camunda/optimize/service/es/report/command/modules/group_by/process/none/ProcessGroupByNone.java
      ./backend/src/main/java/org/camunda/optimize/service/es/report/command/modules/group_by/process/none/ProcessIncidentGroupByNone.java
      ./backend/src/main/java/org/camunda/optimize/service/es/report/command/modules/group_by/process/usertask/AbstractGroupByUserTask.java
      ./backend/src/main/java/org/camunda/optimize/service/es/report/command/modules/group_by/process/usertask/ProcessGroupByUserTask.java
      ./backend/src/main/java/org/camunda/optimize/service/es/report/command/modules/group_by/process/usertask/ProcessGroupByUserTaskDuration.java
      ./backend/src/main/java/org/camunda/optimize/service/es/report/command/modules/view/ViewPart.java
      ./backend/src/main/java/org/camunda/optimize/service/es/report/command/modules/view/decision/DecisionViewInstanceFrequency.java
      ./backend/src/main/java/org/camunda/optimize/service/es/report/command/modules/view/decision/DecisionViewRawData.java
      ./backend/src/main/java/org/camunda/optimize/service/es/report/command/modules/view/process/ProcessViewRawData.java
      ./backend/src/main/java/org/camunda/optimize/service/es/report/command/modules/view/process/duration/ProcessViewDuration.java
      ./backend/src/main/java/org/camunda/optimize/service/es/report/command/modules/view/process/duration/ProcessViewInstanceDurationOnProcessPart.java
      ./backend/src/main/java/org/camunda/optimize/service/es/report/command/modules/view/process/duration/ProcessViewUserTaskDuration.java
      ./backend/src/main/java/org/camunda/optimize/service/es/report/command/modules/view/process/frequency/ProcessViewFrequency.java
      ./backend/src/main/java/org/camunda/optimize/service/es/report/command/modules/view/process/percentage/ProcessViewInstancePercentage.java
      ./backend/src/main/java/org/camunda/optimize/service/es/report/command/modules/view/process/variable/ProcessViewVariable.java
      ./backend/src/main/java/org/camunda/optimize/service/es/report/command/process/processinstance/duration/ProcessPartQueryUtil.java
      ./backend/src/main/java/org/camunda/optimize/service/es/report/command/service/DateAggregationService.java
      ./backend/src/main/java/org/camunda/optimize/service/es/report/command/service/DurationAggregationService.java
      ./backend/src/main/java/org/camunda/optimize/service/es/report/command/service/NumberVariableAggregationService.java
      ./backend/src/main/java/org/camunda/optimize/service/es/report/command/service/VariableAggregationService.java
      ./backend/src/main/java/org/camunda/optimize/service/es/report/command/util/DateAggregationContext.java
      ./backend/src/main/java/org/camunda/optimize/service/es/report/command/util/DurationScriptUtil.java
      ./backend/src/main/java/org/camunda/optimize/service/es/report/command/util/ElasticsearchAggregationResultMappingUtil.java
      ./backend/src/main/java/org/camunda/optimize/service/es/report/command/util/FilterLimitedAggregationUtil.java
      ./backend/src/main/java/org/camunda/optimize/service/es/report/command/util/VariableAggregationContext.java

      mgm-controller-panel

        This is the controller panel for Smart Panels app

        Attachments

          Issue Links

            Activity

              People

                Unassigned Unassigned
                giuliano.rodrigues-lima Giuliano Rodrigues Lima
                Votes:
                0 Vote for this issue
                Watchers:
                1 Start watching this issue

                Dates

                  Created:
                  Updated:
                  Resolved:

                  Salesforce