Prometheus

image

Project website: http://prometheus.io/ GitHub: https://github.com/prometheus


First Prometheus and open source contribution

https://github.com/prometheus/prometheus/pull/3738


Memory-mapping of head chunks from disk

This brought down the memory usage of Promtheus by upto 50%. This was achieved with the combination of PR#6830 and PR#6679. You can read more about it in this blog post.


Subquery support

With PR#4831, subqueries of the form

<instant_query> '[' <range> ':' [ <resolution> ] ']' [ offset <duration> ]

was introduced in Prometheus. You can read more about it in this blog post.


Vertical compaction and queries in TSDB

With PR#370, Prometheus was able to handle time-overlapping blocks of data. This enabled backfilling of old data into Prometheus.


Persist for state of alerts across restarts

GSoC 2018 work. Read more about it in my blog post.


Unit tests of rules in promtool

GSoC 2018 work. Read more about it in my blog post.


Small optimizations

It's more about the investigation than the final fix.