)]}'
{"aodh/api/controllers/v2/alarm_rules/prometheus.py":[{"author":{"_account_id":34975,"name":"Jaromír Wysoglad","email":"jwysogla@redhat.com","username":"jwysogla"},"change_message_id":"2e0cd1e908239aab2b311dd38da812ec7b953986","unresolved":true,"context_lines":[{"line_number":36,"context_line":"    \u0027holt_winters\u0027, \u0027idelta\u0027, \u0027increase\u0027, \u0027irate\u0027, \u0027ln\u0027, \u0027log2\u0027, \u0027log10\u0027,"},{"line_number":37,"context_line":"    \u0027max\u0027, \u0027min\u0027, \u0027predict_linear\u0027, \u0027rate\u0027, \u0027resets\u0027, \u0027round\u0027, \u0027scalar\u0027,"},{"line_number":38,"context_line":"    \u0027sort\u0027, \u0027sort_desc\u0027, \u0027sqrt\u0027, \u0027sum\u0027,"},{"line_number":39,"context_line":")"},{"line_number":40,"context_line":"_PROMQL_FUNCTION_RE \u003d r\u0027(?:\u0027 + \u0027|\u0027.join(_PROMQL_FUNCTIONS) + r\u0027)\u0027"},{"line_number":41,"context_line":""},{"line_number":42,"context_line":""}],"source_content_type":"text/x-python","patch_set":3,"id":"5a002d5e_56dae1f2","line":39,"updated":"2026-06-09 08:42:40.000000000","message":"This is what I wanted to avoid with the current PromQL parsing code. Listing out all the function names isn\u0027t future proof - somebody would need to keep an eye on Prometheus and update this list any time they add a new function.","commit_id":"1f8fce2800424d95034f0c8d3c8e269428ac7610"},{"author":{"_account_id":20676,"name":"daniel.pawlik","display_name":"Daniel Pawlik","email":"dpawlik@redhat.com","username":"daniel.pawlik"},"change_message_id":"098f714eea3cad9beedfe4e9a6cda5e1ad492058","unresolved":true,"context_lines":[{"line_number":36,"context_line":"    \u0027holt_winters\u0027, \u0027idelta\u0027, \u0027increase\u0027, \u0027irate\u0027, \u0027ln\u0027, \u0027log2\u0027, \u0027log10\u0027,"},{"line_number":37,"context_line":"    \u0027max\u0027, \u0027min\u0027, \u0027predict_linear\u0027, \u0027rate\u0027, \u0027resets\u0027, \u0027round\u0027, \u0027scalar\u0027,"},{"line_number":38,"context_line":"    \u0027sort\u0027, \u0027sort_desc\u0027, \u0027sqrt\u0027, \u0027sum\u0027,"},{"line_number":39,"context_line":")"},{"line_number":40,"context_line":"_PROMQL_FUNCTION_RE \u003d r\u0027(?:\u0027 + \u0027|\u0027.join(_PROMQL_FUNCTIONS) + r\u0027)\u0027"},{"line_number":41,"context_line":""},{"line_number":42,"context_line":""}],"source_content_type":"text/x-python","patch_set":3,"id":"7431e923_1fb5b6bf","line":39,"in_reply_to":"5a002d5e_56dae1f2","updated":"2026-06-09 10:53:47.000000000","message":"totally agree. Don\u0027t think it is a good way how it was done. It was just a PoC.","commit_id":"1f8fce2800424d95034f0c8d3c8e269428ac7610"}]}
