Not a good one that I can think of. Can you do this on the client side (the API consumer?)
Any complex PromQL expression on a range involves resampling it with a subquery, which is usually not desirable, and you'll lose the exact timestamps at which the scrapes took place. e.g. (foo != foo offset 15s)[10m:15s] On Wednesday, 5 March 2025 at 11:04:27 UTC Suvendu Nayak wrote: > Hi - As Prometheus collects the metrics in every 15 secs, when we do a > range query for some of the metrics the repeated values comes (which is > expected). Is there a way that we can filter only the change data values. > Example: > Time. Label Value > 10:10:15 a b c 1 > 10:10:30 a b c 1 > 10:10:45 a b c 1 > 10:11:00 d b c 2 > 10:11:15 d b c 2 > > for every 15 seconds, we want > Time. Label Value > 10:10:15 a b c 1 > 10:11:00 d b c 2 > -- You received this message because you are subscribed to the Google Groups "Prometheus Users" group. To unsubscribe from this group and stop receiving emails from it, send an email to [email protected]. To view this discussion visit https://groups.google.com/d/msgid/prometheus-users/d31b15cb-9915-47d9-a8a2-2ee3119d4030n%40googlegroups.com.

