Class DurationAggregationServiceES
java.lang.Object
io.camunda.optimize.service.db.report.service.DurationAggregationService
io.camunda.optimize.service.db.es.report.service.DurationAggregationServiceES
@Component
@Conditional(io.camunda.optimize.service.util.configuration.condition.ElasticSearchCondition.class)
public class DurationAggregationServiceES
extends DurationAggregationService
-
Field Summary
Fields inherited from class io.camunda.optimize.service.db.report.service.DurationAggregationService
AUTOMATIC_BUCKET_LIMIT, DEFAULT_UNIT, DURATION_HISTOGRAM_AGGREGATION, FILTER_UNIT -
Constructor Summary
ConstructorsConstructorDescriptionDurationAggregationServiceES(MinMaxStatsServiceES minMaxStatsService, ProcessDistributedByInterpreterFacadeES distributedByInterpreter) -
Method Summary
Modifier and TypeMethodDescriptionOptional<Map<String, co.elastic.clients.elasticsearch._types.aggregations.Aggregation.Builder.ContainerBuilder>> createLimitedGroupByScriptedDurationAggregation(co.elastic.clients.elasticsearch._types.query_dsl.BoolQuery boolQuery, ExecutionContext<ProcessReportDataDto, ProcessExecutionPlan> context, co.elastic.clients.elasticsearch._types.Script durationCalculationScript) Optional<Map<String, co.elastic.clients.elasticsearch._types.aggregations.Aggregation.Builder.ContainerBuilder>> createLimitedGroupByScriptedEventDurationAggregation(co.elastic.clients.elasticsearch._types.query_dsl.BoolQuery boolQuery, ExecutionContext<ProcessReportDataDto, ProcessExecutionPlan> context, co.elastic.clients.elasticsearch._types.Script durationCalculationScript) Optional<Map<String, co.elastic.clients.elasticsearch._types.aggregations.Aggregation.Builder.ContainerBuilder>> createLimitedGroupByScriptedUserTaskDurationAggregation(co.elastic.clients.elasticsearch._types.query_dsl.BoolQuery boolQuery, ExecutionContext<ProcessReportDataDto, ProcessExecutionPlan> context, co.elastic.clients.elasticsearch._types.Script durationCalculationScript, UserTaskDurationTime userTaskDurationTime) mapGroupByDurationResults(co.elastic.clients.elasticsearch.core.search.ResponseBody<?> response, Map<String, co.elastic.clients.elasticsearch._types.aggregations.Aggregate> parentSubAggregations, ExecutionContext<ProcessReportDataDto, ProcessExecutionPlan> context) Methods inherited from class io.camunda.optimize.service.db.report.service.DurationAggregationService
getIndexNames, getIntervalInMillis, getMinValueInMillis
-
Constructor Details
-
DurationAggregationServiceES
public DurationAggregationServiceES(MinMaxStatsServiceES minMaxStatsService, ProcessDistributedByInterpreterFacadeES distributedByInterpreter)
-
-
Method Details
-
createLimitedGroupByScriptedDurationAggregation
public Optional<Map<String,co.elastic.clients.elasticsearch._types.aggregations.Aggregation.Builder.ContainerBuilder>> createLimitedGroupByScriptedDurationAggregation(co.elastic.clients.elasticsearch._types.query_dsl.BoolQuery boolQuery, ExecutionContext<ProcessReportDataDto, ProcessExecutionPlan> context, co.elastic.clients.elasticsearch._types.Script durationCalculationScript) -
createLimitedGroupByScriptedEventDurationAggregation
public Optional<Map<String,co.elastic.clients.elasticsearch._types.aggregations.Aggregation.Builder.ContainerBuilder>> createLimitedGroupByScriptedEventDurationAggregation(co.elastic.clients.elasticsearch._types.query_dsl.BoolQuery boolQuery, ExecutionContext<ProcessReportDataDto, ProcessExecutionPlan> context, co.elastic.clients.elasticsearch._types.Script durationCalculationScript) -
createLimitedGroupByScriptedUserTaskDurationAggregation
public Optional<Map<String,co.elastic.clients.elasticsearch._types.aggregations.Aggregation.Builder.ContainerBuilder>> createLimitedGroupByScriptedUserTaskDurationAggregation(co.elastic.clients.elasticsearch._types.query_dsl.BoolQuery boolQuery, ExecutionContext<ProcessReportDataDto, ProcessExecutionPlan> context, co.elastic.clients.elasticsearch._types.Script durationCalculationScript, UserTaskDurationTime userTaskDurationTime) -
mapGroupByDurationResults
public List<CompositeCommandResult.GroupByResult> mapGroupByDurationResults(co.elastic.clients.elasticsearch.core.search.ResponseBody<?> response, Map<String, co.elastic.clients.elasticsearch._types.aggregations.Aggregate> parentSubAggregations, ExecutionContext<ProcessReportDataDto, ProcessExecutionPlan> context)
-