elastic / kibana

Your window into the Elastic Stack
https://www.elastic.co/products/kibana
Other
19.51k stars 8.07k forks source link

[DataView] Improve fields performance #167595

Open kertal opened 10 months ago

kertal commented 10 months ago

DataViews are used all around Kibana, this issue aims to improve the performance by a) Remove redundant calls to the fields caps API (currently this is done every time a DataView is being loaded) b) Remove redundant fetching of DataViews (e.g. in Discover when switching data views) c) Optimizing DataView field_caps requests to return data more quickly (by e.g. improved caching, excluding defined tiers)

### Tasks
- [ ] https://github.com/elastic/kibana/issues/169622
- [ ] https://github.com/elastic/kibana/issues/162403
- [ ] https://github.com/elastic/kibana/issues/167221
- [ ] https://github.com/elastic/kibana/issues/167741
- [ ] https://github.com/elastic/kibana/issues/169835
- [ ] https://github.com/elastic/kibana/issues/172275
- [ ] https://github.com/elastic/kibana/issues/180332

DataViewLazy only loads fields as requested instead of the full field list up front.

### DataViewLazy implementation
- [ ] https://github.com/elastic/kibana/issues/167736
- [ ] https://github.com/elastic/kibana/issues/167750
- [ ] https://github.com/elastic/kibana/issues/176426
- [ ] https://github.com/elastic/kibana/issues/175081
### Consumers of DataViewLazy
- [ ] https://github.com/elastic/kibana/issues/173996
- [ ] https://github.com/elastic/kibana/issues/178926
- [ ] https://github.com/elastic/kibana/issues/178927
- [ ] https://github.com/elastic/kibana/issues/179128
- [ ] https://github.com/elastic/kibana/issues/189068
- [ ] https://github.com/elastic/kibana/issues/189113
elasticmachine commented 10 months ago

Pinging @elastic/kibana-data-discovery (Team:DataDiscovery)