Skip to content

Commit 05b947e

Browse files
authored
Support new cache metrics (#11)
Signed-off-by: Friedrich Gonzalez <[email protected]> Signed-off-by: Friedrich Gonzalez <[email protected]>
1 parent 4c5e36c commit 05b947e

File tree

2 files changed

+13
-3
lines changed

2 files changed

+13
-3
lines changed

CHANGELOG.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@
77
* [CHANGE] Use integrated cortex overrides exporter
88
* [ENHANCEMENT] Added main.jsonnet examples for azure, gcs and s3
99
* [ENHANCEMENT] How to rename buckets in AWS and Azure for `not healthy index found` playbook. #5
10+
* [ENHANCEMENT] Support new metrics cortex_cache_fetched_keys_total and cortex_cache_fetched_keys_total
1011
* [BUGFIX] Updated blocks_storage_s3_endpoint in config.libsonnet to include the correct aws region
1112

1213
## 1.11.0 / 2021-12-30

cortex-mixin/dashboards/queries.libsonnet

Lines changed: 12 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -46,12 +46,18 @@ local utils = import 'mixin-utils/utils.libsonnet';
4646
)
4747
.addPanel(
4848
$.panel('Results Cache Hit %') +
49-
$.queryPanel('sum(rate(cortex_cache_hits{name=~"frontend.+", %s}[1m])) / sum(rate(cortex_cache_fetched_keys{name=~"frontend.+", %s}[1m]))' % [$.jobMatcher($._config.job_names.query_frontend), $.jobMatcher($._config.job_names.query_frontend)], 'Hit Rate') +
49+
$.queryPanel(|||
50+
sum(rate(cortex_cache_hits{name=~"frontend.+", %(q)s}[1m])) / sum(rate(cortex_cache_fetched_keys{name=~"frontend.+", %(q)s}[1m])) or
51+
sum(rate(cortex_cache_hits_total{name=~"frontend.+", %(q)s}[1m])) / sum(rate(cortex_cache_fetched_keys_total{name=~"frontend.+", %(q)s}[1m]))
52+
||| % { q: $.jobMatcher($._config.job_names.query_frontend) }, 'Hit Rate') +
5053
{ yaxes: $.yaxes({ format: 'percentunit', max: 1 }) },
5154
)
5255
.addPanel(
5356
$.panel('Results Cache misses') +
54-
$.queryPanel('sum(rate(cortex_cache_fetched_keys{name=~"frontend.+", %s}[1m])) - sum(rate(cortex_cache_hits{name=~"frontend.+", %s}[1m]))' % [$.jobMatcher($._config.job_names.query_frontend), $.jobMatcher($._config.job_names.query_frontend)], 'Miss Rate'),
57+
$.queryPanel(|||
58+
sum(rate(cortex_cache_fetched_keys{name=~"frontend.+", %(q)s}[1m])) - sum(rate(cortex_cache_hits{name=~"frontend.+", %(q)s}[1m])) or
59+
sum(rate(cortex_cache_fetched_keys_total{name=~"frontend.+", %(q)s}[1m])) - sum(rate(cortex_cache_hits_total{name=~"frontend.+", %(q)s}[1m]))
60+
||| % { q: $.jobMatcher($._config.job_names.query_frontend) }, 'Miss Rate'),
5561
)
5662
)
5763
.addRow(
@@ -94,7 +100,10 @@ local utils = import 'mixin-utils/utils.libsonnet';
94100
)
95101
.addPanel(
96102
$.panel('Chunk cache misses') +
97-
$.queryPanel('sum(rate(cortex_cache_fetched_keys{%s,name="chunksmemcache"}[1m])) - sum(rate(cortex_cache_hits{%s,name="chunksmemcache"}[1m]))' % [$.jobMatcher($._config.job_names.querier), $.jobMatcher($._config.job_names.querier)], 'Hit rate'),
103+
$.queryPanel(|||
104+
sum(rate(cortex_cache_fetched_keys{%(q)s,name="chunksmemcache"}[1m])) - sum(rate(cortex_cache_hits{%(q)s,name="chunksmemcache"}[1m])) or
105+
sum(rate(cortex_cache_fetched_keys_total{%(q)s,name="chunksmemcache"}[1m])) - sum(rate(cortex_cache_hits_total{%(q)s,name="chunksmemcache"}[1m]))
106+
||| % { q: $.jobMatcher($._config.job_names.query_frontend) }, 'Hit rate'),
98107
)
99108
.addPanel(
100109
$.panel('Chunk cache corruptions') +

0 commit comments

Comments
 (0)