<div dir="ltr"><div>Hey all,</div><div><br></div><div>I recently deployed Hawkular because I found its scaling model appealing. It has been working well for our basic monitoring usage when combined with Grafana.</div><div><br></div><div>One of my consumers is trying to graph KPIs that involve cross-metric mathematics like sums, division, and moving averages (i.e., post-ingress transformations). I looked into how to accomplish this with Hawkular, but I didn&#39;t see any obvious way to do it. The stats endpoint seems to only support aggregations on a single metric/tag at a time. I&#39;m finding that we can&#39;t visualize these metrics the same way you can with other TSDBs like Graphite/Prometheus.</div><div><br></div><div>I did a little research, and found Heiko Rupp&#39;s blog post on HawkFX where he seems to already be exploring this idea [1]. Perhaps the query language item on the 2017 road map refers to incorporating this?</div><div><br></div><div>I would like to assist in developing this feature. Given that there is already a tags DSL, it seems like it would make sense to extend that to support metric transformations.</div><div><br></div><div>Grafana is also considering adding this to Grafana itself, but it doesn&#39;t look like the ticket has any traction [2]. Additionally, shipping potentially megabytes of data to Grafana (or the user&#39;s browser) to aggregate doesn&#39;t seem ideal.</div><div><br></div><div>I documented a few TSDB DSLs styles here [3].</div><div><br></div><div>What do you all think?</div><div><br></div><div>Thanks,</div><div>Ben<br></div><div><br></div><div>[1] <a href="http://pilhuhn.blogspot.com/2016/09/computed-metrics-for-hawkfx.html">http://pilhuhn.blogspot.com/2016/09/computed-metrics-for-hawkfx.html</a></div><div>[2] <a href="https://github.com/grafana/grafana/issues/3677">https://github.com/grafana/grafana/issues/3677</a></div><div>[3] <a href="https://gist.github.com/bheiskell/25af2543ee8588f70895b0311ef291d3">https://gist.github.com/bheiskell/25af2543ee8588f70895b0311ef291d3</a></div><div><br></div></div>