Hi Rob,

I wonder if PromQL related things fit in promtool given the use for
PromQL is wider than just Prometheus. I can imagine something like a
"promqltool", which might actually be backed by the promql language
server (so people can get similar things in editors too).

However that's clearly a larger discussion, I don't see an issue with
adding some promql subcommands to promtool for now, particularly as
the formatting one exercises the code in Prometheus and is useful for
developers anyway.

I do think it's important to get the interface right, while we don't
guarantee complete stability in promtool, it is difficult to change
without breaking people. To that end I'm thinking of adding a top
level "--experimental" flag in promtool, which can then enable the
promql subcommands. (We do have feature flags in promtool, but that
feels wrong here, as feature flags are currently shared with
prometheus.)

David

On Wed, 5 Oct 2022 at 07:58, Rob Skillington <[email protected]> wrote:
>
> Hey Prometheus team,
>
> Have noticed asks for tooling around reformatting/manipulating and generally 
> refactoring sets of queries and rule definitions (where there is a high 
> number of defined queries). Use cases include such cases as "I want to 
> duplicate a set of alerts to target different environments with different 
> label combinations and also conditions".
>
> I opened a PR to add some basic commands given I had seen this earlier PR 
> mention that there was intention for the PromQL AST pretty print formatting 
> to be useable from promtool:
> https://github.com/prometheus/prometheus/pull/10544
>
> I now realize it may have been better perhaps to raise the question of 
> if/where it should live here before opening the PR. What would be the 
> reception of housing these commands in promtool and/or if not there then 
> where a good recommended place would be for these to live do people think?
>
> PR in question:
> https://github.com/prometheus/prometheus/pull/11411
>
> Best,
> Rob
>
>
>
> --
> You received this message because you are subscribed to the Google Groups 
> "Prometheus Developers" group.
> To unsubscribe from this group and stop receiving emails from it, send an 
> email to [email protected].
> To view this discussion on the web visit 
> https://groups.google.com/d/msgid/prometheus-developers/CABakzZa5NKzVY5yaY-NKbuqeULx8zhOHkuTKo_QiWCpFG%2BDnxQ%40mail.gmail.com.

-- 
You received this message because you are subscribed to the Google Groups 
"Prometheus Developers" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
To view this discussion on the web visit 
https://groups.google.com/d/msgid/prometheus-developers/CAP9KPhDebQUp3jMHjHgK4QzDuMd9Q6d1i2aXUkpBJQBRYKUrWg%40mail.gmail.com.

Reply via email to