CloudWatch Logs: add monaco editor feature flag and types (#69871)

This commit is contained in:
Isabella Siu 2023-06-12 09:49:52 -04:00 committed by GitHub
parent 2cda971796
commit 5a831d877a
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
6 changed files with 29 additions and 0 deletions

View File

@ -113,6 +113,7 @@ Experimental features might be changed or removed without prior notice.
| `extraThemes` | Enables extra themes | | `extraThemes` | Enables extra themes |
| `lokiPredefinedOperations` | Adds predefined query operations to Loki query editor | | `lokiPredefinedOperations` | Adds predefined query operations to Loki query editor |
| `pluginsFrontendSandbox` | Enables the plugins frontend sandbox | | `pluginsFrontendSandbox` | Enables the plugins frontend sandbox |
| `cloudWatchLogsMonacoEditor` | Enables the Monaco editor for CloudWatch Logs queries |
## Development feature toggles ## Development feature toggles

View File

@ -100,4 +100,5 @@ export interface FeatureToggles {
lokiPredefinedOperations?: boolean; lokiPredefinedOperations?: boolean;
pluginsFrontendSandbox?: boolean; pluginsFrontendSandbox?: boolean;
sqlDatasourceDatabaseSelection?: boolean; sqlDatasourceDatabaseSelection?: boolean;
cloudWatchLogsMonacoEditor?: boolean;
} }

View File

@ -557,5 +557,12 @@ var (
Stage: FeatureStagePublicPreview, Stage: FeatureStagePublicPreview,
Owner: grafanaBiSquad, Owner: grafanaBiSquad,
}, },
{
Name: "cloudWatchLogsMonacoEditor",
Description: "Enables the Monaco editor for CloudWatch Logs queries",
Stage: FeatureStageExperimental,
FrontendOnly: true,
Owner: awsPluginsSquad,
},
} }
) )

View File

@ -81,3 +81,4 @@ extraThemes,experimental,@grafana/grafana-frontend-platform,false,false,false,tr
lokiPredefinedOperations,experimental,@grafana/observability-logs,false,false,false,true lokiPredefinedOperations,experimental,@grafana/observability-logs,false,false,false,true
pluginsFrontendSandbox,experimental,@grafana/plugins-platform-backend,false,false,false,true pluginsFrontendSandbox,experimental,@grafana/plugins-platform-backend,false,false,false,true
sqlDatasourceDatabaseSelection,preview,@grafana/grafana-bi-squad,false,false,false,true sqlDatasourceDatabaseSelection,preview,@grafana/grafana-bi-squad,false,false,false,true
cloudWatchLogsMonacoEditor,experimental,@grafana/aws-plugins,false,false,false,true

1 Name Stage Owner requiresDevMode RequiresLicense RequiresRestart FrontendOnly
81 lokiPredefinedOperations experimental @grafana/observability-logs false false false true
82 pluginsFrontendSandbox experimental @grafana/plugins-platform-backend false false false true
83 sqlDatasourceDatabaseSelection preview @grafana/grafana-bi-squad false false false true
84 cloudWatchLogsMonacoEditor experimental @grafana/aws-plugins false false false true

View File

@ -334,4 +334,8 @@ const (
// FlagSqlDatasourceDatabaseSelection // FlagSqlDatasourceDatabaseSelection
// Enables previous SQL data source dataset dropdown behavior // Enables previous SQL data source dataset dropdown behavior
FlagSqlDatasourceDatabaseSelection = "sqlDatasourceDatabaseSelection" FlagSqlDatasourceDatabaseSelection = "sqlDatasourceDatabaseSelection"
// FlagCloudWatchLogsMonacoEditor
// Enables the Monaco editor for CloudWatch Logs queries
FlagCloudWatchLogsMonacoEditor = "cloudWatchLogsMonacoEditor"
) )

View File

@ -0,0 +1,15 @@
import { TokenTypes } from '../../monarch/types';
export const LogsTokenTypes: TokenTypes = {
Parenthesis: 'delimiter.parenthesis.cloudwatch-logs',
Whitespace: 'white.cloudwatch-logs',
Keyword: 'keyword.cloudwatch-logs',
Delimiter: 'delimiter.cloudwatch-logs',
Operator: 'operator.cloudwatch-logs',
Identifier: 'identifier.cloudwatch-logs',
Type: 'type.cloudwatch-logs',
Function: 'predefined.cloudwatch-logs',
Number: 'number.cloudwatch-logs',
String: 'string.cloudwatch-logs',
Variable: 'variable.cloudwatch-logs',
};