grafana/pkg/services/featuremgmt/toggles_gen.csv
Matias Chomicki 84f94cdc24
Logs: Show active state of "filter for value" buttons in Logs Details (#70328)
* Datasource test: fix describe nesting

* Parsing: export handleQuotes function

* Modify query: add functions to detect the presence of a label and remove it

* Loki: add support to toggle filters if already present

* Datasource test: fix describe nesting

* Loki: add support to toggle filter out if present

* Remove label: handle escaped values

* Datasource: add test case for escaped label values

* Loki: remove = filter when applying !=

* Remove selector: add support for Selector node being far from Matcher

* Modify query: add unit tests

* Elasticsearch: create modifyQuery for elastic

* Elastic modify query: implement functions

* Elasticsearch: implement modifyQuery functions in datasource

* Elasticsearch: update datasource test

* Loki modify query: check for streamSelectorPositions length

* Elasticsearch query has filter: escape filter value in regex

* Remove unused type

* Modify query: add functions to detect the presence of a label and remove it

* Remove label: handle escaped values

* Logs: create props to check for label filters in the query

* Log Details Row: use label state props to show visual feedback

* Make isCallbacks async

* Explore: add placeholder for checking for filter in query

* Datasource: define new API method

* Inspect query: add base implementation

* Remove isFilterOutLabelActive as it will not be needed

* Check for "isActive" on every render

Otherwise the active state will be out of sync

* Elasticsearch: implement inspectQuery in the datasource

* Logs: update test

* Log details: update test

* Datasources: update tests

* Inspect query: rename to analize query to prevent confusion

* Datasource types: mark method as alpha

* Explore: add comment to log-specific functions

* Remove duplicated code from bad rebase

* Remove label filter: check node type

* getMatchersWithFilter: rename argument

* Fix bad rebase

* Create DataSourceWithQueryManipulationSupport interface

* Implement type guard for DataSourceWithQueryManipulationSupport

* DataSourceWithQueryManipulationSupport: move to logs module

* hasQueryManipulationSupport: change implementation

`modifyQuery` comes from the prototype.

* DataSourceWithQueryManipulationSupport: expand code comments

* AnalyzeQueryOptions: move to logs module

* DataSourceWithQueryManipulationSupport: add support for more return types

* Fix merge error

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

Co-authored-by: Sven Grossmann <sven.grossmann@grafana.com>

* DatasourceAPI: deprecate modifyQuery

* Explore: refactor isFilterLabelActive

* DataSourceWithQueryModificationSupport: rename interface

* Split interfaces into Analyze and Modify

* Query analysis: better name for interface

* Fix guard

* Create feature flag for active state

* Use new feature flag in Explore

* DataSourceToggleableQueryFiltersSupport: create a specific interface for this feature

* Rename feature flag

* De-deprecate modifyQuery

* DataSourceToggleableQueryFiltersSupport: Rethink types and methods

* Explore: adjust modifyQuery and isFilterLabelActive to new methods

* Loki: implement new interface and revert modifyQuery

* DataSourceToggleableQueryFiltersSupport: better name for arguments

* Elasticsearch: implement new interface and revert modifyQuery

* Loki: better name for arguments

* Explore: document current limitation on isFilterLabelActive

* Explore: place toggleable filters under feature flag

* Loki: add tests for the new methods

* Loki: add legacy modifyQuery tests

* Elasticsearch: add tests for the new methods

* Elasticsearch: add legacy modifyQuery tests

* Toggle filter action: improve type values

* Logs types: update interface description

* DataSourceWithToggleableQueryFiltersSupport: update interface name

* Update feature flag description

* Explore: add todo comment for isFilterLabelActive

---------

Co-authored-by: Sven Grossmann <sven.grossmann@grafana.com>
2023-07-24 11:22:47 +03:00

8.2 KiB

1NameStageOwnerrequiresDevModeRequiresLicenseRequiresRestartFrontendOnly
2trimDefaultspreview@grafana/grafana-as-codefalsefalsefalsefalse
3disableEnvelopeEncryptionGA@grafana/grafana-as-codefalsefalsefalsefalse
4live-service-web-workerexperimental@grafana/grafana-app-platform-squadfalsefalsefalsetrue
5queryOverLiveexperimental@grafana/grafana-app-platform-squadfalsefalsefalsetrue
6panelTitleSearchpreview@grafana/grafana-app-platform-squadfalsefalsefalsefalse
7publicDashboardspreview@grafana/dashboards-squadfalsefalsefalsefalse
8publicDashboardsEmailSharingpreview@grafana/dashboards-squadfalsetruefalsefalse
9lokiExperimentalStreamingexperimental@grafana/observability-logsfalsefalsefalsefalse
10featureHighlightsGA@grafana/grafana-as-codefalsefalsefalsefalse
11migrationLockingpreview@grafana/backend-platformfalsefalsefalsefalse
12storageexperimental@grafana/grafana-app-platform-squadfalsefalsefalsefalse
13correlationspreview@grafana/explore-squadfalsefalsefalsefalse
14datasourceQueryMultiStatusexperimental@grafana/plugins-platform-backendfalsefalsefalsefalse
15traceToMetricsexperimental@grafana/observability-traces-and-profilingfalsefalsefalsetrue
16newDBLibrarypreview@grafana/backend-platformfalsefalsefalsefalse
17validateDashboardsOnSavepreview@grafana/grafana-as-codefalsefalsetruefalse
18autoMigrateOldPanelspreview@grafana/dataviz-squadfalsefalsefalsetrue
19disableAngularpreview@grafana/dataviz-squadfalsefalsefalsetrue
20prometheusWideSeriesexperimental@grafana/observability-metricsfalsefalsefalsefalse
21canvasPanelNestingexperimental@grafana/dataviz-squadfalsefalsefalsetrue
22scenesexperimental@grafana/dashboards-squadfalsefalsefalsetrue
23disableSecretsCompatibilityexperimental@grafana/hosted-grafana-teamfalsefalsetruefalse
24logRequestsInstrumentedAsUnknownexperimental@grafana/hosted-grafana-teamfalsefalsefalsefalse
25dataConnectionsConsoleGA@grafana/plugins-platform-backendfalsefalsefalsefalse
26topnavGA@grafana/grafana-frontend-platformfalsefalsefalsefalse
27grpcServerpreview@grafana/grafana-app-platform-squadfalsefalsefalsefalse
28entityStoreexperimental@grafana/grafana-app-platform-squadtruefalsefalsefalse
29cloudWatchCrossAccountQueryingGA@grafana/aws-datasourcesfalsefalsefalsefalse
30redshiftAsyncQueryDataSupportGA@grafana/aws-datasourcesfalsefalsefalsefalse
31athenaAsyncQueryDataSupportGA@grafana/aws-datasourcesfalsefalsefalsetrue
32newPanelChromeUIGA@grafana/dashboards-squadfalsefalsefalsetrue
33showDashboardValidationWarningsexperimental@grafana/dashboards-squadfalsefalsefalsefalse
34mysqlAnsiQuotesexperimental@grafana/backend-platformfalsefalsefalsefalse
35accessControlOnCallpreview@grafana/grafana-authnz-teamfalsefalsefalsefalse
36nestedFolderspreview@grafana/backend-platformfalsefalsefalsefalse
37nestedFolderPickerexperimental@grafana/grafana-frontend-platformfalsefalsefalsefalse
38accessTokenExpirationCheckGA@grafana/grafana-authnz-teamfalsefalsefalsefalse
39emptyDashboardPageGA@grafana/dashboards-squadfalsefalsefalsetrue
40disablePrometheusExemplarSamplingGA@grafana/observability-metricsfalsefalsefalsefalse
41alertingBacktestingexperimental@grafana/alerting-squadfalsefalsefalsefalse
42editPanelCSVDragAndDropexperimental@grafana/grafana-bi-squadfalsefalsefalsetrue
43alertingNoNormalStatepreview@grafana/alerting-squadfalsefalsefalsefalse
44logsSampleInExploreGA@grafana/observability-logsfalsefalsefalsetrue
45logsContextDatasourceUiGA@grafana/observability-logsfalsefalsefalsetrue
46lokiQuerySplittingGA@grafana/observability-logsfalsefalsefalsetrue
47lokiQuerySplittingConfigexperimental@grafana/observability-logsfalsefalsefalsetrue
48individualCookiePreferencesexperimental@grafana/backend-platformfalsefalsefalsefalse
49onlyExternalOrgRoleSyncexperimental@grafana/grafana-authnz-teamfalsefalsefalsefalse
50traceqlSearchexperimental@grafana/observability-traces-and-profilingfalsefalsefalsetrue
51prometheusMetricEncyclopediaGA@grafana/observability-metricsfalsefalsefalsetrue
52timeSeriesTableexperimental@grafana/app-o11yfalsefalsefalsetrue
53prometheusResourceBrowserCacheexperimental@grafana/observability-metricsfalsefalsefalsetrue
54influxdbBackendMigrationexperimental@grafana/observability-metricsfalsefalsefalsetrue
55clientTokenRotationexperimental@grafana/grafana-authnz-teamfalsefalsefalsefalse
56prometheusDataplaneGA@grafana/observability-metricsfalsefalsefalsefalse
57lokiMetricDataplaneGA@grafana/observability-logsfalsefalsefalsefalse
58lokiLogsDataplaneexperimental@grafana/observability-logsfalsefalsefalsefalse
59dataplaneFrontendFallbackGA@grafana/observability-metricsfalsefalsefalsetrue
60disableSSEDataplaneexperimental@grafana/observability-metricsfalsefalsefalsefalse
61alertStateHistoryLokiSecondaryexperimental@grafana/alerting-squadfalsefalsefalsefalse
62alertingNotificationsPoliciesMatchingInstancesGA@grafana/alerting-squadfalsefalsefalsetrue
63alertStateHistoryLokiPrimaryexperimental@grafana/alerting-squadfalsefalsefalsefalse
64alertStateHistoryLokiOnlyexperimental@grafana/alerting-squadfalsefalsefalsefalse
65unifiedRequestLogexperimental@grafana/backend-platformfalsefalsefalsefalse
66renderAuthJWTpreview@grafana/grafana-as-codefalsefalsefalsefalse
67pyroscopeFlameGraphexperimental@grafana/observability-traces-and-profilingfalsefalsefalsefalse
68externalServiceAuthexperimental@grafana/grafana-authnz-teamtruefalsefalsefalse
69refactorVariablesTimeRangepreview@grafana/dashboards-squadfalsefalsefalsefalse
70useCachingServiceGA@grafana/grafana-operator-experience-squadfalsefalsetruefalse
71enableElasticsearchBackendQueryingpreview@grafana/observability-logsfalsefalsefalsefalse
72advancedDataSourcePickerGA@grafana/dashboards-squadfalsefalsefalsetrue
73faroDatasourceSelectorpreview@grafana/app-o11yfalsefalsefalsetrue
74enableDatagridEditingpreview@grafana/grafana-bi-squadfalsefalsefalsetrue
75dataSourcePageHeaderpreview@grafana/enterprise-datasourcesfalsefalsefalsetrue
76extraThemesexperimental@grafana/grafana-frontend-platformfalsefalsefalsetrue
77lokiPredefinedOperationsexperimental@grafana/observability-logsfalsefalsefalsetrue
78pluginsFrontendSandboxexperimental@grafana/plugins-platform-backendfalsefalsefalsetrue
79dashboardEmbedexperimental@grafana/grafana-as-codefalsefalsefalsetrue
80frontendSandboxMonitorOnlyexperimental@grafana/plugins-platform-backendfalsefalsefalsetrue
81sqlDatasourceDatabaseSelectionpreview@grafana/grafana-bi-squadfalsefalsefalsetrue
82lokiFormatQueryexperimental@grafana/observability-logsfalsefalsefalsetrue
83cloudWatchLogsMonacoEditorexperimental@grafana/aws-datasourcesfalsefalsefalsetrue
84exploreScrollableLogsContainerexperimental@grafana/observability-logsfalsefalsefalsetrue
85recordedQueriesMultiexperimental@grafana/observability-metricsfalsefalsefalsefalse
86pluginsDynamicAngularDetectionPatternsexperimental@grafana/plugins-platform-backendfalsefalsefalsefalse
87alertingLokiRangeToInstantexperimental@grafana/alerting-squadfalsefalsefalsefalse
88elasticToggleableFiltersexperimental@grafana/observability-logsfalsefalsefalsetrue
89vizAndWidgetSplitexperimental@grafana/dashboards-squadfalsefalsefalsetrue
90prometheusIncrementalQueryInstrumentationexperimental@grafana/observability-metricsfalsefalsefalsetrue
91logsExploreTableVisualisationexperimental@grafana/observability-logsfalsefalsefalsetrue
92awsDatasourcesTempCredentialsexperimental@grafana/aws-datasourcesfalsefalsefalsefalse
93transformationsRedesignexperimental@grafana/observability-metricsfalsefalsefalsetrue
94toggleLabelsInLogsUIexperimental@grafana/observability-logsfalsefalsefalsetrue
95mlExpressionsexperimental@grafana/alerting-squadfalsefalsefalsefalse
96disableTraceQLStreamingexperimental@grafana/observability-traces-and-profilingfalsefalsefalsetrue
97grafanaAPIServerexperimental@grafana/grafana-app-platform-squadfalsefalsefalsefalse
98featureToggleAdminPageexperimental@grafana/grafana-operator-experience-squadfalsefalsetruefalse
99awsAsyncQueryCachingexperimental@grafana/aws-datasourcesfalsefalsefalsefalse
100splitScopespreview@grafana/grafana-authnz-teamfalsefalsetruefalse