1
- import { AggregationParams , LogicalOpParams } from " ./types" ;
1
+ import { AggregationParams , LogicalOpParams } from ' ./types' ;
2
2
3
3
export const promql = {
4
- x_over_time : ( x : string , q : string , range = " $__range" , interval = "" ) => {
4
+ x_over_time : ( x : string , q : string , range = ' $__range' , interval = '' ) => {
5
5
return `${ x } _over_time((${ q } )[${ range } :${ interval } ])` ;
6
6
} ,
7
7
8
8
// Aggregation over time
9
- avg_over_time : ( q : string , range ?: string , interval ?: string ) =>
10
- promql . x_over_time ( "avg" , q , range , interval ) ,
11
- count_over_time : ( q : string , range ?: string , interval ?: string ) =>
12
- promql . x_over_time ( "count" , q , range , interval ) ,
13
- last_over_time : ( q : string , range ?: string , interval ?: string ) =>
14
- promql . x_over_time ( "last" , q , range , interval ) ,
15
- max_over_time : ( q : string , range ?: string , interval ?: string ) =>
16
- promql . x_over_time ( "max" , q , range , interval ) ,
17
- min_over_time : ( q : string , range ?: string , interval ?: string ) =>
18
- promql . x_over_time ( "min" , q , range , interval ) ,
9
+ avg_over_time : ( q : string , range ?: string , interval ?: string ) => promql . x_over_time ( 'avg' , q , range , interval ) ,
10
+ count_over_time : ( q : string , range ?: string , interval ?: string ) => promql . x_over_time ( 'count' , q , range , interval ) ,
11
+ last_over_time : ( q : string , range ?: string , interval ?: string ) => promql . x_over_time ( 'last' , q , range , interval ) ,
12
+ max_over_time : ( q : string , range ?: string , interval ?: string ) => promql . x_over_time ( 'max' , q , range , interval ) ,
13
+ min_over_time : ( q : string , range ?: string , interval ?: string ) => promql . x_over_time ( 'min' , q , range , interval ) ,
19
14
present_over_time : ( q : string , range ?: string , interval ?: string ) =>
20
- promql . x_over_time ( "present" , q , range , interval ) ,
21
- stddev_over_time : ( q : string , range ?: string , interval ?: string ) =>
22
- promql . x_over_time ( "stddev" , q , range , interval ) ,
23
- stdvar_over_time : ( q : string , range ?: string , interval ?: string ) =>
24
- promql . x_over_time ( "stdvar" , q , range , interval ) ,
25
- sum_over_time : ( q : string , range ?: string , interval ?: string ) =>
26
- promql . x_over_time ( "sum" , q , range , interval ) ,
15
+ promql . x_over_time ( 'present' , q , range , interval ) ,
16
+ stddev_over_time : ( q : string , range ?: string , interval ?: string ) => promql . x_over_time ( 'stddev' , q , range , interval ) ,
17
+ stdvar_over_time : ( q : string , range ?: string , interval ?: string ) => promql . x_over_time ( 'stdvar' , q , range , interval ) ,
18
+ sum_over_time : ( q : string , range ?: string , interval ?: string ) => promql . x_over_time ( 'sum' , q , range , interval ) ,
27
19
quantile_over_time : ( q : string , range ?: string , interval ?: string ) =>
28
- promql . x_over_time ( " quantile" , q , range , interval ) ,
20
+ promql . x_over_time ( ' quantile' , q , range , interval ) ,
29
21
30
22
offset : ( offset ?: number , units ?: string ) => {
31
23
// implicit cast because syntax checker only generates string args
32
24
offset = offset ? + offset : 0 ;
33
- units = units || "d" ;
34
- return offset && units ? `offset ${ offset } ${ units } ` : "" ;
25
+ units = units || 'd' ;
26
+ return offset && units ? `offset ${ offset } ${ units } ` : '' ;
35
27
} ,
36
28
37
- by : ( labels ?: string ) => ( labels ? ` by (${ labels } ) ` : "" ) ,
38
- without : ( labels ?: string ) => ( labels ? ` without (${ labels } ) ` : "" ) ,
39
- byOrWithout : ( { by, without } : AggregationParams ) =>
40
- by ? promql . by ( by ) : promql . without ( without ) ,
29
+ by : ( labels ?: string ) => ( labels ? ` by (${ labels } ) ` : '' ) ,
30
+ without : ( labels ?: string ) => ( labels ? ` without (${ labels } ) ` : '' ) ,
31
+ byOrWithout : ( { by, without } : AggregationParams ) => ( by ? promql . by ( by ) : promql . without ( without ) ) ,
41
32
42
33
// Aggregation
43
- sum : ( params : AggregationParams ) =>
44
- `sum${ promql . byOrWithout ( params ) } (${ params . expr } )` ,
45
- min : ( params : AggregationParams ) =>
46
- `min${ promql . byOrWithout ( params ) } (${ params . expr } )` ,
47
- max : ( params : AggregationParams ) =>
48
- `max${ promql . byOrWithout ( params ) } (${ params . expr } )` ,
49
- avg : ( params : AggregationParams ) =>
50
- `avg${ promql . byOrWithout ( params ) } (${ params . expr } )` ,
51
- group : ( params : AggregationParams ) =>
52
- `group${ promql . byOrWithout ( params ) } (${ params . expr } )` ,
53
- count : ( params : AggregationParams ) =>
54
- `count${ promql . byOrWithout ( params ) } (${ params . expr } )` ,
55
- stddev : ( params : AggregationParams ) =>
56
- `stddev${ promql . byOrWithout ( params ) } (${ params . expr } )` ,
57
- stdvar : ( params : AggregationParams ) =>
58
- `stdvar${ promql . byOrWithout ( params ) } (${ params . expr } )` ,
34
+ sum : ( params : AggregationParams ) => `sum${ promql . byOrWithout ( params ) } (${ params . expr } )` ,
35
+ min : ( params : AggregationParams ) => `min${ promql . byOrWithout ( params ) } (${ params . expr } )` ,
36
+ max : ( params : AggregationParams ) => `max${ promql . byOrWithout ( params ) } (${ params . expr } )` ,
37
+ avg : ( params : AggregationParams ) => `avg${ promql . byOrWithout ( params ) } (${ params . expr } )` ,
38
+ group : ( params : AggregationParams ) => `group${ promql . byOrWithout ( params ) } (${ params . expr } )` ,
39
+ count : ( params : AggregationParams ) => `count${ promql . byOrWithout ( params ) } (${ params . expr } )` ,
40
+ stddev : ( params : AggregationParams ) => `stddev${ promql . byOrWithout ( params ) } (${ params . expr } )` ,
41
+ stdvar : ( params : AggregationParams ) => `stdvar${ promql . byOrWithout ( params ) } (${ params . expr } )` ,
59
42
count_values : ( parameter : number , params : AggregationParams ) =>
60
43
`count_values${ promql . byOrWithout ( params ) } (${ parameter } , ${ params . expr } )` ,
61
44
bottomk : ( parameter : number , params : AggregationParams ) =>
@@ -69,5 +52,5 @@ export const promql = {
69
52
or : ( params : LogicalOpParams ) => `${ params . left } or ${ params . right } ` ,
70
53
unless : ( params : LogicalOpParams ) => `${ params . left } unless ${ params . right } ` ,
71
54
72
- rate : ( q : string , interval = " $__rate_interval" ) => `rate(${ q } [${ interval } ])` ,
55
+ rate : ( q : string , interval = ' $__rate_interval' ) => `rate(${ q } [${ interval } ])` ,
73
56
} ;
0 commit comments