mirror of
https://github.com/grafana/grafana.git
synced 2025-02-25 18:55:37 -06:00
* 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>
8.2 KiB
8.2 KiB
1 | Name | Stage | Owner | requiresDevMode | RequiresLicense | RequiresRestart | FrontendOnly |
---|---|---|---|---|---|---|---|
2 | trimDefaults | preview | @grafana/grafana-as-code | false | false | false | false |
3 | disableEnvelopeEncryption | GA | @grafana/grafana-as-code | false | false | false | false |
4 | live-service-web-worker | experimental | @grafana/grafana-app-platform-squad | false | false | false | true |
5 | queryOverLive | experimental | @grafana/grafana-app-platform-squad | false | false | false | true |
6 | panelTitleSearch | preview | @grafana/grafana-app-platform-squad | false | false | false | false |
7 | publicDashboards | preview | @grafana/dashboards-squad | false | false | false | false |
8 | publicDashboardsEmailSharing | preview | @grafana/dashboards-squad | false | true | false | false |
9 | lokiExperimentalStreaming | experimental | @grafana/observability-logs | false | false | false | false |
10 | featureHighlights | GA | @grafana/grafana-as-code | false | false | false | false |
11 | migrationLocking | preview | @grafana/backend-platform | false | false | false | false |
12 | storage | experimental | @grafana/grafana-app-platform-squad | false | false | false | false |
13 | correlations | preview | @grafana/explore-squad | false | false | false | false |
14 | datasourceQueryMultiStatus | experimental | @grafana/plugins-platform-backend | false | false | false | false |
15 | traceToMetrics | experimental | @grafana/observability-traces-and-profiling | false | false | false | true |
16 | newDBLibrary | preview | @grafana/backend-platform | false | false | false | false |
17 | validateDashboardsOnSave | preview | @grafana/grafana-as-code | false | false | true | false |
18 | autoMigrateOldPanels | preview | @grafana/dataviz-squad | false | false | false | true |
19 | disableAngular | preview | @grafana/dataviz-squad | false | false | false | true |
20 | prometheusWideSeries | experimental | @grafana/observability-metrics | false | false | false | false |
21 | canvasPanelNesting | experimental | @grafana/dataviz-squad | false | false | false | true |
22 | scenes | experimental | @grafana/dashboards-squad | false | false | false | true |
23 | disableSecretsCompatibility | experimental | @grafana/hosted-grafana-team | false | false | true | false |
24 | logRequestsInstrumentedAsUnknown | experimental | @grafana/hosted-grafana-team | false | false | false | false |
25 | dataConnectionsConsole | GA | @grafana/plugins-platform-backend | false | false | false | false |
26 | topnav | GA | @grafana/grafana-frontend-platform | false | false | false | false |
27 | grpcServer | preview | @grafana/grafana-app-platform-squad | false | false | false | false |
28 | entityStore | experimental | @grafana/grafana-app-platform-squad | true | false | false | false |
29 | cloudWatchCrossAccountQuerying | GA | @grafana/aws-datasources | false | false | false | false |
30 | redshiftAsyncQueryDataSupport | GA | @grafana/aws-datasources | false | false | false | false |
31 | athenaAsyncQueryDataSupport | GA | @grafana/aws-datasources | false | false | false | true |
32 | newPanelChromeUI | GA | @grafana/dashboards-squad | false | false | false | true |
33 | showDashboardValidationWarnings | experimental | @grafana/dashboards-squad | false | false | false | false |
34 | mysqlAnsiQuotes | experimental | @grafana/backend-platform | false | false | false | false |
35 | accessControlOnCall | preview | @grafana/grafana-authnz-team | false | false | false | false |
36 | nestedFolders | preview | @grafana/backend-platform | false | false | false | false |
37 | nestedFolderPicker | experimental | @grafana/grafana-frontend-platform | false | false | false | false |
38 | accessTokenExpirationCheck | GA | @grafana/grafana-authnz-team | false | false | false | false |
39 | emptyDashboardPage | GA | @grafana/dashboards-squad | false | false | false | true |
40 | disablePrometheusExemplarSampling | GA | @grafana/observability-metrics | false | false | false | false |
41 | alertingBacktesting | experimental | @grafana/alerting-squad | false | false | false | false |
42 | editPanelCSVDragAndDrop | experimental | @grafana/grafana-bi-squad | false | false | false | true |
43 | alertingNoNormalState | preview | @grafana/alerting-squad | false | false | false | false |
44 | logsSampleInExplore | GA | @grafana/observability-logs | false | false | false | true |
45 | logsContextDatasourceUi | GA | @grafana/observability-logs | false | false | false | true |
46 | lokiQuerySplitting | GA | @grafana/observability-logs | false | false | false | true |
47 | lokiQuerySplittingConfig | experimental | @grafana/observability-logs | false | false | false | true |
48 | individualCookiePreferences | experimental | @grafana/backend-platform | false | false | false | false |
49 | onlyExternalOrgRoleSync | experimental | @grafana/grafana-authnz-team | false | false | false | false |
50 | traceqlSearch | experimental | @grafana/observability-traces-and-profiling | false | false | false | true |
51 | prometheusMetricEncyclopedia | GA | @grafana/observability-metrics | false | false | false | true |
52 | timeSeriesTable | experimental | @grafana/app-o11y | false | false | false | true |
53 | prometheusResourceBrowserCache | experimental | @grafana/observability-metrics | false | false | false | true |
54 | influxdbBackendMigration | experimental | @grafana/observability-metrics | false | false | false | true |
55 | clientTokenRotation | experimental | @grafana/grafana-authnz-team | false | false | false | false |
56 | prometheusDataplane | GA | @grafana/observability-metrics | false | false | false | false |
57 | lokiMetricDataplane | GA | @grafana/observability-logs | false | false | false | false |
58 | lokiLogsDataplane | experimental | @grafana/observability-logs | false | false | false | false |
59 | dataplaneFrontendFallback | GA | @grafana/observability-metrics | false | false | false | true |
60 | disableSSEDataplane | experimental | @grafana/observability-metrics | false | false | false | false |
61 | alertStateHistoryLokiSecondary | experimental | @grafana/alerting-squad | false | false | false | false |
62 | alertingNotificationsPoliciesMatchingInstances | GA | @grafana/alerting-squad | false | false | false | true |
63 | alertStateHistoryLokiPrimary | experimental | @grafana/alerting-squad | false | false | false | false |
64 | alertStateHistoryLokiOnly | experimental | @grafana/alerting-squad | false | false | false | false |
65 | unifiedRequestLog | experimental | @grafana/backend-platform | false | false | false | false |
66 | renderAuthJWT | preview | @grafana/grafana-as-code | false | false | false | false |
67 | pyroscopeFlameGraph | experimental | @grafana/observability-traces-and-profiling | false | false | false | false |
68 | externalServiceAuth | experimental | @grafana/grafana-authnz-team | true | false | false | false |
69 | refactorVariablesTimeRange | preview | @grafana/dashboards-squad | false | false | false | false |
70 | useCachingService | GA | @grafana/grafana-operator-experience-squad | false | false | true | false |
71 | enableElasticsearchBackendQuerying | preview | @grafana/observability-logs | false | false | false | false |
72 | advancedDataSourcePicker | GA | @grafana/dashboards-squad | false | false | false | true |
73 | faroDatasourceSelector | preview | @grafana/app-o11y | false | false | false | true |
74 | enableDatagridEditing | preview | @grafana/grafana-bi-squad | false | false | false | true |
75 | dataSourcePageHeader | preview | @grafana/enterprise-datasources | false | false | false | true |
76 | extraThemes | experimental | @grafana/grafana-frontend-platform | false | false | false | true |
77 | lokiPredefinedOperations | experimental | @grafana/observability-logs | false | false | false | true |
78 | pluginsFrontendSandbox | experimental | @grafana/plugins-platform-backend | false | false | false | true |
79 | dashboardEmbed | experimental | @grafana/grafana-as-code | false | false | false | true |
80 | frontendSandboxMonitorOnly | experimental | @grafana/plugins-platform-backend | false | false | false | true |
81 | sqlDatasourceDatabaseSelection | preview | @grafana/grafana-bi-squad | false | false | false | true |
82 | lokiFormatQuery | experimental | @grafana/observability-logs | false | false | false | true |
83 | cloudWatchLogsMonacoEditor | experimental | @grafana/aws-datasources | false | false | false | true |
84 | exploreScrollableLogsContainer | experimental | @grafana/observability-logs | false | false | false | true |
85 | recordedQueriesMulti | experimental | @grafana/observability-metrics | false | false | false | false |
86 | pluginsDynamicAngularDetectionPatterns | experimental | @grafana/plugins-platform-backend | false | false | false | false |
87 | alertingLokiRangeToInstant | experimental | @grafana/alerting-squad | false | false | false | false |
88 | elasticToggleableFilters | experimental | @grafana/observability-logs | false | false | false | true |
89 | vizAndWidgetSplit | experimental | @grafana/dashboards-squad | false | false | false | true |
90 | prometheusIncrementalQueryInstrumentation | experimental | @grafana/observability-metrics | false | false | false | true |
91 | logsExploreTableVisualisation | experimental | @grafana/observability-logs | false | false | false | true |
92 | awsDatasourcesTempCredentials | experimental | @grafana/aws-datasources | false | false | false | false |
93 | transformationsRedesign | experimental | @grafana/observability-metrics | false | false | false | true |
94 | toggleLabelsInLogsUI | experimental | @grafana/observability-logs | false | false | false | true |
95 | mlExpressions | experimental | @grafana/alerting-squad | false | false | false | false |
96 | disableTraceQLStreaming | experimental | @grafana/observability-traces-and-profiling | false | false | false | true |
97 | grafanaAPIServer | experimental | @grafana/grafana-app-platform-squad | false | false | false | false |
98 | featureToggleAdminPage | experimental | @grafana/grafana-operator-experience-squad | false | false | true | false |
99 | awsAsyncQueryCaching | experimental | @grafana/aws-datasources | false | false | false | false |
100 | splitScopes | preview | @grafana/grafana-authnz-team | false | false | true | false |