-
Notifications
You must be signed in to change notification settings - Fork 8.3k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
[Meta] Aggregations Roadmap #60126
Labels
Feature:Aggregations
Aggregation infrastructure (AggConfig, esaggs, ...)
impact:low
Addressing this issue will have a low level of impact on the quality/strength of our product.
loe:small
Small Level of Effort
Meta
Comments
This was referenced Mar 13, 2020
Closed
7 tasks
This was referenced May 26, 2020
7 tasks
10 tasks
This was referenced May 26, 2020
10 tasks
Thank you for contributing to this issue, however, we are closing this issue due to inactivity as part of a backlog grooming effort. If you believe this feature/bug should still be considered, please reopen with a comment. |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Labels
Feature:Aggregations
Aggregation infrastructure (AggConfig, esaggs, ...)
impact:low
Addressing this issue will have a low level of impact on the quality/strength of our product.
loe:small
Small Level of Effort
Meta
Summary
Kibana's shared aggregations infrastructure lives inside of the
data
plugin'ssearch
service (plugins.data.search.aggs
), and is owned by @elastic/kibana-app-arch. This infrastructure exists to provide a way of modeling aggregations for use in a UI, and then converting them to Elasticsearch DSL. An example of a consumer of this service is the default visualizations editor, which provides the UI for configuring most of Kibana's core visualizations.The aggs service also works in conjunction with
SearchSource
, allowing consumers to push their modeled agg (AggConfig
) toSearchSource
, and have it automatically converted to DSL for them when a query is executed.The main components of the aggs service are:
AggTypes
) supported in Kibana, and the different params they accept as configuration.types
registry which exposes each of the available agg types to applications.AggConfig
class, which is a model representing an individual aggregation, including its type, & params used to configure that type.createAggConfigs
method, which allows you to create a collection ofAggConfig
s that can ultimately be configured and sent to Elasticsearch.This meta issue exists to track ongoing planned work for this service. For an overview of currently supported aggs in Kibana, please refer to the Kibana ES aggs support meta issue.
Remaining migration tasks
__LEGACY
runtime contractsRefactoring
createFilter
from agg types and instead have each agg return values for the filterfrom
andto
for a given aggcreateFilter
is more complex and would require further discussionconfigStates
interface with theAggConfig.toJSON()
outputAggConfig
Features & Enhancements
General
TimeBuckets
esaggs
metricsAtAllLevels
Agg-specific features
Bucket
Auto-interval Date Histogram AggregationGlobal AggregationMetrics
Scripted Metric AggregationMatrix
Pipeline
initial_value
for cumulative sum agg* potential low-hanging fruit
Related
The text was updated successfully, but these errors were encountered: