Class DurationAggregationServiceOS
java.lang.Object
io.camunda.optimize.service.db.report.service.DurationAggregationService
io.camunda.optimize.service.db.os.report.service.DurationAggregationServiceOS
@Component
@Conditional(io.camunda.optimize.service.util.configuration.condition.OpenSearchCondition.class)
public class DurationAggregationServiceOS
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
ConstructorsConstructorDescriptionDurationAggregationServiceOS(MinMaxStatsServiceOS minMaxStatsService, ProcessDistributedByInterpreterFacadeOS distributedByInterpreter) -
Method Summary
Modifier and TypeMethodDescriptionOptional<org.apache.commons.lang3.tuple.Pair<String, org.opensearch.client.opensearch._types.aggregations.Aggregation>> createLimitedGroupByScriptedDurationAggregation(org.opensearch.client.opensearch._types.query_dsl.Query baseQuery, ExecutionContext<ProcessReportDataDto, ProcessExecutionPlan> context, org.opensearch.client.opensearch._types.Script durationCalculationScript) Optional<org.apache.commons.lang3.tuple.Pair<String, org.opensearch.client.opensearch._types.aggregations.Aggregation>> createLimitedGroupByScriptedEventDurationAggregation(org.opensearch.client.opensearch._types.query_dsl.Query query, ExecutionContext<ProcessReportDataDto, ProcessExecutionPlan> context, org.opensearch.client.opensearch._types.Script durationCalculationScript) Optional<org.apache.commons.lang3.tuple.Pair<String, org.opensearch.client.opensearch._types.aggregations.Aggregation>> createLimitedGroupByScriptedUserTaskDurationAggregation(org.opensearch.client.opensearch._types.query_dsl.Query boolQuery, ExecutionContext<ProcessReportDataDto, ProcessExecutionPlan> context, org.opensearch.client.opensearch._types.Script durationCalculationScript, UserTaskDurationTime userTaskDurationTime) mapGroupByDurationResults(org.opensearch.client.opensearch.core.SearchResponse<RawResult> response, Map<String, org.opensearch.client.opensearch._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
-
DurationAggregationServiceOS
public DurationAggregationServiceOS(MinMaxStatsServiceOS minMaxStatsService, ProcessDistributedByInterpreterFacadeOS distributedByInterpreter)
-
-
Method Details
-
createLimitedGroupByScriptedDurationAggregation
public Optional<org.apache.commons.lang3.tuple.Pair<String,org.opensearch.client.opensearch._types.aggregations.Aggregation>> createLimitedGroupByScriptedDurationAggregation(org.opensearch.client.opensearch._types.query_dsl.Query baseQuery, ExecutionContext<ProcessReportDataDto, ProcessExecutionPlan> context, org.opensearch.client.opensearch._types.Script durationCalculationScript) -
createLimitedGroupByScriptedUserTaskDurationAggregation
public Optional<org.apache.commons.lang3.tuple.Pair<String,org.opensearch.client.opensearch._types.aggregations.Aggregation>> createLimitedGroupByScriptedUserTaskDurationAggregation(org.opensearch.client.opensearch._types.query_dsl.Query boolQuery, ExecutionContext<ProcessReportDataDto, ProcessExecutionPlan> context, org.opensearch.client.opensearch._types.Script durationCalculationScript, UserTaskDurationTime userTaskDurationTime) -
createLimitedGroupByScriptedEventDurationAggregation
public Optional<org.apache.commons.lang3.tuple.Pair<String,org.opensearch.client.opensearch._types.aggregations.Aggregation>> createLimitedGroupByScriptedEventDurationAggregation(org.opensearch.client.opensearch._types.query_dsl.Query query, ExecutionContext<ProcessReportDataDto, ProcessExecutionPlan> context, org.opensearch.client.opensearch._types.Script durationCalculationScript) -
mapGroupByDurationResults
public List<CompositeCommandResult.GroupByResult> mapGroupByDurationResults(org.opensearch.client.opensearch.core.SearchResponse<RawResult> response, Map<String, org.opensearch.client.opensearch._types.aggregations.Aggregate> parentSubAggregations, ExecutionContext<ProcessReportDataDto, ProcessExecutionPlan> context)
-