@@ -14,6 +14,14 @@ local utils = import 'mixin-utils/utils.libsonnet';
14
14
$.panel('Latency' ) +
15
15
utils.latencyRecordingRulePanel('cortex_request_duration_seconds' , $.jobSelector($._config.job_names.gateway) + [utils.selector.re('route' , 'api_prom_api_v1_.+' )])
16
16
)
17
+ .addPanelIf(
18
+ $._config.per_instance_label != '' ,
19
+ $.panel('Per %s p99 Latency' % $._config.per_instance_label) +
20
+ $.hiddenLegendQueryPanel(
21
+ 'histogram_quantile(0.99, sum by(le, %s) (rate(cortex_request_duration_seconds_bucket{%s, route=~"api_prom_api_v1_.+"}[$__interval])))' % [$._config.per_instance_label, $.jobMatcherEquality($._config.job_names.gateway)], ''
22
+ ) +
23
+ { yaxes: $.yaxes('s' ) }
24
+ )
17
25
)
18
26
.addRow(
19
27
$.row('Query Frontend' )
@@ -25,6 +33,14 @@ local utils = import 'mixin-utils/utils.libsonnet';
25
33
$.panel('Latency' ) +
26
34
utils.latencyRecordingRulePanel('cortex_request_duration_seconds' , $.jobSelector($._config.job_names.query_frontend) + [utils.selector.re('route' , 'api_prom_api_v1_.+' )])
27
35
)
36
+ .addPanelIf(
37
+ $._config.per_instance_label != '' ,
38
+ $.panel('Per %s p99 Latency' % $._config.per_instance_label) +
39
+ $.hiddenLegendQueryPanel(
40
+ 'histogram_quantile(0.99, sum by(le, %s) (rate(cortex_request_duration_seconds_bucket{%s, route=~"api_prom_api_v1_.+"}[$__interval])))' % [$._config.per_instance_label, $.jobMatcherEquality($._config.job_names.query_frontend)], ''
41
+ ) +
42
+ { yaxes: $.yaxes('s' ) }
43
+ )
28
44
)
29
45
.addRow(
30
46
$.row('Cache - Query Results' )
@@ -47,6 +63,14 @@ local utils = import 'mixin-utils/utils.libsonnet';
47
63
$.panel('Latency' ) +
48
64
utils.latencyRecordingRulePanel('cortex_request_duration_seconds' , $.jobSelector($._config.job_names.querier) + [utils.selector.re('route' , 'api_prom_api_v1_.+' )])
49
65
)
66
+ .addPanelIf(
67
+ $._config.per_instance_label != '' ,
68
+ $.panel('Per %s p99 Latency' % $._config.per_instance_label) +
69
+ $.hiddenLegendQueryPanel(
70
+ 'histogram_quantile(0.99, sum by(le, %s) (rate(cortex_request_duration_seconds_bucket{%s, route=~"api_prom_api_v1_.+"}[$__interval])))' % [$._config.per_instance_label, $.jobMatcherEquality($._config.job_names.querier)], ''
71
+ ) +
72
+ { yaxes: $.yaxes('s' ) }
73
+ )
50
74
)
51
75
.addRow(
52
76
$.row('Ingester' )
@@ -58,6 +82,14 @@ local utils = import 'mixin-utils/utils.libsonnet';
58
82
$.panel('Latency' ) +
59
83
utils.latencyRecordingRulePanel('cortex_request_duration_seconds' , $.jobSelector($._config.job_names.ingester) + [utils.selector.re('route' , '/cortex.Ingester/Query(Stream)?|/cortex.Ingester/MetricsForLabelMatchers|/cortex.Ingester/LabelValues|/cortex.Ingester/MetricsMetadata' )])
60
84
)
85
+ .addPanelIf(
86
+ $._config.per_instance_label != '' ,
87
+ $.panel('Per %s p99 Latency' % $._config.per_instance_label) +
88
+ $.hiddenLegendQueryPanel(
89
+ 'histogram_quantile(0.99, sum by(le, %s) (rate(cortex_request_duration_seconds_bucket{%s, route=~"/cortex.Ingester/Query(Stream)?|/cortex.Ingester/MetricsForLabelMatchers|/cortex.Ingester/LabelValues|/cortex.Ingester/MetricsMetadata"}[$__interval])))' % [$._config.per_instance_label, $.jobMatcherEquality($._config.job_names.ingester)], ''
90
+ ) +
91
+ { yaxes: $.yaxes('s' ) }
92
+ )
61
93
)
62
94
.addRowIf(
63
95
std.member($._config.storage_engine, 'blocks' ),
@@ -70,6 +102,14 @@ local utils = import 'mixin-utils/utils.libsonnet';
70
102
$.panel('Latency' ) +
71
103
utils.latencyRecordingRulePanel('cortex_request_duration_seconds' , $.jobSelector($._config.job_names.store_gateway) + [utils.selector.re('route' , '/gatewaypb.StoreGateway/.*' )])
72
104
)
105
+ .addPanelIf(
106
+ $._config.per_instance_label != '' ,
107
+ $.panel('Per %s p99 Latency' % $._config.per_instance_label) +
108
+ $.hiddenLegendQueryPanel(
109
+ 'histogram_quantile(0.99, sum by(le, %s) (rate(cortex_request_duration_seconds_bucket{%s, route=~"/gatewaypb.StoreGateway/.*"}[$__interval])))' % [$._config.per_instance_label, $.jobMatcherEquality($._config.job_names.store_gateway)], ''
110
+ ) +
111
+ { yaxes: $.yaxes('s' ) }
112
+ )
73
113
)
74
114
.addRowIf(
75
115
std.member($._config.storage_engine, 'chunks' ),
0 commit comments