Prometheus - Optimize queries using regex matchers for set lookups & Postings compression
- Mentors
- Ganesh Vernekar
- Organization
- Cloud Native Computing Foundation (CNCF)
A common use case for regex matchers is to use them to query all series matching a set of label values, e.g. up{instance=~"foo|bar|baz"}. Grafana's template variables feature is a big user of that pattern. We could catch and split it into 3 different matchers, each selecting the three cases. This would make the templated queries produced by Grafana much faster. Postings is a lists of numbers which are references to series that contain a given label pair. They are used as a reference table to get the requested series. The project is to research and implement some compression.