Ok, let's do it then, preferably with some --experimental flag for now. On Wed, Oct 5, 2022 at 10:46 PM Julien Pivotto <[email protected]> wrote:
> Promtool check metrics is an example that also does not call an API on > Prometheus side. > > I think a subcommand Promtool promql would be acceptable to me. > > On 05 Oct 09:06, [email protected] wrote: > > Yes I realized that to manipulate the AST (and the AST will of course > > change as new functions and features are added) much like > codemirror-promql > > moved into the Prometheus repository to get updates as they come to > PromQL > > that somewhere in the Prometheus repo itself would be a good starting > point. > > > > How would you all feel of adding the commands under a "--experimental" > flag > > as David suggested? I'd be happy to make the "--experimental" flag > addition > > too David if you like, also happy to wait too until that's available if > > that's preferential. > > > > > > On Wednesday, October 5, 2022 at 5:55:58 AM UTC-4 Julius Volz wrote: > > > > > The versioning aspect is a good point, I hadn't thought of that. > > > > > > If we make promtool's scope broader than what I proposed, it's IMO > still a > > > question of where we draw the line in terms of niche specialized use > cases. > > > The proposes features in > > > https://github.com/prometheus/prometheus/pull/11411 are kind of > > > borderline to me in that regard, but I also wouldn't be unhappy if > they > > > went into promtool. > > > > > > On Wed, Oct 5, 2022 at 11:25 AM Julien Pivotto < > [email protected]> > > > wrote: > > > > > >> I think the opposite - Prometheus contains PromQL, it's same codebase, > > >> same version. It makes sense to have those tools in promtool as well, > so > > >> it is shipped to everyone, and has a known version. > > >> > > >> On 05 Oct 11:22, Julius Volz wrote: > > >> > I do feel that formatting entire rule files would be in scope for > > >> promtool, > > >> > but more specialized formatting and manipulations of individual > PromQL > > >> > queries (while cool) should likely live in a separate tool. I see > the > > >> scope > > >> > of promtool to be mostly a tool to interact with both the Prometheus > > >> > server, its immediately configuration files, and its TSDB directory. > > >> > > > >> > On Wed, Oct 5, 2022 at 11:13 AM David Leadbeater <[email protected]> > wrote: > > >> > > > >> > > 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 > > >> > > . > > >> > > > > >> > > > >> > -- > > >> > 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/CA%2BT6Yoy6q16DUOTW0Tt8aCL6J4SV%2BfeKpqapz%2BsYgTRqAMemMQ%40mail.gmail.com > > >> . > > >> > > >> -- > > >> Julien Pivotto > > >> @roidelapluie > > >> > > > > > > > -- > > 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/41dc988f-b46c-49d0-aa2c-e09865d883c5n%40googlegroups.com > . > > > -- > Julien Pivotto > @roidelapluie > > -- > 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/Yz3tGV5uOzk9WthE%40nixos > . > -- Julius Volz PromLabs - promlabs.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/CAObpH5wU1_OiwdYczFoSfGmdcKu_MiHxNZCc1X6St5p-8_Wyiw%40mail.gmail.com.

