Add prometheus operation ids (#45216)

This commit is contained in:
Ivana Huckova 2022-02-10 13:40:02 +01:00 committed by GitHub
parent 3eac34f5f3
commit 6bc527a211
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
2 changed files with 33 additions and 19 deletions

View File

@ -7,25 +7,25 @@ import {
getPromAndLokiOperationDisplayName,
} from './shared/operationUtils';
import { QueryBuilderOperation, QueryBuilderOperationDef, QueryBuilderOperationParamDef } from './shared/types';
import { PromVisualQueryOperationCategory } from './types';
import { PromVisualQueryOperationCategory, PromOperationId } from './types';
export function getAggregationOperations(): QueryBuilderOperationDef[] {
return [
...createAggregationOperation('sum'),
...createAggregationOperation('avg'),
...createAggregationOperation('min'),
...createAggregationOperation('max'),
...createAggregationOperation('count'),
...createAggregationOperation('topk'),
createAggregationOverTime('sum'),
createAggregationOverTime('avg'),
createAggregationOverTime('min'),
createAggregationOverTime('max'),
createAggregationOverTime('count'),
createAggregationOverTime('last'),
createAggregationOverTime('present'),
createAggregationOverTime('stddev'),
createAggregationOverTime('stdvar'),
...createAggregationOperation(PromOperationId.Sum),
...createAggregationOperation(PromOperationId.Avg),
...createAggregationOperation(PromOperationId.Min),
...createAggregationOperation(PromOperationId.Max),
...createAggregationOperation(PromOperationId.Count),
...createAggregationOperation(PromOperationId.Topk),
createAggregationOverTime(PromOperationId.SumOverTime),
createAggregationOverTime(PromOperationId.AvgOverTime),
createAggregationOverTime(PromOperationId.MinOverTime),
createAggregationOverTime(PromOperationId.MaxOverTime),
createAggregationOverTime(PromOperationId.CountOverTime),
createAggregationOverTime(PromOperationId.LastOverTime),
createAggregationOverTime(PromOperationId.PresentOverTime),
createAggregationOverTime(PromOperationId.StddevOverTime),
createAggregationOverTime(PromOperationId.StdvarOverTime),
];
}
@ -172,10 +172,9 @@ function getOnLabelAdddedHandler(changeToOperartionId: string) {
}
function createAggregationOverTime(name: string): QueryBuilderOperationDef {
const functionName = `${name}_over_time`;
return {
id: functionName,
name: getPromAndLokiOperationDisplayName(functionName),
id: name,
name: getPromAndLokiOperationDisplayName(name),
params: [getAggregationOverTimeRangeVector()],
defaultParams: ['auto'],
alternativesKey: 'overtime function',

View File

@ -32,6 +32,21 @@ export enum PromOperationId {
MultiplyBy = '__multiply_by',
DivideBy = '__divide_by',
NestedQuery = '__nested_query',
Sum = 'sum',
Avg = 'avg',
Min = 'min',
Max = 'max',
Count = 'count',
Topk = 'topk',
SumOverTime = 'sum_over_time',
AvgOverTime = 'avg_over_time',
MinOverTime = 'min_over_time',
MaxOverTime = 'max_over_time',
CountOverTime = 'count_over_time',
LastOverTime = 'last_over_time',
PresentOverTime = 'present_over_time',
StddevOverTime = 'stddev_over_time',
StdvarOverTime = 'stdvar_over_time',
}
export interface PromQueryPattern {