diff --git a/public/app/plugins/datasource/loki/LanguageProvider.ts b/public/app/plugins/datasource/loki/LanguageProvider.ts index 0021395d1f3..c8d83e1d7b6 100644 --- a/public/app/plugins/datasource/loki/LanguageProvider.ts +++ b/public/app/plugins/datasource/loki/LanguageProvider.ts @@ -31,6 +31,7 @@ const NS_IN_MS = 1000000; const RATE_RANGES: CompletionItem[] = [ { label: '$__interval', sortValue: '$__interval' }, { label: '$__range', sortValue: '$__range' }, + { label: '$__range', sortValue: '$__range' }, { label: '1m', sortValue: '00:01:00' }, { label: '5m', sortValue: '00:05:00' }, { label: '10m', sortValue: '00:10:00' }, diff --git a/public/app/plugins/datasource/prometheus/components/monaco-query-field/monaco-completion-provider/completions.ts b/public/app/plugins/datasource/prometheus/components/monaco-query-field/monaco-completion-provider/completions.ts index 7297ea1e6c6..86c2aa68570 100644 --- a/public/app/plugins/datasource/prometheus/components/monaco-query-field/monaco-completion-provider/completions.ts +++ b/public/app/plugins/datasource/prometheus/components/monaco-query-field/monaco-completion-provider/completions.ts @@ -1,5 +1,5 @@ import { escapeLabelValueInExactSelector } from '../../../language_utils'; -import { FUNCTIONS } from '../../../promql'; +import { FUNCTIONS, RATE_RANGES } from '../../../promql'; import type { Situation, Label } from './situation'; import { NeverCaseError } from './util'; @@ -57,20 +57,10 @@ async function getAllFunctionsAndMetricNamesCompletions(dataProvider: DataProvid return [...FUNCTION_COMPLETIONS, ...metricNames]; } -const DURATION_COMPLETIONS: Completion[] = [ - '$__interval', - '$__range', - '$__rate_interval', - '1m', - '5m', - '10m', - '30m', - '1h', - '1d', -].map((text) => ({ +const DURATION_COMPLETIONS: Completion[] = RATE_RANGES.map((text) => ({ type: 'DURATION', - label: text, - insertText: text, + label: text.label, + insertText: text.label, })); async function getAllHistoryCompletions(dataProvider: DataProvider): Promise { diff --git a/public/app/plugins/datasource/prometheus/promql.ts b/public/app/plugins/datasource/prometheus/promql.ts index 8b4f032989a..12337b3573c 100644 --- a/public/app/plugins/datasource/prometheus/promql.ts +++ b/public/app/plugins/datasource/prometheus/promql.ts @@ -7,6 +7,7 @@ import { CompletionItem } from '@grafana/ui'; export const RATE_RANGES: CompletionItem[] = [ { label: '$__interval', sortValue: '$__interval' }, { label: '$__rate_interval', sortValue: '$__rate_interval' }, + { label: '$__rate_interval_ms', sortValue: '$__rate_interval_ms' }, { label: '$__range', sortValue: '$__range' }, { label: '1m', sortValue: '00:01:00' }, { label: '5m', sortValue: '00:05:00' },