Class DashboardComponentQueryResultMapperService
java.lang.Object
com.flowable.platform.service.dashboard.resultmapper.DashboardComponentQueryResultMapperService
-
Field Summary
Fields -
Constructor Summary
ConstructorsConstructorDescriptionDashboardComponentQueryResultMapperService(AgentModelPricingService agentModelPricingService, AgentCostTokenService agentCostTokenService, StandardDataQueryInputValuesTransformer inputValuesTransformer) -
Method Summary
Modifier and TypeMethodDescriptionapplyQueryResultMapping(DashboardComponentDefinitionModel dashboardComponentDefinitionModel, QueryDefinitionModel queryDefinitionModel, Map<String, tools.jackson.databind.JsonNode> queryPayload, tools.jackson.databind.JsonNode result, String tenantId) protected StringcreateJsonPointerExpressionForAggregation(String aggregationDefinitionName, String aggregationDefinitionType) protected StringcreateJsonPointerExpressionForAggregation(String aggregationDefinitionName, String aggregationDefinitionType, Double percent) extractAggregationNamesAndTypes(QueryDefinitionModel queryDefinitionModel) protected DoubleextractAggregationPercent(QueryDefinitionModel queryDefinitionModel, String aggregationName) Reads thepercentproperty of a named aggregation from the query model's JSON configuration.protected StringformatPercent(double percent) protected StringgetAggregationType(List<org.apache.commons.lang3.tuple.Pair<String, String>> aggregationNamesToTypesList, String aggregationDefinitionName) protected DashboardComponentDatahandleBarChartDashboardComponent(tools.jackson.databind.JsonNode queryResult, List<DashboardComponentDefinitionModel.DashboardComponentAggregationDefinition> componentAggregationDefinitions, List<org.apache.commons.lang3.tuple.Pair<String, String>> queryAggregationNamesToTypesList, QueryDefinitionModel queryDefinitionModel) protected DashboardComponentDatahandleLineChartDashboardComponent(tools.jackson.databind.JsonNode queryResult, List<DashboardComponentDefinitionModel.DashboardComponentAggregationDefinition> componentAggregationDefinitions, List<org.apache.commons.lang3.tuple.Pair<String, String>> queryAggregationNamesToTypesList, QueryDefinitionModel queryDefinitionModel) protected DashboardComponentDatahandleMultiSeriesBarChart(tools.jackson.databind.JsonNode queryResult, List<DashboardComponentDefinitionModel.DashboardComponentAggregationDefinition> componentAggregationDefinitions, List<org.apache.commons.lang3.tuple.Pair<String, String>> queryAggregationNamesToTypesList, QueryDefinitionModel queryDefinitionModel) Multi-series bar chart: each component aggregation contributes a series.protected DashboardComponentDatahandlePieChartDashboardComponent(tools.jackson.databind.JsonNode queryResult, List<DashboardComponentDefinitionModel.DashboardComponentAggregationDefinition> componentAggregationDefinitions, List<org.apache.commons.lang3.tuple.Pair<String, String>> queryAggregationNamesToTypesList) protected DashboardComponentDatahandleTableDashboardComponent(DashboardComponentDefinitionModel dashboardComponentDefinitionModel, tools.jackson.databind.JsonNode queryResult, List<DashboardComponentDefinitionModel.DashboardComponentAggregationDefinition> componentAggregationDefinitions, List<org.apache.commons.lang3.tuple.Pair<String, String>> queryAggregationNamesToTypesList) protected DashboardComponentDatahandleValueDashboardComponent(tools.jackson.databind.JsonNode queryResult, List<DashboardComponentDefinitionModel.DashboardComponentAggregationDefinition> componentAggregationDefinitions, List<org.apache.commons.lang3.tuple.Pair<String, String>> queryAggregationNamesToTypesList, QueryDefinitionModel queryDefinitionModel) harmonize(MultipleValuesKeyValueListDashboardComponentData processedQueryResult)
-
Field Details
-
queryResultMappers
-
-
Constructor Details
-
DashboardComponentQueryResultMapperService
public DashboardComponentQueryResultMapperService(AgentModelPricingService agentModelPricingService, AgentCostTokenService agentCostTokenService, StandardDataQueryInputValuesTransformer inputValuesTransformer)
-
-
Method Details
-
applyQueryResultMapping
public DashboardComponentData applyQueryResultMapping(DashboardComponentDefinitionModel dashboardComponentDefinitionModel, QueryDefinitionModel queryDefinitionModel, Map<String, tools.jackson.databind.JsonNode> queryPayload, tools.jackson.databind.JsonNode result, String tenantId) -
extractAggregationNamesAndTypes
protected List<org.apache.commons.lang3.tuple.Pair<String,String>> extractAggregationNamesAndTypes(QueryDefinitionModel queryDefinitionModel) -
handleValueDashboardComponent
protected DashboardComponentData handleValueDashboardComponent(tools.jackson.databind.JsonNode queryResult, List<DashboardComponentDefinitionModel.DashboardComponentAggregationDefinition> componentAggregationDefinitions, List<org.apache.commons.lang3.tuple.Pair<String, String>> queryAggregationNamesToTypesList, QueryDefinitionModel queryDefinitionModel) -
extractAggregationPercent
protected Double extractAggregationPercent(QueryDefinitionModel queryDefinitionModel, String aggregationName) Reads thepercentproperty of a named aggregation from the query model's JSON configuration. Used by percentile-based aggregations to know whichvalues.<percent>key to extract from the Elasticsearch result. -
handlePieChartDashboardComponent
protected DashboardComponentData handlePieChartDashboardComponent(tools.jackson.databind.JsonNode queryResult, List<DashboardComponentDefinitionModel.DashboardComponentAggregationDefinition> componentAggregationDefinitions, List<org.apache.commons.lang3.tuple.Pair<String, String>> queryAggregationNamesToTypesList) -
handleBarChartDashboardComponent
protected DashboardComponentData handleBarChartDashboardComponent(tools.jackson.databind.JsonNode queryResult, List<DashboardComponentDefinitionModel.DashboardComponentAggregationDefinition> componentAggregationDefinitions, List<org.apache.commons.lang3.tuple.Pair<String, String>> queryAggregationNamesToTypesList, QueryDefinitionModel queryDefinitionModel) -
handleMultiSeriesBarChart
protected DashboardComponentData handleMultiSeriesBarChart(tools.jackson.databind.JsonNode queryResult, List<DashboardComponentDefinitionModel.DashboardComponentAggregationDefinition> componentAggregationDefinitions, List<org.apache.commons.lang3.tuple.Pair<String, String>> queryAggregationNamesToTypesList, QueryDefinitionModel queryDefinitionModel) Multi-series bar chart: each component aggregation contributes a series. The X axis (bucket key) is shared across series. Currently supports nested-filtered terms with a sum/avg sub-agg (e.g., input vs. output tokens by model). -
handleLineChartDashboardComponent
protected DashboardComponentData handleLineChartDashboardComponent(tools.jackson.databind.JsonNode queryResult, List<DashboardComponentDefinitionModel.DashboardComponentAggregationDefinition> componentAggregationDefinitions, List<org.apache.commons.lang3.tuple.Pair<String, String>> queryAggregationNamesToTypesList, QueryDefinitionModel queryDefinitionModel) -
handleTableDashboardComponent
protected DashboardComponentData handleTableDashboardComponent(DashboardComponentDefinitionModel dashboardComponentDefinitionModel, tools.jackson.databind.JsonNode queryResult, List<DashboardComponentDefinitionModel.DashboardComponentAggregationDefinition> componentAggregationDefinitions, List<org.apache.commons.lang3.tuple.Pair<String, String>> queryAggregationNamesToTypesList) -
getAggregationType
-
createJsonPointerExpressionForAggregation
-
createJsonPointerExpressionForAggregation
-
formatPercent
-
harmonize
protected MultipleValuesKeyValueListDashboardComponentData harmonize(MultipleValuesKeyValueListDashboardComponentData processedQueryResult)
-