grafana/public/app/features/explore/state
Piotr Jamróz 124e9daf26
Loki: Full range logs volume (#39327)
* Basic implementation of getLogsVolumeQuery method

* Add todos

* Add a switcher to automatically load logs volume

* De-scope dismissing logs volume panel

* De-scope logs volume query cancellation

* Remove todo

* Aggregate logs volume components in single panel

* Show logs volume only when it's available

* Aggregate logs volume by level

* Simplify aggregation

* Handle no logs volume data

* Add error handling

* Do not show auto-load logs volume switcher when loading logs volume is not available

* Remove old logs volume graph

* Clean up

* Make getting data provider more generic

* Provide complete logs volume data (error, isLoading)

* Display more specific error message

* Add missing props to mocks

* Remove setRequest method

* Mark getQueryRelatedDataProviders as internal

* Add missing dataQueryRequest and add a todo

* Remove redundant loading state

* Do not mutate existing queries

* Apply fix for zooming-in from main

* Post-merge fixes

* Create collection for data provider results

* Use more generic names

* Move aggregation logic to Loki logs volume provider

* Move LogsVolume to common types

* Update tests

* Post-merge fixes

* Fix mapping related data values

* Simplify prop mappings

* Add docs

* Fix property name

* Clean-up

* Mark new types as internal

* Reduce number of providers to logs volume only

* Simplify data structure to DataQueryResponse

* Move Logs Volume panel to a separate component

* Test logsVolumeProvider.ts

* Add observable version of datasource mock

* Test getLogsVolumeDataProvider method

* Test LogsVolumePanel

* Test logs volume reducer

* Clean up

* Clean up

* Fix test

* Use sum by to use level field directly

* Fix strict type errors

* Fix strict type errors

* Use "logs" instead of "unknown" if only one level was detected

* Add docs about logs volume

* Rename histogramRequest to logsVolumeRequest

* Use LogsVolumeContentWrapper all content types

* Move `autoLoadLogsVolume` local storage handling

* Fix strict error

* Move getting autoLoadLogsVolume to initial state

* Cancel current logs volume subscription

* Test cancelling subscriptions

* Update docs/sources/datasources/loki.md

Co-authored-by: achatterjee-grafana <70489351+achatterjee-grafana@users.noreply.github.com>

* Update packages/grafana-data/src/types/explore.ts

Co-authored-by: achatterjee-grafana <70489351+achatterjee-grafana@users.noreply.github.com>

* Inline container styles

* Ensure logs volume is aggregated per each subscription separately

* Simplify logs volume provider

* Type-guard support for logs volume provider

* Simplify event handlers to avoid casting

* Clean up and docs

* Move auto-load switcher to logs volume panel

* Fix test

* Move DataSourceWithLogsVolumeSupport to avoid cross referencing

* Simplify interface

* Bring back old histogram and hide the new one behind a feature flag

* Add missing props to logs histogram panel

* Clean up the provider when it's not supported

* Simplify storing autoLoadLogsVolume

* Remove docs

* Update packages/grafana-data/src/types/logsVolume.ts

Co-authored-by: Andrej Ocenas <mr.ocenas@gmail.com>

* Skip dataframes without fields (instant queries)

* Revert styles changes

* Revert styles changes

* Add release tag

Co-authored-by: achatterjee-grafana <70489351+achatterjee-grafana@users.noreply.github.com>
Co-authored-by: Andrej Ocenas <mr.ocenas@gmail.com>
2021-09-30 15:46:11 +02:00
..
datasource.test.ts Explore: Reuse Dashboard's QueryRows component (#38942) 2021-09-15 16:26:23 +01:00
datasource.ts Explore: Fixed default data source loading (#37059) 2021-09-16 12:07:27 +02:00
explorePane.test.ts Explore: Reuse Dashboard's QueryRows component (#38942) 2021-09-15 16:26:23 +01:00
explorePane.ts Add fiscal years and search to time picker (#39073) 2021-09-30 09:40:02 +02:00
history.ts Prettier: Upgrade to 2 (#30387) 2021-01-20 07:59:48 +01:00
main.test.ts Routing NG: Replace Angular routing with react-router (#31463) 2021-03-10 18:03:36 +01:00
main.ts Loki: Full range logs volume (#39327) 2021-09-30 15:46:11 +02:00
query.test.ts Loki: Full range logs volume (#39327) 2021-09-30 15:46:11 +02:00
query.ts Loki: Full range logs volume (#39327) 2021-09-30 15:46:11 +02:00
selectors.ts Explore: Reuse Dashboard's QueryRows component (#38942) 2021-09-15 16:26:23 +01:00
time.test.ts Explore/Refactor: Simplify URL handling (#29173) 2021-02-12 21:33:26 +01:00
time.ts Add fiscal years and search to time picker (#39073) 2021-09-30 09:40:02 +02:00
utils.test.ts Explore: Load default data source in Explore when the provided source does not exist (#32992) 2021-04-16 08:32:33 +02:00
utils.ts Loki: Full range logs volume (#39327) 2021-09-30 15:46:11 +02:00