mirror of
https://github.com/grafana/grafana.git
synced 2025-02-25 18:55:37 -06:00
Add prometheus operation ids (#45216)
This commit is contained in:
@@ -7,25 +7,25 @@ import {
|
|||||||
getPromAndLokiOperationDisplayName,
|
getPromAndLokiOperationDisplayName,
|
||||||
} from './shared/operationUtils';
|
} from './shared/operationUtils';
|
||||||
import { QueryBuilderOperation, QueryBuilderOperationDef, QueryBuilderOperationParamDef } from './shared/types';
|
import { QueryBuilderOperation, QueryBuilderOperationDef, QueryBuilderOperationParamDef } from './shared/types';
|
||||||
import { PromVisualQueryOperationCategory } from './types';
|
import { PromVisualQueryOperationCategory, PromOperationId } from './types';
|
||||||
|
|
||||||
export function getAggregationOperations(): QueryBuilderOperationDef[] {
|
export function getAggregationOperations(): QueryBuilderOperationDef[] {
|
||||||
return [
|
return [
|
||||||
...createAggregationOperation('sum'),
|
...createAggregationOperation(PromOperationId.Sum),
|
||||||
...createAggregationOperation('avg'),
|
...createAggregationOperation(PromOperationId.Avg),
|
||||||
...createAggregationOperation('min'),
|
...createAggregationOperation(PromOperationId.Min),
|
||||||
...createAggregationOperation('max'),
|
...createAggregationOperation(PromOperationId.Max),
|
||||||
...createAggregationOperation('count'),
|
...createAggregationOperation(PromOperationId.Count),
|
||||||
...createAggregationOperation('topk'),
|
...createAggregationOperation(PromOperationId.Topk),
|
||||||
createAggregationOverTime('sum'),
|
createAggregationOverTime(PromOperationId.SumOverTime),
|
||||||
createAggregationOverTime('avg'),
|
createAggregationOverTime(PromOperationId.AvgOverTime),
|
||||||
createAggregationOverTime('min'),
|
createAggregationOverTime(PromOperationId.MinOverTime),
|
||||||
createAggregationOverTime('max'),
|
createAggregationOverTime(PromOperationId.MaxOverTime),
|
||||||
createAggregationOverTime('count'),
|
createAggregationOverTime(PromOperationId.CountOverTime),
|
||||||
createAggregationOverTime('last'),
|
createAggregationOverTime(PromOperationId.LastOverTime),
|
||||||
createAggregationOverTime('present'),
|
createAggregationOverTime(PromOperationId.PresentOverTime),
|
||||||
createAggregationOverTime('stddev'),
|
createAggregationOverTime(PromOperationId.StddevOverTime),
|
||||||
createAggregationOverTime('stdvar'),
|
createAggregationOverTime(PromOperationId.StdvarOverTime),
|
||||||
];
|
];
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -172,10 +172,9 @@ function getOnLabelAdddedHandler(changeToOperartionId: string) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
function createAggregationOverTime(name: string): QueryBuilderOperationDef {
|
function createAggregationOverTime(name: string): QueryBuilderOperationDef {
|
||||||
const functionName = `${name}_over_time`;
|
|
||||||
return {
|
return {
|
||||||
id: functionName,
|
id: name,
|
||||||
name: getPromAndLokiOperationDisplayName(functionName),
|
name: getPromAndLokiOperationDisplayName(name),
|
||||||
params: [getAggregationOverTimeRangeVector()],
|
params: [getAggregationOverTimeRangeVector()],
|
||||||
defaultParams: ['auto'],
|
defaultParams: ['auto'],
|
||||||
alternativesKey: 'overtime function',
|
alternativesKey: 'overtime function',
|
||||||
|
|||||||
@@ -32,6 +32,21 @@ export enum PromOperationId {
|
|||||||
MultiplyBy = '__multiply_by',
|
MultiplyBy = '__multiply_by',
|
||||||
DivideBy = '__divide_by',
|
DivideBy = '__divide_by',
|
||||||
NestedQuery = '__nested_query',
|
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 {
|
export interface PromQueryPattern {
|
||||||
|
|||||||
Reference in New Issue
Block a user