Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Add Support for Native Histograms #11447

Merged
merged 228 commits into from
Oct 26, 2022
Merged

Add Support for Native Histograms #11447

merged 228 commits into from
Oct 26, 2022

Conversation

codesome
Copy link
Member

This PR merges all the coding work that has been done in sparsehistogram branch over the last 1 year into main branch. This PR is open for review, and in the mean time while this is up for review, we will keep working on the sparsehistogram branch to close some P1 histogram issues.

Design doc on native histograms: https://docs.google.com/document/d/1cLNv3aufPZb3fNfaJgdaRBZsInZKKIHo9E6HinJVbpM/edit
Some sneak peak: https://www.youtube.com/watch?v=T2GvcYNth9U

We would like this PR to be not squashed or rebased when merging.

beorn7 and others added 30 commits June 28, 2021 11:16
We cannot just use prometheus/client_model directly because we want to
stay consistent with the use of gogo-protobuf. So this converts
metrics.proto to proto3 and edits it lightly so that it fits into
the framework how prometheus/prometheus handles protobuf.

Note that metrics.proto couldn't be merged into the prompb package
because prompb already has an Exemplar type, which is different from
the Exemplar type in metrics.proto. The directory structure seems to
play a role in the protobuf world, so I better kept it.

Signed-off-by: beorn7 <beorn@grafana.com>
Signed-off-by: Ganesh Vernekar <ganeshvern@gmail.com>
* histogram chunk

Signed-off-by: Dieter Plaetinck <dieter@grafana.com>

* xorAppender.AppendHistogram non-method

Signed-off-by: Dieter Plaetinck <dieter@grafana.com>

* basic histogram chunk test

Signed-off-by: Dieter Plaetinck <dieter@grafana.com>
* integer types and timestamp separation

1) unify types to int64. as suggested by beorn. we want to support
   counters going down (resets) even if we plan to create new chunks for
   now, in that case
2) histogram type doesn't know its own timestamp. include it separately
   in appending and iteration

Signed-off-by: Dieter Plaetinck <dieter@grafana.com>

* correction: count and zeroCount to remain unsigned

to make api more resilient and that's what we use in protobuf anyway

Signed-off-by: Dieter Plaetinck <dieter@grafana.com>

* temp hack. Ganesh will fix

Signed-off-by: Dieter Plaetinck <dieter@grafana.com>
* Append sparse histograms into the Head block

Signed-off-by: Ganesh Vernekar <ganeshvern@gmail.com>

* Add AtHistogram() to Iterator interface. Make HistoChunk conform to Chunk interface.

Signed-off-by: Ganesh Vernekar <ganeshvern@gmail.com>
…#9015)

* factor out different varbit schemes and include Beorn's "optimum" for buckets

Signed-off-by: Dieter Plaetinck <dieter@grafana.com>

* use more compact dod encoding scheme for SHS chunk columns

Signed-off-by: Dieter Plaetinck <dieter@grafana.com>

* remove FB VB and xor dod encoding because we won't use it

Signed-off-by: Dieter Plaetinck <dieter@grafana.com>

* HistoChunk metadata encoding

Signed-off-by: Dieter Plaetinck <dieter@grafana.com>

* add SparseHistogram.Copy()

Signed-off-by: Dieter Plaetinck <dieter@grafana.com>

* histogram test: test appending a few histograms

Signed-off-by: Dieter Plaetinck <dieter@grafana.com>

* add license headers

Signed-off-by: Dieter Plaetinck <dieter@grafana.com>
Signed-off-by: Ganesh Vernekar <ganeshvern@gmail.com>
This "brings back" protobuf parsing, with the only goal to play with
the new sparse histograms.

The Prom-2.x style parser is highly adapted to the structure of the
Prometheus text format (and later OpenMetrics). Some jumping through
hoops is required to feed protobuf into it.

This is not meant to be a model for the final implementation. It
should just enable sparse histogram ingestion at a reasonable
efficiency.

Following known shortcomings and flaws:

- No tests yet.

- Summaries and legacy histograms, i.e. without sparse buckets, are
  ignored.

- Staleness doesn't work (but this could be fixed in the appender, to
  be discussed).

- No tricks have been tried that would be similar to the tricks the
  text parsers do (like direct pointers into the HTTP response
  body). That makes things weird here. Tricky optimizations only make
  sense once the final format is specified, which will almost
  certainly not be the old protobuf format. (Interestingly, I expect
  this implementation to be in fact much more efficient than the
  original protobuf ingestion in Prom-1.x.)

- This is using a proto3 version of metrics.proto (mostly to be
  consistent with the other protobuf uses). However, proto3 sees no
  difference between an unset field. We depend on that to distinguish
  between an unset timestamp and the timestamp 0 (1970-01-01, 00:00:00
  UTC). In this experimental code, we just assume that timestamp is
  never specified and therefore a timestamp of 0 always is interpreted
  as "not set".

Signed-off-by: beorn7 <beorn@grafana.com>
Hacky implementation of protobuf parsing
Signed-off-by: Ganesh Vernekar <ganeshvern@gmail.com>
Signed-off-by: beorn7 <beorn@grafana.com>
#9030)

* bucketIterator which returns all valid bucket indices for a []span

Signed-off-by: Dieter Plaetinck <dieter@grafana.com>

* support for comparing []spans and generating interjections

Signed-off-by: Dieter Plaetinck <dieter@grafana.com>

* add license header

Signed-off-by: Dieter Plaetinck <dieter@grafana.com>

* assert order fix

Signed-off-by: Dieter Plaetinck <dieter@grafana.com>

* handle pathological 0-length span case more gracefully

Signed-off-by: Dieter Plaetinck <dieter@grafana.com>

* stale todo

Signed-off-by: Dieter Plaetinck <dieter@grafana.com>

* decode-recode histograms when new buckets appear

Signed-off-by: Dieter Plaetinck <dieter@grafana.com>

* factor out recoding and also add it to the fallback case

Signed-off-by: Dieter Plaetinck <dieter@grafana.com>

* make linter happy

Signed-off-by: Dieter Plaetinck <dieter@grafana.com>
* Modify query_range to serve only sparse histograms

Signed-off-by: Ganesh Vernekar <ganeshvern@gmail.com>

* Finish CumulativeExpandSparseHistogram for positive schema

Signed-off-by: Ganesh Vernekar <ganeshvern@gmail.com>

* Fix lint

Signed-off-by: Ganesh Vernekar <ganeshvern@gmail.com>

* Fix bug and comment out tests for query_range

Signed-off-by: Ganesh Vernekar <ganeshvern@gmail.com>

* Fix lint 2

Signed-off-by: Ganesh Vernekar <ganeshvern@gmail.com>
* Do not panic on histoAppender.Append

Signed-off-by: Ganesh Vernekar <ganeshvern@gmail.com>

* M-map all chunks on shutdown

Signed-off-by: Ganesh Vernekar <ganeshvern@gmail.com>

* Support negative schema for querying

Signed-off-by: Ganesh Vernekar <ganeshvern@gmail.com>
* Update querier.go to support Head compaction with histograms

Signed-off-by: Ganesh Vernekar <ganeshvern@gmail.com>

* Add test for Head compaction with histograms

Signed-off-by: Ganesh Vernekar <ganeshvern@gmail.com>

* Fix tests

Signed-off-by: Ganesh Vernekar <ganeshvern@gmail.com>
Signed-off-by: Ganesh Vernekar <ganeshvern@gmail.com>
Hardcode rate() for sparse histograms
Signed-off-by: Dieter Plaetinck <dieter@grafana.com>
Signed-off-by: Dieter Plaetinck <dieter@grafana.com>
Signed-off-by: Dieter Plaetinck <dieter@grafana.com>
Signed-off-by: Dieter Plaetinck <dieter@grafana.com>
Sparsehistogram: SHS chunk recording and head cutting to head block
Signed-off-by: beorn7 <beorn@grafana.com>
Signed-off-by: Ganesh Vernekar <ganeshvern@gmail.com>
Signed-off-by: Ganesh Vernekar <ganeshvern@gmail.com>
Fix TSDB race while reading histograms
Signed-off-by: beorn7 <beorn@grafana.com>
Signed-off-by: beorn7 <beorn@grafana.com>
@codesome
Copy link
Member Author

/prombench cancel

Number of blocks equal after the next compaction. main branch did more compactions this time.

@prombot
Copy link
Contributor

prombot commented Oct 16, 2022

Benchmark cancel is in progress.

@codesome
Copy link
Member Author

PromQL benchmark results. Not all pretty at the moment.

Show results
benchmark                                                                                                              old ns/op      new ns/op      delta
BenchmarkRangeQuery/expr=a_one,steps=1-10                                                                              7115           7167           +0.73%
BenchmarkRangeQuery/expr=a_one,steps=10-10                                                                             7284           7368           +1.15%
BenchmarkRangeQuery/expr=a_one,steps=100-10                                                                            10375          10543          +1.62%
BenchmarkRangeQuery/expr=a_one,steps=1000-10                                                                           32759          34488          +5.28%
BenchmarkRangeQuery/expr=a_ten,steps=1-10                                                                              27387          25661          -6.30%
BenchmarkRangeQuery/expr=a_ten,steps=10-10                                                                             28458          27250          -4.24%
BenchmarkRangeQuery/expr=a_ten,steps=100-10                                                                            58668          58946          +0.47%
BenchmarkRangeQuery/expr=a_ten,steps=1000-10                                                                           276460         290347         +5.02%
BenchmarkRangeQuery/expr=a_hundred,steps=1-10                                                                          215442         219669         +1.96%
BenchmarkRangeQuery/expr=a_hundred,steps=10-10                                                                         227981         234038         +2.66%
BenchmarkRangeQuery/expr=a_hundred,steps=100-10                                                                        530131         548085         +3.39%
BenchmarkRangeQuery/expr=a_hundred,steps=1000-10                                                                       2701964        2861891        +5.92%
BenchmarkRangeQuery/expr=rate(a_one[1m]),steps=1-10                                                                    10439          10589          +1.44%
BenchmarkRangeQuery/expr=rate(a_one[1m]),steps=10-10                                                                   10941          11215          +2.50%
BenchmarkRangeQuery/expr=rate(a_one[1m]),steps=100-10                                                                  17326          18616          +7.45%
BenchmarkRangeQuery/expr=rate(a_one[1m]),steps=1000-10                                                                 68124          79483          +16.67%
BenchmarkRangeQuery/expr=rate(a_ten[1m]),steps=1-10                                                                    31051          31706          +2.11%
BenchmarkRangeQuery/expr=rate(a_ten[1m]),steps=10-10                                                                   35470          37054          +4.47%
BenchmarkRangeQuery/expr=rate(a_ten[1m]),steps=100-10                                                                  97310          109666         +12.70%
BenchmarkRangeQuery/expr=rate(a_ten[1m]),steps=1000-10                                                                 599956         715065         +19.19%
BenchmarkRangeQuery/expr=rate(a_hundred[1m]),steps=1-10                                                                235115         243410         +3.53%
BenchmarkRangeQuery/expr=rate(a_hundred[1m]),steps=10-10                                                               280146         297909         +6.34%
BenchmarkRangeQuery/expr=rate(a_hundred[1m]),steps=100-10                                                              896531         1025096        +14.34%
BenchmarkRangeQuery/expr=rate(a_hundred[1m]),steps=1000-10                                                             5881311        7068670        +20.19%
BenchmarkRangeQuery/expr=rate(a_one[1m]),steps=10000-10                                                                662930         778818         +17.48%
BenchmarkRangeQuery/expr=rate(a_ten[1m]),steps=10000-10                                                                6508440        7683748        +18.06%
BenchmarkRangeQuery/expr=rate(a_hundred[1m]),steps=10000-10                                                            66019516       77370324       +17.19%
BenchmarkRangeQuery/expr=holt_winters(a_one[1d],_0.3,_0.3),steps=1-10                                                  424173         620178         +46.21%
BenchmarkRangeQuery/expr=holt_winters(a_one[1d],_0.3,_0.3),steps=10-10                                                 930162         1156966        +24.38%
BenchmarkRangeQuery/expr=holt_winters(a_one[1d],_0.3,_0.3),steps=100-10                                                5970451        6347241        +6.31%
BenchmarkRangeQuery/expr=holt_winters(a_one[1d],_0.3,_0.3),steps=1000-10                                               56280556       58337610       +3.65%
BenchmarkRangeQuery/expr=holt_winters(a_ten[1d],_0.3,_0.3),steps=1-10                                                  3419841        3914327        +14.46%
BenchmarkRangeQuery/expr=holt_winters(a_ten[1d],_0.3,_0.3),steps=10-10                                                 8453404        9146225        +8.20%
BenchmarkRangeQuery/expr=holt_winters(a_ten[1d],_0.3,_0.3),steps=100-10                                                58685605       61192768       +4.27%
BenchmarkRangeQuery/expr=holt_winters(a_ten[1d],_0.3,_0.3),steps=1000-10                                               561371458      579305562      +3.19%
BenchmarkRangeQuery/expr=holt_winters(a_hundred[1d],_0.3,_0.3),steps=1-10                                              33847297       37310906       +10.23%
BenchmarkRangeQuery/expr=holt_winters(a_hundred[1d],_0.3,_0.3),steps=10-10                                             84382234       89436712       +5.99%
BenchmarkRangeQuery/expr=holt_winters(a_hundred[1d],_0.3,_0.3),steps=100-10                                            587408292      608742167      +3.63%
BenchmarkRangeQuery/expr=holt_winters(a_hundred[1d],_0.3,_0.3),steps=1000-10                                           5614867875     5789144959     +3.10%
BenchmarkRangeQuery/expr=changes(a_one[1d]),steps=1-10                                                                 287140         409523         +42.62%
BenchmarkRangeQuery/expr=changes(a_one[1d]),steps=10-10                                                                355255         516619         +45.42%
BenchmarkRangeQuery/expr=changes(a_one[1d]),steps=100-10                                                               1042045        1365024        +30.99%
BenchmarkRangeQuery/expr=changes(a_one[1d]),steps=1000-10                                                              7881217        9737424        +23.55%
BenchmarkRangeQuery/expr=changes(a_ten[1d]),steps=1-10                                                                 2413671        2831185        +17.30%
BenchmarkRangeQuery/expr=changes(a_ten[1d]),steps=10-10                                                                3100785        3682081        +18.75%
BenchmarkRangeQuery/expr=changes(a_ten[1d]),steps=100-10                                                               9955997        12110704       +21.64%
BenchmarkRangeQuery/expr=changes(a_ten[1d]),steps=1000-10                                                              78540387       95803878       +21.98%
BenchmarkRangeQuery/expr=changes(a_hundred[1d]),steps=1-10                                                             24446179       27469517       +12.37%
BenchmarkRangeQuery/expr=changes(a_hundred[1d]),steps=10-10                                                            31223414       35963483       +15.18%
BenchmarkRangeQuery/expr=changes(a_hundred[1d]),steps=100-10                                                           99038031       120277204      +21.45%
BenchmarkRangeQuery/expr=changes(a_hundred[1d]),steps=1000-10                                                          786831812      957978854      +21.75%
BenchmarkRangeQuery/expr=rate(a_one[1d]),steps=1-10                                                                    286936         406027         +41.50%
BenchmarkRangeQuery/expr=rate(a_one[1d]),steps=10-10                                                                   354586         512110         +44.42%
BenchmarkRangeQuery/expr=rate(a_one[1d]),steps=100-10                                                                  1031950        1361774        +31.96%
BenchmarkRangeQuery/expr=rate(a_one[1d]),steps=1000-10                                                                 7871693        9725566        +23.55%
BenchmarkRangeQuery/expr=rate(a_ten[1d]),steps=1-10                                                                    2412249        2828246        +17.25%
BenchmarkRangeQuery/expr=rate(a_ten[1d]),steps=10-10                                                                   3096188        3682834        +18.95%
BenchmarkRangeQuery/expr=rate(a_ten[1d]),steps=100-10                                                                  9894896        12195931       +23.25%
BenchmarkRangeQuery/expr=rate(a_ten[1d]),steps=1000-10                                                                 77786286       96220726       +23.70%
BenchmarkRangeQuery/expr=rate(a_hundred[1d]),steps=1-10                                                                24221294       27516830       +13.61%
BenchmarkRangeQuery/expr=rate(a_hundred[1d]),steps=10-10                                                               31025710       35993110       +16.01%
BenchmarkRangeQuery/expr=rate(a_hundred[1d]),steps=100-10                                                              99123031       120296898      +21.36%
BenchmarkRangeQuery/expr=rate(a_hundred[1d]),steps=1000-10                                                             781812896      960382812      +22.84%
BenchmarkRangeQuery/expr=absent_over_time(a_one[1d]),steps=1-10                                                        281220         394342         +40.23%
BenchmarkRangeQuery/expr=absent_over_time(a_one[1d]),steps=10-10                                                       301933         455620         +50.90%
BenchmarkRangeQuery/expr=absent_over_time(a_one[1d]),steps=100-10                                                      507901         826232         +62.68%
BenchmarkRangeQuery/expr=absent_over_time(a_one[1d]),steps=1000-10                                                     2544515        4412446        +73.41%
BenchmarkRangeQuery/expr=absent_over_time(a_ten[1d]),steps=1-10                                                        2305789        2730759        +18.43%
BenchmarkRangeQuery/expr=absent_over_time(a_ten[1d]),steps=10-10                                                       2503979        3108107        +24.13%
BenchmarkRangeQuery/expr=absent_over_time(a_ten[1d]),steps=100-10                                                      4604632        6758936        +46.79%
BenchmarkRangeQuery/expr=absent_over_time(a_ten[1d]),steps=1000-10                                                     25050181       42718902       +70.53%
BenchmarkRangeQuery/expr=absent_over_time(a_hundred[1d]),steps=1-10                                                    23120760       26409003       +14.22%
BenchmarkRangeQuery/expr=absent_over_time(a_hundred[1d]),steps=10-10                                                   25159460       30200961       +20.04%
BenchmarkRangeQuery/expr=absent_over_time(a_hundred[1d]),steps=100-10                                                  45633153       66495503       +45.72%
BenchmarkRangeQuery/expr=absent_over_time(a_hundred[1d]),steps=1000-10                                                 250143833      427070875      +70.73%
BenchmarkRangeQuery/expr=-a_one,steps=1-10                                                                             8325           8339           +0.17%
BenchmarkRangeQuery/expr=-a_one,steps=10-10                                                                            8473           8496           +0.27%
BenchmarkRangeQuery/expr=-a_one,steps=100-10                                                                           11609          11796          +1.61%
BenchmarkRangeQuery/expr=-a_one,steps=1000-10                                                                          34457          36384          +5.59%
BenchmarkRangeQuery/expr=-a_ten,steps=1-10                                                                             28390          29033          +2.26%
BenchmarkRangeQuery/expr=-a_ten,steps=10-10                                                                            29877          30473          +1.99%
BenchmarkRangeQuery/expr=-a_ten,steps=100-10                                                                           60140          62720          +4.29%
BenchmarkRangeQuery/expr=-a_ten,steps=1000-10                                                                          281575         300067         +6.57%
BenchmarkRangeQuery/expr=-a_hundred,steps=1-10                                                                         231590         237356         +2.49%
BenchmarkRangeQuery/expr=-a_hundred,steps=10-10                                                                        245865         252169         +2.56%
BenchmarkRangeQuery/expr=-a_hundred,steps=100-10                                                                       549673         573316         +4.30%
BenchmarkRangeQuery/expr=-a_hundred,steps=1000-10                                                                      2752257        2944984        +7.00%
BenchmarkRangeQuery/expr=a_one_-_b_one,steps=1-10                                                                      14372          14433          +0.42%
BenchmarkRangeQuery/expr=a_one_-_b_one,steps=10-10                                                                     16877          17140          +1.56%
BenchmarkRangeQuery/expr=a_one_-_b_one,steps=100-10                                                                    43871          44909          +2.37%
BenchmarkRangeQuery/expr=a_one_-_b_one,steps=1000-10                                                                   291279         300467         +3.15%
BenchmarkRangeQuery/expr=a_ten_-_b_ten,steps=1-10                                                                      62231          63517          +2.07%
BenchmarkRangeQuery/expr=a_ten_-_b_ten,steps=10-10                                                                     97471          99366          +1.94%
BenchmarkRangeQuery/expr=a_ten_-_b_ten,steps=100-10                                                                    476855         488811         +2.51%
BenchmarkRangeQuery/expr=a_ten_-_b_ten,steps=1000-10                                                                   4085157        4184608        +2.43%
BenchmarkRangeQuery/expr=a_hundred_-_b_hundred,steps=1-10                                                              542233         555429         +2.43%
BenchmarkRangeQuery/expr=a_hundred_-_b_hundred,steps=10-10                                                             921740         942689         +2.27%
BenchmarkRangeQuery/expr=a_hundred_-_b_hundred,steps=100-10                                                            5060215        5146423        +1.70%
BenchmarkRangeQuery/expr=a_hundred_-_b_hundred,steps=1000-10                                                           44998713       45901786       +2.01%
BenchmarkRangeQuery/expr=a_one_-_b_one,steps=10000-10                                                                  2885901        2980273        +3.27%
BenchmarkRangeQuery/expr=a_ten_-_b_ten,steps=10000-10                                                                  41853758       42759877       +2.16%
BenchmarkRangeQuery/expr=a_hundred_-_b_hundred,steps=10000-10                                                          459264389      467589972      +1.81%
BenchmarkRangeQuery/expr=a_one_and_b_one{l=~'.*[0-4]$'},steps=1-10                                                     32345          32566          +0.68%
BenchmarkRangeQuery/expr=a_one_and_b_one{l=~'.*[0-4]$'},steps=10-10                                                    33037          33005          -0.10%
BenchmarkRangeQuery/expr=a_one_and_b_one{l=~'.*[0-4]$'},steps=100-10                                                   42143          42708          +1.34%
BenchmarkRangeQuery/expr=a_one_and_b_one{l=~'.*[0-4]$'},steps=1000-10                                                  123760         125647         +1.52%
BenchmarkRangeQuery/expr=a_ten_and_b_ten{l=~'.*[0-4]$'},steps=1-10                                                     66480          66991          +0.77%
BenchmarkRangeQuery/expr=a_ten_and_b_ten{l=~'.*[0-4]$'},steps=10-10                                                    79521          80605          +1.36%
BenchmarkRangeQuery/expr=a_ten_and_b_ten{l=~'.*[0-4]$'},steps=100-10                                                   233664         238269         +1.97%
BenchmarkRangeQuery/expr=a_ten_and_b_ten{l=~'.*[0-4]$'},steps=1000-10                                                  1642261        1693298        +3.11%
BenchmarkRangeQuery/expr=a_hundred_and_b_hundred{l=~'.*[0-4]$'},steps=1-10                                             391924         401463         +2.43%
BenchmarkRangeQuery/expr=a_hundred_and_b_hundred{l=~'.*[0-4]$'},steps=10-10                                            552841         563126         +1.86%
BenchmarkRangeQuery/expr=a_hundred_and_b_hundred{l=~'.*[0-4]$'},steps=100-10                                           2374098        2423635        +2.09%
BenchmarkRangeQuery/expr=a_hundred_and_b_hundred{l=~'.*[0-4]$'},steps=1000-10                                          19527916       19871453       +1.76%
BenchmarkRangeQuery/expr=a_one_or_b_one{l=~'.*[0-4]$'},steps=1-10                                                      32629          32316          -0.96%
BenchmarkRangeQuery/expr=a_one_or_b_one{l=~'.*[0-4]$'},steps=10-10                                                     33857          33735          -0.36%
BenchmarkRangeQuery/expr=a_one_or_b_one{l=~'.*[0-4]$'},steps=100-10                                                    48400          48852          +0.93%
BenchmarkRangeQuery/expr=a_one_or_b_one{l=~'.*[0-4]$'},steps=1000-10                                                   183156         185964         +1.53%
BenchmarkRangeQuery/expr=a_ten_or_b_ten{l=~'.*[0-4]$'},steps=1-10                                                      69380          70121          +1.07%
BenchmarkRangeQuery/expr=a_ten_or_b_ten{l=~'.*[0-4]$'},steps=10-10                                                     92785          93972          +1.28%
BenchmarkRangeQuery/expr=a_ten_or_b_ten{l=~'.*[0-4]$'},steps=100-10                                                    347252         354874         +2.19%
BenchmarkRangeQuery/expr=a_ten_or_b_ten{l=~'.*[0-4]$'},steps=1000-10                                                   2763563        2830729        +2.43%
BenchmarkRangeQuery/expr=a_hundred_or_b_hundred{l=~'.*[0-4]$'},steps=1-10                                              422643         430609         +1.88%
BenchmarkRangeQuery/expr=a_hundred_or_b_hundred{l=~'.*[0-4]$'},steps=10-10                                             671009         680954         +1.48%
BenchmarkRangeQuery/expr=a_hundred_or_b_hundred{l=~'.*[0-4]$'},steps=100-10                                            3357871        3416449        +1.74%
BenchmarkRangeQuery/expr=a_hundred_or_b_hundred{l=~'.*[0-4]$'},steps=1000-10                                           29370194       29596769       +0.77%
BenchmarkRangeQuery/expr=a_one_unless_b_one{l=~'.*[0-4]$'},steps=1-10                                                  32319          32370          +0.16%
BenchmarkRangeQuery/expr=a_one_unless_b_one{l=~'.*[0-4]$'},steps=10-10                                                 33738          33829          +0.27%
BenchmarkRangeQuery/expr=a_one_unless_b_one{l=~'.*[0-4]$'},steps=100-10                                                48091          48661          +1.19%
BenchmarkRangeQuery/expr=a_one_unless_b_one{l=~'.*[0-4]$'},steps=1000-10                                               181664         184707         +1.68%
BenchmarkRangeQuery/expr=a_ten_unless_b_ten{l=~'.*[0-4]$'},steps=1-10                                                  66263          67122          +1.30%
BenchmarkRangeQuery/expr=a_ten_unless_b_ten{l=~'.*[0-4]$'},steps=10-10                                                 79496          80750          +1.58%
BenchmarkRangeQuery/expr=a_ten_unless_b_ten{l=~'.*[0-4]$'},steps=100-10                                                233874         238686         +2.06%
BenchmarkRangeQuery/expr=a_ten_unless_b_ten{l=~'.*[0-4]$'},steps=1000-10                                               1653720        1683917        +1.83%
BenchmarkRangeQuery/expr=a_hundred_unless_b_hundred{l=~'.*[0-4]$'},steps=1-10                                          392863         400273         +1.89%
BenchmarkRangeQuery/expr=a_hundred_unless_b_hundred{l=~'.*[0-4]$'},steps=10-10                                         551412         563241         +2.15%
BenchmarkRangeQuery/expr=a_hundred_unless_b_hundred{l=~'.*[0-4]$'},steps=100-10                                        2372805        2420969        +2.03%
BenchmarkRangeQuery/expr=a_hundred_unless_b_hundred{l=~'.*[0-4]$'},steps=1000-10                                       19375609       19879310       +2.60%
BenchmarkRangeQuery/expr=a_one_and_b_one{l='notfound'},steps=1-10                                                      11931          11984          +0.44%
BenchmarkRangeQuery/expr=a_one_and_b_one{l='notfound'},steps=10-10                                                     12685          12786          +0.80%
BenchmarkRangeQuery/expr=a_one_and_b_one{l='notfound'},steps=100-10                                                    21812          22171          +1.65%
BenchmarkRangeQuery/expr=a_one_and_b_one{l='notfound'},steps=1000-10                                                   103105         104568         +1.42%
BenchmarkRangeQuery/expr=a_ten_and_b_ten{l='notfound'},steps=1-10                                                      31826          32180          +1.11%
BenchmarkRangeQuery/expr=a_ten_and_b_ten{l='notfound'},steps=10-10                                                     34980          35494          +1.47%
BenchmarkRangeQuery/expr=a_ten_and_b_ten{l='notfound'},steps=100-10                                                    81806          84308          +3.06%
BenchmarkRangeQuery/expr=a_ten_and_b_ten{l='notfound'},steps=1000-10                                                   467786         483721         +3.41%
BenchmarkRangeQuery/expr=a_hundred_and_b_hundred{l='notfound'},steps=1-10                                              220284         226406         +2.78%
BenchmarkRangeQuery/expr=a_hundred_and_b_hundred{l='notfound'},steps=10-10                                             246630         253550         +2.81%
BenchmarkRangeQuery/expr=a_hundred_and_b_hundred{l='notfound'},steps=100-10                                            657943         687126         +4.44%
BenchmarkRangeQuery/expr=a_hundred_and_b_hundred{l='notfound'},steps=1000-10                                           3937772        4128556        +4.84%
BenchmarkRangeQuery/expr=abs(a_one),steps=1-10                                                                         9668           9710           +0.43%
BenchmarkRangeQuery/expr=abs(a_one),steps=10-10                                                                        11016          11150          +1.22%
BenchmarkRangeQuery/expr=abs(a_one),steps=100-10                                                                       26402          27358          +3.62%
BenchmarkRangeQuery/expr=abs(a_one),steps=1000-10                                                                      170115         173885         +2.22%
BenchmarkRangeQuery/expr=abs(a_ten),steps=1-10                                                                         35586          36001          +1.17%
BenchmarkRangeQuery/expr=abs(a_ten),steps=10-10                                                                        57108          58128          +1.79%
BenchmarkRangeQuery/expr=abs(a_ten),steps=100-10                                                                       285483         291299         +2.04%
BenchmarkRangeQuery/expr=abs(a_ten),steps=1000-10                                                                      2479400        2543648        +2.59%
BenchmarkRangeQuery/expr=abs(a_hundred),steps=1-10                                                                     289543         295006         +1.89%
BenchmarkRangeQuery/expr=abs(a_hundred),steps=10-10                                                                    500755         510221         +1.89%
BenchmarkRangeQuery/expr=abs(a_hundred),steps=100-10                                                                   2817350        2868610        +1.82%
BenchmarkRangeQuery/expr=abs(a_hundred),steps=1000-10                                                                  25131139       25508993       +1.50%
BenchmarkRangeQuery/expr=label_replace(a_one,_'l2',_'$1',_'l',_'(.*)'),steps=1-10                                      17283          17339          +0.32%
BenchmarkRangeQuery/expr=label_replace(a_one,_'l2',_'$1',_'l',_'(.*)'),steps=10-10                                     19614          19639          +0.13%
BenchmarkRangeQuery/expr=label_replace(a_one,_'l2',_'$1',_'l',_'(.*)'),steps=100-10                                    43905          44112          +0.47%
BenchmarkRangeQuery/expr=label_replace(a_one,_'l2',_'$1',_'l',_'(.*)'),steps=1000-10                                   272279         273966         +0.62%
BenchmarkRangeQuery/expr=label_replace(a_ten,_'l2',_'$1',_'l',_'(.*)'),steps=1-10                                      46880          47272          +0.84%
BenchmarkRangeQuery/expr=label_replace(a_ten,_'l2',_'$1',_'l',_'(.*)'),steps=10-10                                     72432          73284          +1.18%
BenchmarkRangeQuery/expr=label_replace(a_ten,_'l2',_'$1',_'l',_'(.*)'),steps=100-10                                    343688         346160         +0.72%
BenchmarkRangeQuery/expr=label_replace(a_ten,_'l2',_'$1',_'l',_'(.*)'),steps=1000-10                                   2933722        2997632        +2.18%
BenchmarkRangeQuery/expr=label_replace(a_hundred,_'l2',_'$1',_'l',_'(.*)'),steps=1-10                                  335242         339200         +1.18%
BenchmarkRangeQuery/expr=label_replace(a_hundred,_'l2',_'$1',_'l',_'(.*)'),steps=10-10                                 581179         589252         +1.39%
BenchmarkRangeQuery/expr=label_replace(a_hundred,_'l2',_'$1',_'l',_'(.*)'),steps=100-10                                3242778        3296329        +1.65%
BenchmarkRangeQuery/expr=label_replace(a_hundred,_'l2',_'$1',_'l',_'(.*)'),steps=1000-10                               29303300       29320306       +0.06%
BenchmarkRangeQuery/expr=label_join(a_one,_'l2',_'-',_'l',_'l'),steps=1-10                                             14881          14780          -0.68%
BenchmarkRangeQuery/expr=label_join(a_one,_'l2',_'-',_'l',_'l'),steps=10-10                                            17730          17872          +0.80%
BenchmarkRangeQuery/expr=label_join(a_one,_'l2',_'-',_'l',_'l'),steps=100-10                                           48194          48641          +0.93%
BenchmarkRangeQuery/expr=label_join(a_one,_'l2',_'-',_'l',_'l'),steps=1000-10                                          338571         340289         +0.51%
BenchmarkRangeQuery/expr=label_join(a_ten,_'l2',_'-',_'l',_'l'),steps=1-10                                             42635          43888          +2.94%
BenchmarkRangeQuery/expr=label_join(a_ten,_'l2',_'-',_'l',_'l'),steps=10-10                                            69582          70732          +1.65%
BenchmarkRangeQuery/expr=label_join(a_ten,_'l2',_'-',_'l',_'l'),steps=100-10                                           350367         356460         +1.74%
BenchmarkRangeQuery/expr=label_join(a_ten,_'l2',_'-',_'l',_'l'),steps=1000-10                                          3069379        3129944        +1.97%
BenchmarkRangeQuery/expr=label_join(a_hundred,_'l2',_'-',_'l',_'l'),steps=1-10                                         316651         322281         +1.78%
BenchmarkRangeQuery/expr=label_join(a_hundred,_'l2',_'-',_'l',_'l'),steps=10-10                                        563802         573395         +1.70%
BenchmarkRangeQuery/expr=label_join(a_hundred,_'l2',_'-',_'l',_'l'),steps=100-10                                       3214642        3258306        +1.36%
BenchmarkRangeQuery/expr=label_join(a_hundred,_'l2',_'-',_'l',_'l'),steps=1000-10                                      28944084       29281475       +1.17%
BenchmarkRangeQuery/expr=sum(a_one),steps=1-10                                                                         9917           9952           +0.35%
BenchmarkRangeQuery/expr=sum(a_one),steps=10-10                                                                        13059          13228          +1.29%
BenchmarkRangeQuery/expr=sum(a_one),steps=100-10                                                                       44326          45626          +2.93%
BenchmarkRangeQuery/expr=sum(a_one),steps=1000-10                                                                      335339         345918         +3.15%
BenchmarkRangeQuery/expr=sum(a_ten),steps=1-10                                                                         29540          30054          +1.74%
BenchmarkRangeQuery/expr=sum(a_ten),steps=10-10                                                                        35975          36645          +1.86%
BenchmarkRangeQuery/expr=sum(a_ten),steps=100-10                                                                       112184         116649         +3.98%
BenchmarkRangeQuery/expr=sum(a_ten),steps=1000-10                                                                      783353         819144         +4.57%
BenchmarkRangeQuery/expr=sum(a_hundred),steps=1-10                                                                     216095         222236         +2.84%
BenchmarkRangeQuery/expr=sum(a_hundred),steps=10-10                                                                    249836         258611         +3.51%
BenchmarkRangeQuery/expr=sum(a_hundred),steps=100-10                                                                   754362         788378         +4.51%
BenchmarkRangeQuery/expr=sum(a_hundred),steps=1000-10                                                                  4966798        5262765        +5.96%
BenchmarkRangeQuery/expr=sum_without_(l)(h_one),steps=1-10                                                             39652          40522          +2.19%
BenchmarkRangeQuery/expr=sum_without_(l)(h_one),steps=10-10                                                            72688          74414          +2.37%
BenchmarkRangeQuery/expr=sum_without_(l)(h_one),steps=100-10                                                           416751         427481         +2.57%
BenchmarkRangeQuery/expr=sum_without_(l)(h_one),steps=1000-10                                                          3776229        3899713        +3.27%
BenchmarkRangeQuery/expr=sum_without_(l)(h_ten),steps=1-10                                                             246212         251336         +2.08%
BenchmarkRangeQuery/expr=sum_without_(l)(h_ten),steps=10-10                                                            313887         322584         +2.77%
BenchmarkRangeQuery/expr=sum_without_(l)(h_ten),steps=100-10                                                           1190742        1231201        +3.40%
BenchmarkRangeQuery/expr=sum_without_(l)(h_ten),steps=1000-10                                                          9050166        9361948        +3.45%
BenchmarkRangeQuery/expr=sum_without_(l)(h_hundred),steps=1-10                                                         2313729        2384332        +3.05%
BenchmarkRangeQuery/expr=sum_without_(l)(h_hundred),steps=10-10                                                        2705207        2803539        +3.63%
BenchmarkRangeQuery/expr=sum_without_(l)(h_hundred),steps=100-10                                                       8438098        8874297        +5.17%
BenchmarkRangeQuery/expr=sum_without_(l)(h_hundred),steps=1000-10                                                      58680588       74415506       +26.81%
BenchmarkRangeQuery/expr=sum_without_(le)(h_one),steps=1-10                                                            31809          32558          +2.35%
BenchmarkRangeQuery/expr=sum_without_(le)(h_one),steps=10-10                                                           38480          39486          +2.61%
BenchmarkRangeQuery/expr=sum_without_(le)(h_one),steps=100-10                                                          119353         124293         +4.14%
BenchmarkRangeQuery/expr=sum_without_(le)(h_one),steps=1000-10                                                         829269         867232         +4.58%
BenchmarkRangeQuery/expr=sum_without_(le)(h_ten),steps=1-10                                                            243353         249386         +2.48%
BenchmarkRangeQuery/expr=sum_without_(le)(h_ten),steps=10-10                                                           306203         316211         +3.27%
BenchmarkRangeQuery/expr=sum_without_(le)(h_ten),steps=100-10                                                          1119199        1172776        +4.79%
BenchmarkRangeQuery/expr=sum_without_(le)(h_ten),steps=1000-10                                                         8403992        8822348        +4.98%
BenchmarkRangeQuery/expr=sum_without_(le)(h_hundred),steps=1-10                                                        2388058        2460177        +3.02%
BenchmarkRangeQuery/expr=sum_without_(le)(h_hundred),steps=10-10                                                       3039362        3137642        +3.23%
BenchmarkRangeQuery/expr=sum_without_(le)(h_hundred),steps=100-10                                                      11298084       11823333       +4.65%
BenchmarkRangeQuery/expr=sum_without_(le)(h_hundred),steps=1000-10                                                     87607365       102912871      +17.47%
BenchmarkRangeQuery/expr=sum_by_(l)(h_one),steps=1-10                                                                  31678          32536          +2.71%
BenchmarkRangeQuery/expr=sum_by_(l)(h_one),steps=10-10                                                                 38512          39445          +2.42%
BenchmarkRangeQuery/expr=sum_by_(l)(h_one),steps=100-10                                                                119370         124137         +3.99%
BenchmarkRangeQuery/expr=sum_by_(l)(h_one),steps=1000-10                                                               833246         869528         +4.35%
BenchmarkRangeQuery/expr=sum_by_(l)(h_ten),steps=1-10                                                                  241673         249370         +3.18%
BenchmarkRangeQuery/expr=sum_by_(l)(h_ten),steps=10-10                                                                 305189         315720         +3.45%
BenchmarkRangeQuery/expr=sum_by_(l)(h_ten),steps=100-10                                                                1125090        1175382        +4.47%
BenchmarkRangeQuery/expr=sum_by_(l)(h_ten),steps=1000-10                                                               8495334        8889578        +4.64%
BenchmarkRangeQuery/expr=sum_by_(l)(h_hundred),steps=1-10                                                              2391107        2454368        +2.65%
BenchmarkRangeQuery/expr=sum_by_(l)(h_hundred),steps=10-10                                                             3037024        3149116        +3.69%
BenchmarkRangeQuery/expr=sum_by_(l)(h_hundred),steps=100-10                                                            11389867       11903628       +4.51%
BenchmarkRangeQuery/expr=sum_by_(l)(h_hundred),steps=1000-10                                                           89836253       103915762      +15.67%
BenchmarkRangeQuery/expr=sum_by_(le)(h_one),steps=1-10                                                                 39392          40434          +2.65%
BenchmarkRangeQuery/expr=sum_by_(le)(h_one),steps=10-10                                                                73311          75414          +2.87%
BenchmarkRangeQuery/expr=sum_by_(le)(h_one),steps=100-10                                                               419862         432127         +2.92%
BenchmarkRangeQuery/expr=sum_by_(le)(h_one),steps=1000-10                                                              3773954        3922746        +3.94%
BenchmarkRangeQuery/expr=sum_by_(le)(h_ten),steps=1-10                                                                 247252         251557         +1.74%
BenchmarkRangeQuery/expr=sum_by_(le)(h_ten),steps=10-10                                                                314928         325496         +3.36%
BenchmarkRangeQuery/expr=sum_by_(le)(h_ten),steps=100-10                                                               1199716        1240026        +3.36%
BenchmarkRangeQuery/expr=sum_by_(le)(h_ten),steps=1000-10                                                              9140566        9476271        +3.67%
BenchmarkRangeQuery/expr=sum_by_(le)(h_hundred),steps=1-10                                                             2316429        2396480        +3.46%
BenchmarkRangeQuery/expr=sum_by_(le)(h_hundred),steps=10-10                                                            2715950        2833475        +4.33%
BenchmarkRangeQuery/expr=sum_by_(le)(h_hundred),steps=100-10                                                           8451992        8875395        +5.01%
BenchmarkRangeQuery/expr=sum_by_(le)(h_hundred),steps=1000-10                                                          58519671       72672679       +24.19%
BenchmarkRangeQuery/expr=count_values('value',_h_one),steps=1-10                                                       46512          47200          +1.48%
BenchmarkRangeQuery/expr=count_values('value',_h_one),steps=10-10                                                      141489         143287         +1.27%
BenchmarkRangeQuery/expr=count_values('value',_h_one),steps=100-10                                                     1118580        1128838        +0.92%
BenchmarkRangeQuery/expr=count_values('value',_h_one),steps=1000-10                                                    11017987       11365825       +3.16%
BenchmarkRangeQuery/expr=count_values('value',_h_ten),steps=1-10                                                       398560         400197         +0.41%
BenchmarkRangeQuery/expr=count_values('value',_h_ten),steps=10-10                                                      1398409        1414169        +1.13%
BenchmarkRangeQuery/expr=count_values('value',_h_ten),steps=100-10                                                     12240621       12443258       +1.66%
BenchmarkRangeQuery/expr=count_values('value',_h_ten),steps=1000-10                                                    140404708      142447260      +1.45%
BenchmarkRangeQuery/expr=count_values('value',_h_hundred),steps=1-10                                                   4000878        4063535        +1.57%
BenchmarkRangeQuery/expr=count_values('value',_h_hundred),steps=10-10                                                  14673581       15116192       +3.02%
BenchmarkRangeQuery/expr=count_values('value',_h_hundred),steps=100-10                                                 143180893      145502208      +1.62%
BenchmarkRangeQuery/expr=count_values('value',_h_hundred),steps=1000-10                                                3658708625     5887491750     +60.92%
BenchmarkRangeQuery/expr=topk(1,_a_one),steps=1-10                                                                     11884          11801          -0.70%
BenchmarkRangeQuery/expr=topk(1,_a_one),steps=10-10                                                                    16331          16562          +1.41%
BenchmarkRangeQuery/expr=topk(1,_a_one),steps=100-10                                                                   59018          60153          +1.92%
BenchmarkRangeQuery/expr=topk(1,_a_one),steps=1000-10                                                                  464783         480692         +3.42%
BenchmarkRangeQuery/expr=topk(1,_a_ten),steps=1-10                                                                     31872          32254          +1.20%
BenchmarkRangeQuery/expr=topk(1,_a_ten),steps=10-10                                                                    39739          40364          +1.57%
BenchmarkRangeQuery/expr=topk(1,_a_ten),steps=100-10                                                                   130848         138198         +5.62%
BenchmarkRangeQuery/expr=topk(1,_a_ten),steps=1000-10                                                                  951890         1010177        +6.12%
BenchmarkRangeQuery/expr=topk(1,_a_hundred),steps=1-10                                                                 220591         227144         +2.97%
BenchmarkRangeQuery/expr=topk(1,_a_hundred),steps=10-10                                                                257449         267919         +4.07%
BenchmarkRangeQuery/expr=topk(1,_a_hundred),steps=100-10                                                               798185         859190         +7.64%
BenchmarkRangeQuery/expr=topk(1,_a_hundred),steps=1000-10                                                              5377309        5899443        +9.71%
BenchmarkRangeQuery/expr=rate(a_one[1m])_+_rate(b_one[1m]),steps=1-10                                                  20537          20811          +1.33%
BenchmarkRangeQuery/expr=rate(a_one[1m])_+_rate(b_one[1m]),steps=10-10                                                 23706          24199          +2.08%
BenchmarkRangeQuery/expr=rate(a_one[1m])_+_rate(b_one[1m]),steps=100-10                                                55489          58721          +5.82%
BenchmarkRangeQuery/expr=rate(a_one[1m])_+_rate(b_one[1m]),steps=1000-10                                               346447         376904         +8.79%
BenchmarkRangeQuery/expr=rate(a_ten[1m])_+_rate(b_ten[1m]),steps=1-10                                                  72189          74070          +2.61%
BenchmarkRangeQuery/expr=rate(a_ten[1m])_+_rate(b_ten[1m]),steps=10-10                                                 111885         115764         +3.47%
BenchmarkRangeQuery/expr=rate(a_ten[1m])_+_rate(b_ten[1m]),steps=100-10                                                532029         563686         +5.95%
BenchmarkRangeQuery/expr=rate(a_ten[1m])_+_rate(b_ten[1m]),steps=1000-10                                               4487228        4791358        +6.78%
BenchmarkRangeQuery/expr=rate(a_hundred[1m])_+_rate(b_hundred[1m]),steps=1-10                                          587810         606792         +3.23%
BenchmarkRangeQuery/expr=rate(a_hundred[1m])_+_rate(b_hundred[1m]),steps=10-10                                         1013026        1055783        +4.22%
BenchmarkRangeQuery/expr=rate(a_hundred[1m])_+_rate(b_hundred[1m]),steps=100-10                                        5569024        5871232        +5.43%
BenchmarkRangeQuery/expr=rate(a_hundred[1m])_+_rate(b_hundred[1m]),steps=1000-10                                       49346206       52064603       +5.51%
BenchmarkRangeQuery/expr=sum_without_(l)(rate(a_one[1m])),steps=1-10                                                   13797          14020          +1.62%
BenchmarkRangeQuery/expr=sum_without_(l)(rate(a_one[1m])),steps=10-10                                                  17280          17715          +2.52%
BenchmarkRangeQuery/expr=sum_without_(l)(rate(a_one[1m])),steps=100-10                                                 49817          52445          +5.28%
BenchmarkRangeQuery/expr=sum_without_(l)(rate(a_one[1m])),steps=1000-10                                                352845         376630         +6.74%
BenchmarkRangeQuery/expr=sum_without_(l)(rate(a_ten[1m])),steps=1-10                                                   35852          36381          +1.48%
BenchmarkRangeQuery/expr=sum_without_(l)(rate(a_ten[1m])),steps=10-10                                                  45305          47238          +4.27%
BenchmarkRangeQuery/expr=sum_without_(l)(rate(a_ten[1m])),steps=100-10                                                 152467         167463         +9.84%
BenchmarkRangeQuery/expr=sum_without_(l)(rate(a_ten[1m])),steps=1000-10                                                1104657        1241724        +12.41%
BenchmarkRangeQuery/expr=sum_without_(l)(rate(a_hundred[1m])),steps=1-10                                               244450         252434         +3.27%
BenchmarkRangeQuery/expr=sum_without_(l)(rate(a_hundred[1m])),steps=10-10                                              310710         328125         +5.60%
BenchmarkRangeQuery/expr=sum_without_(l)(rate(a_hundred[1m])),steps=100-10                                             1147572        1290570        +12.46%
BenchmarkRangeQuery/expr=sum_without_(l)(rate(a_hundred[1m])),steps=1000-10                                            8318238        9571338        +15.06%
BenchmarkRangeQuery/expr=sum_without_(l)(rate(a_one[1m]))_/_sum_without_(l)(rate(b_one[1m])),steps=1-10                27262          27735          +1.74%
BenchmarkRangeQuery/expr=sum_without_(l)(rate(a_one[1m]))_/_sum_without_(l)(rate(b_one[1m])),steps=10-10               36305          37309          +2.77%
BenchmarkRangeQuery/expr=sum_without_(l)(rate(a_one[1m]))_/_sum_without_(l)(rate(b_one[1m])),steps=100-10              123380         127447         +3.30%
BenchmarkRangeQuery/expr=sum_without_(l)(rate(a_one[1m]))_/_sum_without_(l)(rate(b_one[1m])),steps=1000-10             923788         979634         +6.05%
BenchmarkRangeQuery/expr=sum_without_(l)(rate(a_ten[1m]))_/_sum_without_(l)(rate(b_ten[1m])),steps=1-10                71449          72523          +1.50%
BenchmarkRangeQuery/expr=sum_without_(l)(rate(a_ten[1m]))_/_sum_without_(l)(rate(b_ten[1m])),steps=10-10               91805          95834          +4.39%
BenchmarkRangeQuery/expr=sum_without_(l)(rate(a_ten[1m]))_/_sum_without_(l)(rate(b_ten[1m])),steps=100-10              326916         355880         +8.86%
BenchmarkRangeQuery/expr=sum_without_(l)(rate(a_ten[1m]))_/_sum_without_(l)(rate(b_ten[1m])),steps=1000-10             2560232        2700637        +5.48%
BenchmarkRangeQuery/expr=sum_without_(l)(rate(a_hundred[1m]))_/_sum_without_(l)(rate(b_hundred[1m])),steps=1-10        494637         509487         +3.00%
BenchmarkRangeQuery/expr=sum_without_(l)(rate(a_hundred[1m]))_/_sum_without_(l)(rate(b_hundred[1m])),steps=10-10       640458         663709         +3.63%
BenchmarkRangeQuery/expr=sum_without_(l)(rate(a_hundred[1m]))_/_sum_without_(l)(rate(b_hundred[1m])),steps=100-10      2323772        2594170        +11.64%
BenchmarkRangeQuery/expr=sum_without_(l)(rate(a_hundred[1m]))_/_sum_without_(l)(rate(b_hundred[1m])),steps=1000-10     16964984       19541104       +15.18%
BenchmarkRangeQuery/expr=histogram_quantile(0.9,_rate(h_one[5m])),steps=1-10                                           43936          45435          +3.41%
BenchmarkRangeQuery/expr=histogram_quantile(0.9,_rate(h_one[5m])),steps=10-10                                          58387          61472          +5.28%
BenchmarkRangeQuery/expr=histogram_quantile(0.9,_rate(h_one[5m])),steps=100-10                                         214497         232180         +8.24%
BenchmarkRangeQuery/expr=histogram_quantile(0.9,_rate(h_one[5m])),steps=1000-10                                        1654906        1813237        +9.57%
BenchmarkRangeQuery/expr=histogram_quantile(0.9,_rate(h_ten[5m])),steps=1-10                                           323375         337353         +4.32%
BenchmarkRangeQuery/expr=histogram_quantile(0.9,_rate(h_ten[5m])),steps=10-10                                          486798         516366         +6.07%
BenchmarkRangeQuery/expr=histogram_quantile(0.9,_rate(h_ten[5m])),steps=100-10                                         2261395        2432354        +7.56%
BenchmarkRangeQuery/expr=histogram_quantile(0.9,_rate(h_ten[5m])),steps=1000-10                                        18839723       20553147       +9.09%
BenchmarkRangeQuery/expr=histogram_quantile(0.9,_rate(h_hundred[5m])),steps=1-10                                       3160361        3307355        +4.65%
BenchmarkRangeQuery/expr=histogram_quantile(0.9,_rate(h_hundred[5m])),steps=10-10                                      4823492        5131063        +6.38%
BenchmarkRangeQuery/expr=histogram_quantile(0.9,_rate(h_hundred[5m])),steps=100-10                                     22969743       24719167       +7.62%
BenchmarkRangeQuery/expr=histogram_quantile(0.9,_rate(h_hundred[5m])),steps=1000-10                                    195904340      221786167      +13.21%
BenchmarkRangeQuery/expr=a_one_+_on(l)_group_right_a_one,steps=1-10                                                    15704          15928          +1.43%
BenchmarkRangeQuery/expr=a_one_+_on(l)_group_right_a_one,steps=10-10                                                   19123          19277          +0.81%
BenchmarkRangeQuery/expr=a_one_+_on(l)_group_right_a_one,steps=100-10                                                  54040          55035          +1.84%
BenchmarkRangeQuery/expr=a_one_+_on(l)_group_right_a_one,steps=1000-10                                                 376720         384616         +2.10%
BenchmarkRangeQuery/expr=a_ten_+_on(l)_group_right_a_one,steps=1-10                                                    35908          36461          +1.54%
BenchmarkRangeQuery/expr=a_ten_+_on(l)_group_right_a_one,steps=10-10                                                   43242          44298          +2.44%
BenchmarkRangeQuery/expr=a_ten_+_on(l)_group_right_a_one,steps=100-10                                                  131930         136335         +3.34%
BenchmarkRangeQuery/expr=a_ten_+_on(l)_group_right_a_one,steps=1000-10                                                 923655         968671         +4.87%
BenchmarkRangeQuery/expr=a_hundred_+_on(l)_group_right_a_one,steps=1-10                                                242220         252747         +4.35%
BenchmarkRangeQuery/expr=a_hundred_+_on(l)_group_right_a_one,steps=10-10                                               320260         330563         +3.22%
BenchmarkRangeQuery/expr=a_hundred_+_on(l)_group_right_a_one,steps=100-10                                              1267201        1307837        +3.21%
BenchmarkRangeQuery/expr=a_hundred_+_on(l)_group_right_a_one,steps=1000-10                                             9820123        10239454       +4.27%

benchmark                                                                                                              old allocs     new allocs     delta
BenchmarkRangeQuery/expr=a_one,steps=1-10                                                                              119            119            +0.00%
BenchmarkRangeQuery/expr=a_one,steps=10-10                                                                             119            119            +0.00%
BenchmarkRangeQuery/expr=a_one,steps=100-10                                                                            124            124            +0.00%
BenchmarkRangeQuery/expr=a_one,steps=1000-10                                                                           159            159            +0.00%
BenchmarkRangeQuery/expr=a_ten,steps=1-10                                                                              258            258            +0.00%
BenchmarkRangeQuery/expr=a_ten,steps=10-10                                                                             258            258            +0.00%
BenchmarkRangeQuery/expr=a_ten,steps=100-10                                                                            299            299            +0.00%
BenchmarkRangeQuery/expr=a_ten,steps=1000-10                                                                           622            622            +0.00%
BenchmarkRangeQuery/expr=a_hundred,steps=1-10                                                                          1611           1611           +0.00%
BenchmarkRangeQuery/expr=a_hundred,steps=10-10                                                                         1611           1611           +0.00%
BenchmarkRangeQuery/expr=a_hundred,steps=100-10                                                                        2012           2012           +0.00%
BenchmarkRangeQuery/expr=a_hundred,steps=1000-10                                                                       5215           5215           +0.00%
BenchmarkRangeQuery/expr=rate(a_one[1m]),steps=1-10                                                                    166            166            +0.00%
BenchmarkRangeQuery/expr=rate(a_one[1m]),steps=10-10                                                                   166            166            +0.00%
BenchmarkRangeQuery/expr=rate(a_one[1m]),steps=100-10                                                                  171            171            +0.00%
BenchmarkRangeQuery/expr=rate(a_one[1m]),steps=1000-10                                                                 202            202            +0.00%
BenchmarkRangeQuery/expr=rate(a_ten[1m]),steps=1-10                                                                    333            333            +0.00%
BenchmarkRangeQuery/expr=rate(a_ten[1m]),steps=10-10                                                                   333            333            +0.00%
BenchmarkRangeQuery/expr=rate(a_ten[1m]),steps=100-10                                                                  374            374            +0.00%
BenchmarkRangeQuery/expr=rate(a_ten[1m]),steps=1000-10                                                                 657            657            +0.00%
BenchmarkRangeQuery/expr=rate(a_hundred[1m]),steps=1-10                                                                1962           1962           +0.00%
BenchmarkRangeQuery/expr=rate(a_hundred[1m]),steps=10-10                                                               1962           1962           +0.00%
BenchmarkRangeQuery/expr=rate(a_hundred[1m]),steps=100-10                                                              2363           2363           +0.00%
BenchmarkRangeQuery/expr=rate(a_hundred[1m]),steps=1000-10                                                             5166           5166           +0.00%
BenchmarkRangeQuery/expr=rate(a_one[1m]),steps=10000-10                                                                1012           1018           +0.59%
BenchmarkRangeQuery/expr=rate(a_ten[1m]),steps=10000-10                                                                8417           8452           +0.42%
BenchmarkRangeQuery/expr=rate(a_hundred[1m]),steps=10000-10                                                            82387          82501          +0.14%
BenchmarkRangeQuery/expr=holt_winters(a_one[1d],_0.3,_0.3),steps=1-10                                                  933            940            +0.75%
BenchmarkRangeQuery/expr=holt_winters(a_one[1d],_0.3,_0.3),steps=10-10                                                 933            940            +0.75%
BenchmarkRangeQuery/expr=holt_winters(a_one[1d],_0.3,_0.3),steps=100-10                                                942            949            +0.74%
BenchmarkRangeQuery/expr=holt_winters(a_one[1d],_0.3,_0.3),steps=1000-10                                               1014           1020           +0.59%
BenchmarkRangeQuery/expr=holt_winters(a_ten[1d],_0.3,_0.3),steps=1-10                                                  7079           7116           +0.52%
BenchmarkRangeQuery/expr=holt_winters(a_ten[1d],_0.3,_0.3),steps=10-10                                                 7076           7114           +0.54%
BenchmarkRangeQuery/expr=holt_winters(a_ten[1d],_0.3,_0.3),steps=100-10                                                7174           7213           +0.54%
BenchmarkRangeQuery/expr=holt_winters(a_ten[1d],_0.3,_0.3),steps=1000-10                                               7882           7913           +0.39%
BenchmarkRangeQuery/expr=holt_winters(a_hundred[1d],_0.3,_0.3),steps=1-10                                              68361          68475          +0.17%
BenchmarkRangeQuery/expr=holt_winters(a_hundred[1d],_0.3,_0.3),steps=10-10                                             68357          68476          +0.17%
BenchmarkRangeQuery/expr=holt_winters(a_hundred[1d],_0.3,_0.3),steps=100-10                                            69365          69479          +0.16%
BenchmarkRangeQuery/expr=holt_winters(a_hundred[1d],_0.3,_0.3),steps=1000-10                                           76855          76972          +0.15%
BenchmarkRangeQuery/expr=changes(a_one[1d]),steps=1-10                                                                 847            855            +0.94%
BenchmarkRangeQuery/expr=changes(a_one[1d]),steps=10-10                                                                847            854            +0.83%
BenchmarkRangeQuery/expr=changes(a_one[1d]),steps=100-10                                                               857            864            +0.82%
BenchmarkRangeQuery/expr=changes(a_one[1d]),steps=1000-10                                                              927            934            +0.76%
BenchmarkRangeQuery/expr=changes(a_ten[1d]),steps=1-10                                                                 6991           7027           +0.51%
BenchmarkRangeQuery/expr=changes(a_ten[1d]),steps=10-10                                                                6991           7027           +0.51%
BenchmarkRangeQuery/expr=changes(a_ten[1d]),steps=100-10                                                               7091           7127           +0.51%
BenchmarkRangeQuery/expr=changes(a_ten[1d]),steps=1000-10                                                              7791           7828           +0.47%
BenchmarkRangeQuery/expr=changes(a_hundred[1d]),steps=1-10                                                             68273          68386          +0.17%
BenchmarkRangeQuery/expr=changes(a_hundred[1d]),steps=10-10                                                            68273          68387          +0.17%
BenchmarkRangeQuery/expr=changes(a_hundred[1d]),steps=100-10                                                           69274          69389          +0.17%
BenchmarkRangeQuery/expr=changes(a_hundred[1d]),steps=1000-10                                                          76285          76400          +0.15%
BenchmarkRangeQuery/expr=rate(a_one[1d]),steps=1-10                                                                    847            854            +0.83%
BenchmarkRangeQuery/expr=rate(a_one[1d]),steps=10-10                                                                   847            854            +0.83%
BenchmarkRangeQuery/expr=rate(a_one[1d]),steps=100-10                                                                  857            863            +0.70%
BenchmarkRangeQuery/expr=rate(a_one[1d]),steps=1000-10                                                                 927            934            +0.76%
BenchmarkRangeQuery/expr=rate(a_ten[1d]),steps=1-10                                                                    6991           7027           +0.51%
BenchmarkRangeQuery/expr=rate(a_ten[1d]),steps=10-10                                                                   6991           7027           +0.51%
BenchmarkRangeQuery/expr=rate(a_ten[1d]),steps=100-10                                                                  7090           7127           +0.52%
BenchmarkRangeQuery/expr=rate(a_ten[1d]),steps=1000-10                                                                 7791           7827           +0.46%
BenchmarkRangeQuery/expr=rate(a_hundred[1d]),steps=1-10                                                                68272          68387          +0.17%
BenchmarkRangeQuery/expr=rate(a_hundred[1d]),steps=10-10                                                               68274          68387          +0.17%
BenchmarkRangeQuery/expr=rate(a_hundred[1d]),steps=100-10                                                              69273          69390          +0.17%
BenchmarkRangeQuery/expr=rate(a_hundred[1d]),steps=1000-10                                                             76284          76398          +0.15%
BenchmarkRangeQuery/expr=absent_over_time(a_one[1d]),steps=1-10                                                        847            854            +0.83%
BenchmarkRangeQuery/expr=absent_over_time(a_one[1d]),steps=10-10                                                       847            854            +0.83%
BenchmarkRangeQuery/expr=absent_over_time(a_one[1d]),steps=100-10                                                      857            863            +0.70%
BenchmarkRangeQuery/expr=absent_over_time(a_one[1d]),steps=1000-10                                                     927            933            +0.65%
BenchmarkRangeQuery/expr=absent_over_time(a_ten[1d]),steps=1-10                                                        6990           7026           +0.52%
BenchmarkRangeQuery/expr=absent_over_time(a_ten[1d]),steps=10-10                                                       6990           7026           +0.52%
BenchmarkRangeQuery/expr=absent_over_time(a_ten[1d]),steps=100-10                                                      7090           7126           +0.51%
BenchmarkRangeQuery/expr=absent_over_time(a_ten[1d]),steps=1000-10                                                     7789           7826           +0.48%
BenchmarkRangeQuery/expr=absent_over_time(a_hundred[1d]),steps=1-10                                                    68262          68377          +0.17%
BenchmarkRangeQuery/expr=absent_over_time(a_hundred[1d]),steps=10-10                                                   68262          68375          +0.17%
BenchmarkRangeQuery/expr=absent_over_time(a_hundred[1d]),steps=100-10                                                  69263          69375          +0.16%
BenchmarkRangeQuery/expr=absent_over_time(a_hundred[1d]),steps=1000-10                                                 76268          76386          +0.15%
BenchmarkRangeQuery/expr=-a_one,steps=1-10                                                                             138            138            +0.00%
BenchmarkRangeQuery/expr=-a_one,steps=10-10                                                                            138            138            +0.00%
BenchmarkRangeQuery/expr=-a_one,steps=100-10                                                                           143            143            +0.00%
BenchmarkRangeQuery/expr=-a_one,steps=1000-10                                                                          178            178            +0.00%
BenchmarkRangeQuery/expr=-a_ten,steps=1-10                                                                             305            305            +0.00%
BenchmarkRangeQuery/expr=-a_ten,steps=10-10                                                                            305            305            +0.00%
BenchmarkRangeQuery/expr=-a_ten,steps=100-10                                                                           346            346            +0.00%
BenchmarkRangeQuery/expr=-a_ten,steps=1000-10                                                                          669            669            +0.00%
BenchmarkRangeQuery/expr=-a_hundred,steps=1-10                                                                         1934           1934           +0.00%
BenchmarkRangeQuery/expr=-a_hundred,steps=10-10                                                                        1934           1934           +0.00%
BenchmarkRangeQuery/expr=-a_hundred,steps=100-10                                                                       2335           2335           +0.00%
BenchmarkRangeQuery/expr=-a_hundred,steps=1000-10                                                                      5538           5538           +0.00%
BenchmarkRangeQuery/expr=a_one_-_b_one,steps=1-10                                                                      218            218            +0.00%
BenchmarkRangeQuery/expr=a_one_-_b_one,steps=10-10                                                                     236            236            +0.00%
BenchmarkRangeQuery/expr=a_one_-_b_one,steps=100-10                                                                    426            426            +0.00%
BenchmarkRangeQuery/expr=a_one_-_b_one,steps=1000-10                                                                   2296           2296           +0.00%
BenchmarkRangeQuery/expr=a_ten_-_b_ten,steps=1-10                                                                      566            566            +0.00%
BenchmarkRangeQuery/expr=a_ten_-_b_ten,steps=10-10                                                                     594            594            +0.00%
BenchmarkRangeQuery/expr=a_ten_-_b_ten,steps=100-10                                                                    957            957            +0.00%
BenchmarkRangeQuery/expr=a_ten_-_b_ten,steps=1000-10                                                                   4418           4416           -0.05%
BenchmarkRangeQuery/expr=a_hundred_-_b_hundred,steps=1-10                                                              3936           3936           +0.00%
BenchmarkRangeQuery/expr=a_hundred_-_b_hundred,steps=10-10                                                             4037           4038           +0.02%
BenchmarkRangeQuery/expr=a_hundred_-_b_hundred,steps=100-10                                                            5852           5853           +0.02%
BenchmarkRangeQuery/expr=a_hundred_-_b_hundred,steps=1000-10                                                           22353          22364          +0.05%
BenchmarkRangeQuery/expr=a_one_-_b_one,steps=10000-10                                                                  21900          21912          +0.05%
BenchmarkRangeQuery/expr=a_ten_-_b_ten,steps=10000-10                                                                  47977          48041          +0.13%
BenchmarkRangeQuery/expr=a_hundred_-_b_hundred,steps=10000-10                                                          277097         277256         +0.06%
BenchmarkRangeQuery/expr=a_one_and_b_one{l=~'.*[0-4]$'},steps=1-10                                                     308            308            +0.00%
BenchmarkRangeQuery/expr=a_one_and_b_one{l=~'.*[0-4]$'},steps=10-10                                                    326            326            +0.00%
BenchmarkRangeQuery/expr=a_one_and_b_one{l=~'.*[0-4]$'},steps=100-10                                                   511            511            +0.00%
BenchmarkRangeQuery/expr=a_one_and_b_one{l=~'.*[0-4]$'},steps=1000-10                                                  2346           2346           +0.00%
BenchmarkRangeQuery/expr=a_ten_and_b_ten{l=~'.*[0-4]$'},steps=1-10                                                     568            568            +0.00%
BenchmarkRangeQuery/expr=a_ten_and_b_ten{l=~'.*[0-4]$'},steps=10-10                                                    586            586            +0.00%
BenchmarkRangeQuery/expr=a_ten_and_b_ten{l=~'.*[0-4]$'},steps=100-10                                                   828            828            +0.00%
BenchmarkRangeQuery/expr=a_ten_and_b_ten{l=~'.*[0-4]$'},steps=1000-10                                                  3114           3114           +0.00%
BenchmarkRangeQuery/expr=a_hundred_and_b_hundred{l=~'.*[0-4]$'},steps=1-10                                             2936           2936           +0.00%
BenchmarkRangeQuery/expr=a_hundred_and_b_hundred{l=~'.*[0-4]$'},steps=10-10                                            3050           3050           +0.00%
BenchmarkRangeQuery/expr=a_hundred_and_b_hundred{l=~'.*[0-4]$'},steps=100-10                                           4792           4795           +0.06%
BenchmarkRangeQuery/expr=a_hundred_and_b_hundred{l=~'.*[0-4]$'},steps=1000-10                                          21022          21015          -0.03%
BenchmarkRangeQuery/expr=a_one_or_b_one{l=~'.*[0-4]$'},steps=1-10                                                      310            310            +0.00%
BenchmarkRangeQuery/expr=a_one_or_b_one{l=~'.*[0-4]$'},steps=10-10                                                     328            328            +0.00%
BenchmarkRangeQuery/expr=a_one_or_b_one{l=~'.*[0-4]$'},steps=100-10                                                    513            513            +0.00%
BenchmarkRangeQuery/expr=a_one_or_b_one{l=~'.*[0-4]$'},steps=1000-10                                                   2348           2348           +0.00%
BenchmarkRangeQuery/expr=a_ten_or_b_ten{l=~'.*[0-4]$'},steps=1-10                                                      577            577            +0.00%
BenchmarkRangeQuery/expr=a_ten_or_b_ten{l=~'.*[0-4]$'},steps=10-10                                                     614            614            +0.00%
BenchmarkRangeQuery/expr=a_ten_or_b_ten{l=~'.*[0-4]$'},steps=100-10                                                    1045           1045           +0.00%
BenchmarkRangeQuery/expr=a_ten_or_b_ten{l=~'.*[0-4]$'},steps=1000-10                                                   5226           5226           +0.00%
BenchmarkRangeQuery/expr=a_hundred_or_b_hundred{l=~'.*[0-4]$'},steps=1-10                                              2998           2998           +0.00%
BenchmarkRangeQuery/expr=a_hundred_or_b_hundred{l=~'.*[0-4]$'},steps=10-10                                             3157           3157           +0.00%
BenchmarkRangeQuery/expr=a_hundred_or_b_hundred{l=~'.*[0-4]$'},steps=100-10                                            5345           5344           -0.02%
BenchmarkRangeQuery/expr=a_hundred_or_b_hundred{l=~'.*[0-4]$'},steps=1000-10                                           25980          26012          +0.12%
BenchmarkRangeQuery/expr=a_one_unless_b_one{l=~'.*[0-4]$'},steps=1-10                                                  310            310            +0.00%
BenchmarkRangeQuery/expr=a_one_unless_b_one{l=~'.*[0-4]$'},steps=10-10                                                 328            328            +0.00%
BenchmarkRangeQuery/expr=a_one_unless_b_one{l=~'.*[0-4]$'},steps=100-10                                                513            513            +0.00%
BenchmarkRangeQuery/expr=a_one_unless_b_one{l=~'.*[0-4]$'},steps=1000-10                                               2348           2348           +0.00%
BenchmarkRangeQuery/expr=a_ten_unless_b_ten{l=~'.*[0-4]$'},steps=1-10                                                  568            568            +0.00%
BenchmarkRangeQuery/expr=a_ten_unless_b_ten{l=~'.*[0-4]$'},steps=10-10                                                 586            586            +0.00%
BenchmarkRangeQuery/expr=a_ten_unless_b_ten{l=~'.*[0-4]$'},steps=100-10                                                828            828            +0.00%
BenchmarkRangeQuery/expr=a_ten_unless_b_ten{l=~'.*[0-4]$'},steps=1000-10                                               3114           3114           +0.00%
BenchmarkRangeQuery/expr=a_hundred_unless_b_hundred{l=~'.*[0-4]$'},steps=1-10                                          2936           2936           +0.00%
BenchmarkRangeQuery/expr=a_hundred_unless_b_hundred{l=~'.*[0-4]$'},steps=10-10                                         3051           3050           -0.03%
BenchmarkRangeQuery/expr=a_hundred_unless_b_hundred{l=~'.*[0-4]$'},steps=100-10                                        4792           4791           -0.02%
BenchmarkRangeQuery/expr=a_hundred_unless_b_hundred{l=~'.*[0-4]$'},steps=1000-10                                       21015          21020          +0.02%
BenchmarkRangeQuery/expr=a_one_and_b_one{l='notfound'},steps=1-10                                                      194            194            +0.00%
BenchmarkRangeQuery/expr=a_one_and_b_one{l='notfound'},steps=10-10                                                     212            212            +0.00%
BenchmarkRangeQuery/expr=a_one_and_b_one{l='notfound'},steps=100-10                                                    397            397            +0.00%
BenchmarkRangeQuery/expr=a_one_and_b_one{l='notfound'},steps=1000-10                                                   2232           2232           +0.00%
BenchmarkRangeQuery/expr=a_ten_and_b_ten{l='notfound'},steps=1-10                                                      353            353            +0.00%
BenchmarkRangeQuery/expr=a_ten_and_b_ten{l='notfound'},steps=10-10                                                     371            371            +0.00%
BenchmarkRangeQuery/expr=a_ten_and_b_ten{l='notfound'},steps=100-10                                                    592            592            +0.00%
BenchmarkRangeQuery/expr=a_ten_and_b_ten{l='notfound'},steps=1000-10                                                   2715           2715           +0.00%
BenchmarkRangeQuery/expr=a_hundred_and_b_hundred{l='notfound'},steps=1-10                                              1887           1887           +0.00%
BenchmarkRangeQuery/expr=a_hundred_and_b_hundred{l='notfound'},steps=10-10                                             1905           1905           +0.00%
BenchmarkRangeQuery/expr=a_hundred_and_b_hundred{l='notfound'},steps=100-10                                            2486           2486           +0.00%
BenchmarkRangeQuery/expr=a_hundred_and_b_hundred{l='notfound'},steps=1000-10                                           7489           7489           +0.00%
BenchmarkRangeQuery/expr=abs(a_one),steps=1-10                                                                         159            159            +0.00%
BenchmarkRangeQuery/expr=abs(a_one),steps=10-10                                                                        168            168            +0.00%
BenchmarkRangeQuery/expr=abs(a_one),steps=100-10                                                                       263            263            +0.00%
BenchmarkRangeQuery/expr=abs(a_one),steps=1000-10                                                                      1198           1198           +0.00%
BenchmarkRangeQuery/expr=abs(a_ten),steps=1-10                                                                         338            338            +0.00%
BenchmarkRangeQuery/expr=abs(a_ten),steps=10-10                                                                        357            357            +0.00%
BenchmarkRangeQuery/expr=abs(a_ten),steps=100-10                                                                       585            585            +0.00%
BenchmarkRangeQuery/expr=abs(a_ten),steps=1000-10                                                                      2785           2785           +0.00%
BenchmarkRangeQuery/expr=abs(a_hundred),steps=1-10                                                                     2075           2075           +0.00%
BenchmarkRangeQuery/expr=abs(a_hundred),steps=10-10                                                                    2149           2149           +0.00%
BenchmarkRangeQuery/expr=abs(a_hundred),steps=100-10                                                                   3297           3299           +0.06%
BenchmarkRangeQuery/expr=abs(a_hundred),steps=1000-10                                                                  13979          13988          +0.06%
BenchmarkRangeQuery/expr=label_replace(a_one,_'l2',_'$1',_'l',_'(.*)'),steps=1-10                                      293            293            +0.00%
BenchmarkRangeQuery/expr=label_replace(a_one,_'l2',_'$1',_'l',_'(.*)'),steps=10-10                                     338            338            +0.00%
BenchmarkRangeQuery/expr=label_replace(a_one,_'l2',_'$1',_'l',_'(.*)'),steps=100-10                                    793            793            +0.00%
BenchmarkRangeQuery/expr=label_replace(a_one,_'l2',_'$1',_'l',_'(.*)'),steps=1000-10                                   5328           5328           +0.00%
BenchmarkRangeQuery/expr=label_replace(a_ten,_'l2',_'$1',_'l',_'(.*)'),steps=1-10                                      520            520            +0.00%
BenchmarkRangeQuery/expr=label_replace(a_ten,_'l2',_'$1',_'l',_'(.*)'),steps=10-10                                     575            575            +0.00%
BenchmarkRangeQuery/expr=label_replace(a_ten,_'l2',_'$1',_'l',_'(.*)'),steps=100-10                                    1164           1163           -0.09%
BenchmarkRangeQuery/expr=label_replace(a_ten,_'l2',_'$1',_'l',_'(.*)'),steps=1000-10                                   6965           6964           -0.01%
BenchmarkRangeQuery/expr=label_replace(a_hundred,_'l2',_'$1',_'l',_'(.*)'),steps=1-10                                  2797           2797           +0.00%
BenchmarkRangeQuery/expr=label_replace(a_hundred,_'l2',_'$1',_'l',_'(.*)'),steps=10-10                                 2908           2907           -0.03%
BenchmarkRangeQuery/expr=label_replace(a_hundred,_'l2',_'$1',_'l',_'(.*)'),steps=100-10                                4417           4416           -0.02%
BenchmarkRangeQuery/expr=label_replace(a_hundred,_'l2',_'$1',_'l',_'(.*)'),steps=1000-10                               18690          18683          -0.04%
BenchmarkRangeQuery/expr=label_join(a_one,_'l2',_'-',_'l',_'l'),steps=1-10                                             253            253            +0.00%
BenchmarkRangeQuery/expr=label_join(a_one,_'l2',_'-',_'l',_'l'),steps=10-10                                            316            316            +0.00%
BenchmarkRangeQuery/expr=label_join(a_one,_'l2',_'-',_'l',_'l'),steps=100-10                                           951            951            +0.00%
BenchmarkRangeQuery/expr=label_join(a_one,_'l2',_'-',_'l',_'l'),steps=1000-10                                          7286           7286           +0.00%
BenchmarkRangeQuery/expr=label_join(a_ten,_'l2',_'-',_'l',_'l'),steps=1-10                                             459            459            +0.00%
BenchmarkRangeQuery/expr=label_join(a_ten,_'l2',_'-',_'l',_'l'),steps=10-10                                            532            532            +0.00%
BenchmarkRangeQuery/expr=label_join(a_ten,_'l2',_'-',_'l',_'l'),steps=100-10                                           1300           1300           +0.00%
BenchmarkRangeQuery/expr=label_join(a_ten,_'l2',_'-',_'l',_'l'),steps=1000-10                                          8904           8902           -0.02%
BenchmarkRangeQuery/expr=label_join(a_hundred,_'l2',_'-',_'l',_'l'),steps=1-10                                         2466           2466           +0.00%
BenchmarkRangeQuery/expr=label_join(a_hundred,_'l2',_'-',_'l',_'l'),steps=10-10                                        2594           2594           +0.00%
BenchmarkRangeQuery/expr=label_join(a_hundred,_'l2',_'-',_'l',_'l'),steps=100-10                                       4283           4282           -0.02%
BenchmarkRangeQuery/expr=label_join(a_hundred,_'l2',_'-',_'l',_'l'),steps=1000-10                                      20380          20372          -0.04%
BenchmarkRangeQuery/expr=sum(a_one),steps=1-10                                                                         167            167            +0.00%
BenchmarkRangeQuery/expr=sum(a_one),steps=10-10                                                                        230            230            +0.00%
BenchmarkRangeQuery/expr=sum(a_one),steps=100-10                                                                       865            865            +0.00%
BenchmarkRangeQuery/expr=sum(a_one),steps=1000-10                                                                      7200           7200           +0.00%
BenchmarkRangeQuery/expr=sum(a_ten),steps=1-10                                                                         316            316            +0.00%
BenchmarkRangeQuery/expr=sum(a_ten),steps=10-10                                                                        379            379            +0.00%
BenchmarkRangeQuery/expr=sum(a_ten),steps=100-10                                                                       1050           1050           +0.00%
BenchmarkRangeQuery/expr=sum(a_ten),steps=1000-10                                                                      7673           7673           +0.00%
BenchmarkRangeQuery/expr=sum(a_hundred),steps=1-10                                                                     1760           1760           +0.00%
BenchmarkRangeQuery/expr=sum(a_hundred),steps=10-10                                                                    1823           1823           +0.00%
BenchmarkRangeQuery/expr=sum(a_hundred),steps=100-10                                                                   2854           2854           +0.00%
BenchmarkRangeQuery/expr=sum(a_hundred),steps=1000-10                                                                  12357          12358          +0.01%
BenchmarkRangeQuery/expr=sum_without_(l)(h_one),steps=1-10                                                             398            398            +0.00%
BenchmarkRangeQuery/expr=sum_without_(l)(h_one),steps=10-10                                                            698            698            +0.00%
BenchmarkRangeQuery/expr=sum_without_(l)(h_one),steps=100-10                                                           3743           3743           +0.00%
BenchmarkRangeQuery/expr=sum_without_(l)(h_one),steps=1000-10                                                          34094          34096          +0.01%
BenchmarkRangeQuery/expr=sum_without_(l)(h_ten),steps=1-10                                                             1986           1986           +0.00%
BenchmarkRangeQuery/expr=sum_without_(l)(h_ten),steps=10-10                                                            2286           2286           +0.00%
BenchmarkRangeQuery/expr=sum_without_(l)(h_ten),steps=100-10                                                           5727           5728           +0.02%
BenchmarkRangeQuery/expr=sum_without_(l)(h_ten),steps=1000-10                                                          39245          39254          +0.02%
BenchmarkRangeQuery/expr=sum_without_(l)(h_hundred),steps=1-10                                                         17832          17832          +0.00%
BenchmarkRangeQuery/expr=sum_without_(l)(h_hundred),steps=10-10                                                        18132          18132          +0.00%
BenchmarkRangeQuery/expr=sum_without_(l)(h_hundred),steps=100-10                                                       25534          25534          +0.00%
BenchmarkRangeQuery/expr=sum_without_(l)(h_hundred),steps=1000-10                                                      90739          90736          -0.00%
BenchmarkRangeQuery/expr=sum_without_(le)(h_one),steps=1-10                                                            336            336            +0.00%
BenchmarkRangeQuery/expr=sum_without_(le)(h_one),steps=10-10                                                           399            399            +0.00%
BenchmarkRangeQuery/expr=sum_without_(le)(h_one),steps=100-10                                                          1074           1074           +0.00%
BenchmarkRangeQuery/expr=sum_without_(le)(h_one),steps=1000-10                                                         7729           7729           +0.00%
BenchmarkRangeQuery/expr=sum_without_(le)(h_ten),steps=1-10                                                            1981           1981           +0.00%
BenchmarkRangeQuery/expr=sum_without_(le)(h_ten),steps=10-10                                                           2261           2261           +0.00%
BenchmarkRangeQuery/expr=sum_without_(le)(h_ten),steps=100-10                                                          5503           5502           -0.02%
BenchmarkRangeQuery/expr=sum_without_(le)(h_ten),steps=1000-10                                                         37025          37025          +0.00%
BenchmarkRangeQuery/expr=sum_without_(le)(h_hundred),steps=1-10                                                        18310          18310          +0.00%
BenchmarkRangeQuery/expr=sum_without_(le)(h_hundred),steps=10-10                                                       20360          20359          -0.00%
BenchmarkRangeQuery/expr=sum_without_(le)(h_hundred),steps=100-10                                                      45263          45263          +0.00%
BenchmarkRangeQuery/expr=sum_without_(le)(h_hundred),steps=1000-10                                                     285469         285466         -0.00%
BenchmarkRangeQuery/expr=sum_by_(l)(h_one),steps=1-10                                                                  336            336            +0.00%
BenchmarkRangeQuery/expr=sum_by_(l)(h_one),steps=10-10                                                                 399            399            +0.00%
BenchmarkRangeQuery/expr=sum_by_(l)(h_one),steps=100-10                                                                1074           1074           +0.00%
BenchmarkRangeQuery/expr=sum_by_(l)(h_one),steps=1000-10                                                               7729           7729           +0.00%
BenchmarkRangeQuery/expr=sum_by_(l)(h_ten),steps=1-10                                                                  1981           1981           +0.00%
BenchmarkRangeQuery/expr=sum_by_(l)(h_ten),steps=10-10                                                                 2261           2261           +0.00%
BenchmarkRangeQuery/expr=sum_by_(l)(h_ten),steps=100-10                                                                5502           5502           +0.00%
BenchmarkRangeQuery/expr=sum_by_(l)(h_ten),steps=1000-10                                                               37026          37025          -0.00%
BenchmarkRangeQuery/expr=sum_by_(l)(h_hundred),steps=1-10                                                              18311          18310          -0.01%
BenchmarkRangeQuery/expr=sum_by_(l)(h_hundred),steps=10-10                                                             20361          20360          -0.00%
BenchmarkRangeQuery/expr=sum_by_(l)(h_hundred),steps=100-10                                                            45266          45265          -0.00%
BenchmarkRangeQuery/expr=sum_by_(l)(h_hundred),steps=1000-10                                                           285450         285457         +0.00%
BenchmarkRangeQuery/expr=sum_by_(le)(h_one),steps=1-10                                                                 398            398            +0.00%
BenchmarkRangeQuery/expr=sum_by_(le)(h_one),steps=10-10                                                                698            698            +0.00%
BenchmarkRangeQuery/expr=sum_by_(le)(h_one),steps=100-10                                                               3743           3743           +0.00%
BenchmarkRangeQuery/expr=sum_by_(le)(h_one),steps=1000-10                                                              34094          34095          +0.00%
BenchmarkRangeQuery/expr=sum_by_(le)(h_ten),steps=1-10                                                                 1986           1986           +0.00%
BenchmarkRangeQuery/expr=sum_by_(le)(h_ten),steps=10-10                                                                2287           2286           -0.04%
BenchmarkRangeQuery/expr=sum_by_(le)(h_ten),steps=100-10                                                               5727           5727           +0.00%
BenchmarkRangeQuery/expr=sum_by_(le)(h_ten),steps=1000-10                                                              39244          39249          +0.01%
BenchmarkRangeQuery/expr=sum_by_(le)(h_hundred),steps=1-10                                                             17832          17832          +0.00%
BenchmarkRangeQuery/expr=sum_by_(le)(h_hundred),steps=10-10                                                            18132          18132          +0.00%
BenchmarkRangeQuery/expr=sum_by_(le)(h_hundred),steps=100-10                                                           25532          25533          +0.00%
BenchmarkRangeQuery/expr=sum_by_(le)(h_hundred),steps=1000-10                                                          90734          90747          +0.01%
BenchmarkRangeQuery/expr=count_values('value',_h_one),steps=1-10                                                       521            521            +0.00%
BenchmarkRangeQuery/expr=count_values('value',_h_one),steps=10-10                                                      1452           1452           +0.00%
BenchmarkRangeQuery/expr=count_values('value',_h_one),steps=100-10                                                     10736          10736          +0.00%
BenchmarkRangeQuery/expr=count_values('value',_h_one),steps=1000-10                                                    103489         103486         -0.00%
BenchmarkRangeQuery/expr=count_values('value',_h_ten),steps=1-10                                                       3621           3621           +0.00%
BenchmarkRangeQuery/expr=count_values('value',_h_ten),steps=10-10                                                      11816          11816          +0.00%
BenchmarkRangeQuery/expr=count_values('value',_h_ten),steps=100-10                                                     94238          94232          -0.01%
BenchmarkRangeQuery/expr=count_values('value',_h_ten),steps=1000-10                                                    918781         918822         +0.00%
BenchmarkRangeQuery/expr=count_values('value',_h_hundred),steps=1-10                                                   34384          34383          -0.00%
BenchmarkRangeQuery/expr=count_values('value',_h_hundred),steps=10-10                                                  114433         114431         -0.00%
BenchmarkRangeQuery/expr=count_values('value',_h_hundred),steps=100-10                                                 920653         920630         -0.00%
BenchmarkRangeQuery/expr=count_values('value',_h_hundred),steps=1000-10                                                9957910        9958108        +0.00%
BenchmarkRangeQuery/expr=topk(1,_a_one),steps=1-10                                                                     193            193            +0.00%
BenchmarkRangeQuery/expr=topk(1,_a_one),steps=10-10                                                                    265            265            +0.00%
BenchmarkRangeQuery/expr=topk(1,_a_one),steps=100-10                                                                   990            990            +0.00%
BenchmarkRangeQuery/expr=topk(1,_a_one),steps=1000-10                                                                  8225           8225           +0.00%
BenchmarkRangeQuery/expr=topk(1,_a_ten),steps=1-10                                                                     342            342            +0.00%
BenchmarkRangeQuery/expr=topk(1,_a_ten),steps=10-10                                                                    414            414            +0.00%
BenchmarkRangeQuery/expr=topk(1,_a_ten),steps=100-10                                                                   1175           1175           +0.00%
BenchmarkRangeQuery/expr=topk(1,_a_ten),steps=1000-10                                                                  8698           8698           +0.00%
BenchmarkRangeQuery/expr=topk(1,_a_hundred),steps=1-10                                                                 1786           1786           +0.00%
BenchmarkRangeQuery/expr=topk(1,_a_hundred),steps=10-10                                                                1858           1858           +0.00%
BenchmarkRangeQuery/expr=topk(1,_a_hundred),steps=100-10                                                               2979           2979           +0.00%
BenchmarkRangeQuery/expr=topk(1,_a_hundred),steps=1000-10                                                              13382          13382          +0.00%
BenchmarkRangeQuery/expr=rate(a_one[1m])_+_rate(b_one[1m]),steps=1-10                                                  303            303            +0.00%
BenchmarkRangeQuery/expr=rate(a_one[1m])_+_rate(b_one[1m]),steps=10-10                                                 321            321            +0.00%
BenchmarkRangeQuery/expr=rate(a_one[1m])_+_rate(b_one[1m]),steps=100-10                                                511            511            +0.00%
BenchmarkRangeQuery/expr=rate(a_one[1m])_+_rate(b_one[1m]),steps=1000-10                                               2373           2373           +0.00%
BenchmarkRangeQuery/expr=rate(a_ten[1m])_+_rate(b_ten[1m]),steps=1-10                                                  708            708            +0.00%
BenchmarkRangeQuery/expr=rate(a_ten[1m])_+_rate(b_ten[1m]),steps=10-10                                                 736            736            +0.00%
BenchmarkRangeQuery/expr=rate(a_ten[1m])_+_rate(b_ten[1m]),steps=100-10                                                1100           1100           +0.00%
BenchmarkRangeQuery/expr=rate(a_ten[1m])_+_rate(b_ten[1m]),steps=1000-10                                               4478           4477           -0.02%
BenchmarkRangeQuery/expr=rate(a_hundred[1m])_+_rate(b_hundred[1m]),steps=1-10                                          4631           4632           +0.02%
BenchmarkRangeQuery/expr=rate(a_hundred[1m])_+_rate(b_hundred[1m]),steps=10-10                                         4732           4733           +0.02%
BenchmarkRangeQuery/expr=rate(a_hundred[1m])_+_rate(b_hundred[1m]),steps=100-10                                        6544           6543           -0.02%
BenchmarkRangeQuery/expr=rate(a_hundred[1m])_+_rate(b_hundred[1m]),steps=1000-10                                       22263          22267          +0.02%
BenchmarkRangeQuery/expr=sum_without_(l)(rate(a_one[1m])),steps=1-10                                                   212            212            +0.00%
BenchmarkRangeQuery/expr=sum_without_(l)(rate(a_one[1m])),steps=10-10                                                  266            266            +0.00%
BenchmarkRangeQuery/expr=sum_without_(l)(rate(a_one[1m])),steps=100-10                                                 811            811            +0.00%
BenchmarkRangeQuery/expr=sum_without_(l)(rate(a_one[1m])),steps=1000-10                                                6242           6242           +0.00%
BenchmarkRangeQuery/expr=sum_without_(l)(rate(a_ten[1m])),steps=1-10                                                   391            391            +0.00%
BenchmarkRangeQuery/expr=sum_without_(l)(rate(a_ten[1m])),steps=10-10                                                  454            454            +0.00%
BenchmarkRangeQuery/expr=sum_without_(l)(rate(a_ten[1m])),steps=100-10                                                 1125           1125           +0.00%
BenchmarkRangeQuery/expr=sum_without_(l)(rate(a_ten[1m])),steps=1000-10                                                7708           7708           +0.00%
BenchmarkRangeQuery/expr=sum_without_(l)(rate(a_hundred[1m])),steps=1-10                                               2111           2111           +0.00%
BenchmarkRangeQuery/expr=sum_without_(l)(rate(a_hundred[1m])),steps=10-10                                              2174           2174           +0.00%
BenchmarkRangeQuery/expr=sum_without_(l)(rate(a_hundred[1m])),steps=100-10                                             3205           3205           +0.00%
BenchmarkRangeQuery/expr=sum_without_(l)(rate(a_hundred[1m])),steps=1000-10                                            12309          12309          +0.00%
BenchmarkRangeQuery/expr=sum_without_(l)(rate(a_one[1m]))_/_sum_without_(l)(rate(b_one[1m])),steps=1-10                403            403            +0.00%
BenchmarkRangeQuery/expr=sum_without_(l)(rate(a_one[1m]))_/_sum_without_(l)(rate(b_one[1m])),steps=10-10               529            529            +0.00%
BenchmarkRangeQuery/expr=sum_without_(l)(rate(a_one[1m]))_/_sum_without_(l)(rate(b_one[1m])),steps=100-10              1799           1799           +0.00%
BenchmarkRangeQuery/expr=sum_without_(l)(rate(a_one[1m]))_/_sum_without_(l)(rate(b_one[1m])),steps=1000-10             14462          14462          +0.00%
BenchmarkRangeQuery/expr=sum_without_(l)(rate(a_ten[1m]))_/_sum_without_(l)(rate(b_ten[1m])),steps=1-10                761            761            +0.00%
BenchmarkRangeQuery/expr=sum_without_(l)(rate(a_ten[1m]))_/_sum_without_(l)(rate(b_ten[1m])),steps=10-10               905            905            +0.00%
BenchmarkRangeQuery/expr=sum_without_(l)(rate(a_ten[1m]))_/_sum_without_(l)(rate(b_ten[1m])),steps=100-10              2427           2427           +0.00%
BenchmarkRangeQuery/expr=sum_without_(l)(rate(a_ten[1m]))_/_sum_without_(l)(rate(b_ten[1m])),steps=1000-10             17394          17394          +0.00%
BenchmarkRangeQuery/expr=sum_without_(l)(rate(a_hundred[1m]))_/_sum_without_(l)(rate(b_hundred[1m])),steps=1-10        4202           4202           +0.00%
BenchmarkRangeQuery/expr=sum_without_(l)(rate(a_hundred[1m]))_/_sum_without_(l)(rate(b_hundred[1m])),steps=10-10       4346           4346           +0.00%
BenchmarkRangeQuery/expr=sum_without_(l)(rate(a_hundred[1m]))_/_sum_without_(l)(rate(b_hundred[1m])),steps=100-10      6588           6588           +0.00%
BenchmarkRangeQuery/expr=sum_without_(l)(rate(a_hundred[1m]))_/_sum_without_(l)(rate(b_hundred[1m])),steps=1000-10     26595          26596          +0.00%
BenchmarkRangeQuery/expr=histogram_quantile(0.9,_rate(h_one[5m])),steps=1-10                                           437            437            +0.00%
BenchmarkRangeQuery/expr=histogram_quantile(0.9,_rate(h_one[5m])),steps=10-10                                          464            464            +0.00%
BenchmarkRangeQuery/expr=histogram_quantile(0.9,_rate(h_one[5m])),steps=100-10                                         779            779            +0.00%
BenchmarkRangeQuery/expr=histogram_quantile(0.9,_rate(h_one[5m])),steps=1000-10                                        3834           3834           +0.00%
BenchmarkRangeQuery/expr=histogram_quantile(0.9,_rate(h_ten[5m])),steps=1-10                                           2355           2355           +0.00%
BenchmarkRangeQuery/expr=histogram_quantile(0.9,_rate(h_ten[5m])),steps=10-10                                          2472           2472           +0.00%
BenchmarkRangeQuery/expr=histogram_quantile(0.9,_rate(h_ten[5m])),steps=100-10                                         4091           4091           +0.00%
BenchmarkRangeQuery/expr=histogram_quantile(0.9,_rate(h_ten[5m])),steps=1000-10                                        19392          19389          -0.02%
BenchmarkRangeQuery/expr=histogram_quantile(0.9,_rate(h_hundred[5m])),steps=1-10                                       21468          21467          -0.00%
BenchmarkRangeQuery/expr=histogram_quantile(0.9,_rate(h_hundred[5m])),steps=10-10                                      22450          22449          -0.00%
BenchmarkRangeQuery/expr=histogram_quantile(0.9,_rate(h_hundred[5m])),steps=100-10                                     36684          36688          +0.01%
BenchmarkRangeQuery/expr=histogram_quantile(0.9,_rate(h_hundred[5m])),steps=1000-10                                    170268         170263         -0.00%
BenchmarkRangeQuery/expr=a_one_+_on(l)_group_right_a_one,steps=1-10                                                    229            229            +0.00%
BenchmarkRangeQuery/expr=a_one_+_on(l)_group_right_a_one,steps=10-10                                                   265            265            +0.00%
BenchmarkRangeQuery/expr=a_one_+_on(l)_group_right_a_one,steps=100-10                                                  635            635            +0.00%
BenchmarkRangeQuery/expr=a_one_+_on(l)_group_right_a_one,steps=1000-10                                                 4305           4305           +0.00%
BenchmarkRangeQuery/expr=a_ten_+_on(l)_group_right_a_one,steps=1-10                                                    374            374            +0.00%
BenchmarkRangeQuery/expr=a_ten_+_on(l)_group_right_a_one,steps=10-10                                                   392            392            +0.00%
BenchmarkRangeQuery/expr=a_ten_+_on(l)_group_right_a_one,steps=100-10                                                  620            620            +0.00%
BenchmarkRangeQuery/expr=a_ten_+_on(l)_group_right_a_one,steps=1000-10                                                 2795           2795           +0.00%
BenchmarkRangeQuery/expr=a_hundred_+_on(l)_group_right_a_one,steps=1-10                                                1919           1919           +0.00%
BenchmarkRangeQuery/expr=a_hundred_+_on(l)_group_right_a_one,steps=10-10                                               1952           1952           +0.00%
BenchmarkRangeQuery/expr=a_hundred_+_on(l)_group_right_a_one,steps=100-10                                              2689           2689           +0.00%
BenchmarkRangeQuery/expr=a_hundred_+_on(l)_group_right_a_one,steps=1000-10                                             9233           9230           -0.03%

benchmark                                                                                                              old bytes       new bytes       delta
BenchmarkRangeQuery/expr=a_one,steps=1-10                                                                              5989            6005            +0.27%
BenchmarkRangeQuery/expr=a_one,steps=10-10                                                                             5988            6005            +0.28%
BenchmarkRangeQuery/expr=a_one,steps=100-10                                                                            6374            6390            +0.25%
BenchmarkRangeQuery/expr=a_one,steps=1000-10                                                                           10349           10369           +0.19%
BenchmarkRangeQuery/expr=a_ten,steps=1-10                                                                              13993           14010           +0.12%
BenchmarkRangeQuery/expr=a_ten,steps=10-10                                                                             13993           14009           +0.11%
BenchmarkRangeQuery/expr=a_ten,steps=100-10                                                                            16685           16702           +0.10%
BenchmarkRangeQuery/expr=a_ten,steps=1000-10                                                                           40261           40270           +0.02%
BenchmarkRangeQuery/expr=a_hundred,steps=1-10                                                                          92853           92880           +0.03%
BenchmarkRangeQuery/expr=a_hundred,steps=10-10                                                                         92603           92612           +0.01%
BenchmarkRangeQuery/expr=a_hundred,steps=100-10                                                                        118353          118364          +0.01%
BenchmarkRangeQuery/expr=a_hundred,steps=1000-10                                                                       337831          337902          +0.02%
BenchmarkRangeQuery/expr=rate(a_one[1m]),steps=1-10                                                                    8252            8505            +3.07%
BenchmarkRangeQuery/expr=rate(a_one[1m]),steps=10-10                                                                   8248            8505            +3.12%
BenchmarkRangeQuery/expr=rate(a_one[1m]),steps=100-10                                                                  8639            8889            +2.89%
BenchmarkRangeQuery/expr=rate(a_one[1m]),steps=1000-10                                                                 12324           12603           +2.26%
BenchmarkRangeQuery/expr=rate(a_ten[1m]),steps=1-10                                                                    19208           19473           +1.38%
BenchmarkRangeQuery/expr=rate(a_ten[1m]),steps=10-10                                                                   19216           19467           +1.31%
BenchmarkRangeQuery/expr=rate(a_ten[1m]),steps=100-10                                                                  21917           22176           +1.18%
BenchmarkRangeQuery/expr=rate(a_ten[1m]),steps=1000-10                                                                 42777           43083           +0.72%
BenchmarkRangeQuery/expr=rate(a_hundred[1m]),steps=1-10                                                                127006          127248          +0.19%
BenchmarkRangeQuery/expr=rate(a_hundred[1m]),steps=10-10                                                               127020          127110          +0.07%
BenchmarkRangeQuery/expr=rate(a_hundred[1m]),steps=100-10                                                              152824          152855          +0.02%
BenchmarkRangeQuery/expr=rate(a_hundred[1m]),steps=1000-10                                                             345039          345551          +0.15%
BenchmarkRangeQuery/expr=rate(a_one[1m]),steps=10000-10                                                                105397          106259          +0.82%
BenchmarkRangeQuery/expr=rate(a_ten[1m]),steps=10000-10                                                                679907          681286          +0.20%
BenchmarkRangeQuery/expr=rate(a_hundred[1m]),steps=10000-10                                                            6395221         6413153         +0.28%
BenchmarkRangeQuery/expr=holt_winters(a_one[1d],_0.3,_0.3),steps=1-10                                                  1105540         1951955         +76.56%
BenchmarkRangeQuery/expr=holt_winters(a_one[1d],_0.3,_0.3),steps=10-10                                                 1105945         1949318         +76.26%
BenchmarkRangeQuery/expr=holt_winters(a_one[1d],_0.3,_0.3),steps=100-10                                                1107287         1951307         +76.22%
BenchmarkRangeQuery/expr=holt_winters(a_one[1d],_0.3,_0.3),steps=1000-10                                               1131719         1982836         +75.21%
BenchmarkRangeQuery/expr=holt_winters(a_ten[1d],_0.3,_0.3),steps=1-10                                                  1547910         2393446         +54.62%
BenchmarkRangeQuery/expr=holt_winters(a_ten[1d],_0.3,_0.3),steps=10-10                                                 1538128         2551784         +65.90%
BenchmarkRangeQuery/expr=holt_winters(a_ten[1d],_0.3,_0.3),steps=100-10                                                1549012         2555928         +65.00%
BenchmarkRangeQuery/expr=holt_winters(a_ten[1d],_0.3,_0.3),steps=1000-10                                               1616160         2595420         +60.59%
BenchmarkRangeQuery/expr=holt_winters(a_hundred[1d],_0.3,_0.3),steps=1-10                                              5962617         6812427         +14.25%
BenchmarkRangeQuery/expr=holt_winters(a_hundred[1d],_0.3,_0.3),steps=10-10                                             5948161         6966607         +17.12%
BenchmarkRangeQuery/expr=holt_winters(a_hundred[1d],_0.3,_0.3),steps=100-10                                            6042272         6977216         +15.47%
BenchmarkRangeQuery/expr=holt_winters(a_hundred[1d],_0.3,_0.3),steps=1000-10                                           10907984        14177248        +29.97%
BenchmarkRangeQuery/expr=changes(a_one[1d]),steps=1-10                                                                 600654          1131641         +88.40%
BenchmarkRangeQuery/expr=changes(a_one[1d]),steps=10-10                                                                599658          1134374         +89.17%
BenchmarkRangeQuery/expr=changes(a_one[1d]),steps=100-10                                                               598972          1123001         +87.49%
BenchmarkRangeQuery/expr=changes(a_one[1d]),steps=1000-10                                                              605277          1127861         +86.34%
BenchmarkRangeQuery/expr=changes(a_ten[1d]),steps=1-10                                                                 1040478         1568349         +50.73%
BenchmarkRangeQuery/expr=changes(a_ten[1d]),steps=10-10                                                                1040458         1574338         +51.31%
BenchmarkRangeQuery/expr=changes(a_ten[1d]),steps=100-10                                                               1050971         1591813         +51.46%
BenchmarkRangeQuery/expr=changes(a_ten[1d]),steps=1000-10                                                              1095421         1627488         +48.57%
BenchmarkRangeQuery/expr=changes(a_hundred[1d]),steps=1-10                                                             5484084         6007258         +9.54%
BenchmarkRangeQuery/expr=changes(a_hundred[1d]),steps=10-10                                                            5482667         6042081         +10.20%
BenchmarkRangeQuery/expr=changes(a_hundred[1d]),steps=100-10                                                           5561136         6136901         +10.35%
BenchmarkRangeQuery/expr=changes(a_hundred[1d]),steps=1000-10                                                          6277856         6959696         +10.86%
BenchmarkRangeQuery/expr=rate(a_one[1d]),steps=1-10                                                                    601798          1131355         +88.00%
BenchmarkRangeQuery/expr=rate(a_one[1d]),steps=10-10                                                                   598667          1136401         +89.82%
BenchmarkRangeQuery/expr=rate(a_one[1d]),steps=100-10                                                                  600137          1121443         +86.86%
BenchmarkRangeQuery/expr=rate(a_one[1d]),steps=1000-10                                                                 605538          1134960         +87.43%
BenchmarkRangeQuery/expr=rate(a_ten[1d]),steps=1-10                                                                    1043148         1567791         +50.29%
BenchmarkRangeQuery/expr=rate(a_ten[1d]),steps=10-10                                                                   1038893         1567906         +50.92%
BenchmarkRangeQuery/expr=rate(a_ten[1d]),steps=100-10                                                                  1045007         1571288         +50.36%
BenchmarkRangeQuery/expr=rate(a_ten[1d]),steps=1000-10                                                                 1095396         1621940         +48.07%
BenchmarkRangeQuery/expr=rate(a_hundred[1d]),steps=1-10                                                                5473732         6024559         +10.06%
BenchmarkRangeQuery/expr=rate(a_hundred[1d]),steps=10-10                                                               5495487         6014392         +9.44%
BenchmarkRangeQuery/expr=rate(a_hundred[1d]),steps=100-10                                                              5561615         6151025         +10.60%
BenchmarkRangeQuery/expr=rate(a_hundred[1d]),steps=1000-10                                                             6277816         6959560         +10.86%
BenchmarkRangeQuery/expr=absent_over_time(a_one[1d]),steps=1-10                                                        600289          1131018         +88.41%
BenchmarkRangeQuery/expr=absent_over_time(a_one[1d]),steps=10-10                                                       598878          1135119         +89.54%
BenchmarkRangeQuery/expr=absent_over_time(a_one[1d]),steps=100-10                                                      601681          1125739         +87.10%
BenchmarkRangeQuery/expr=absent_over_time(a_one[1d]),steps=1000-10                                                     619660          1154488         +86.31%
BenchmarkRangeQuery/expr=absent_over_time(a_ten[1d]),steps=1-10                                                        1041204         1567594         +50.56%
BenchmarkRangeQuery/expr=absent_over_time(a_ten[1d]),steps=10-10                                                       1042395         1575693         +51.16%
BenchmarkRangeQuery/expr=absent_over_time(a_ten[1d]),steps=100-10                                                      1067032         1599202         +49.87%
BenchmarkRangeQuery/expr=absent_over_time(a_ten[1d]),steps=1000-10                                                     1258813         1867553         +48.36%
BenchmarkRangeQuery/expr=absent_over_time(a_hundred[1d]),steps=1-10                                                    5459969         6005442         +9.99%
BenchmarkRangeQuery/expr=absent_over_time(a_hundred[1d]),steps=10-10                                                   5485733         6006051         +9.48%
BenchmarkRangeQuery/expr=absent_over_time(a_hundred[1d]),steps=100-10                                                  5713198         6309000         +10.43%
BenchmarkRangeQuery/expr=absent_over_time(a_hundred[1d]),steps=1000-10                                                 7664324         9293392         +21.26%
BenchmarkRangeQuery/expr=-a_one,steps=1-10                                                                             6789            6806            +0.25%
BenchmarkRangeQuery/expr=-a_one,steps=10-10                                                                            6788            6805            +0.25%
BenchmarkRangeQuery/expr=-a_one,steps=100-10                                                                           7174            7190            +0.22%
BenchmarkRangeQuery/expr=-a_one,steps=1000-10                                                                          11154           11167           +0.12%
BenchmarkRangeQuery/expr=-a_ten,steps=1-10                                                                             17727           17743           +0.09%
BenchmarkRangeQuery/expr=-a_ten,steps=10-10                                                                            17727           17744           +0.10%
BenchmarkRangeQuery/expr=-a_ten,steps=100-10                                                                           20419           20436           +0.08%
BenchmarkRangeQuery/expr=-a_ten,steps=1000-10                                                                          43992           44007           +0.03%
BenchmarkRangeQuery/expr=-a_hundred,steps=1-10                                                                         125210          125223          +0.01%
BenchmarkRangeQuery/expr=-a_hundred,steps=10-10                                                                        125216          125221          +0.00%
BenchmarkRangeQuery/expr=-a_hundred,steps=100-10                                                                       150951          150974          +0.02%
BenchmarkRangeQuery/expr=-a_hundred,steps=1000-10                                                                      370492          370559          +0.02%
BenchmarkRangeQuery/expr=a_one_-_b_one,steps=1-10                                                                      12737           12864           +1.00%
BenchmarkRangeQuery/expr=a_one_-_b_one,steps=10-10                                                                     13168           13297           +0.98%
BenchmarkRangeQuery/expr=a_one_-_b_one,steps=100-10                                                                    18264           18390           +0.69%
BenchmarkRangeQuery/expr=a_one_-_b_one,steps=1000-10                                                                   69441           69564           +0.18%
BenchmarkRangeQuery/expr=a_ten_-_b_ten,steps=1-10                                                                      37133           37583           +1.21%
BenchmarkRangeQuery/expr=a_ten_-_b_ten,steps=10-10                                                                     39154           39615           +1.18%
BenchmarkRangeQuery/expr=a_ten_-_b_ten,steps=100-10                                                                    64729           65363           +0.98%
BenchmarkRangeQuery/expr=a_ten_-_b_ten,steps=1000-10                                                                   313922          316300          +0.76%
BenchmarkRangeQuery/expr=a_hundred_-_b_hundred,steps=1-10                                                              289635          295072          +1.88%
BenchmarkRangeQuery/expr=a_hundred_-_b_hundred,steps=10-10                                                             312510          319432          +2.21%
BenchmarkRangeQuery/expr=a_hundred_-_b_hundred,steps=100-10                                                            593725          615276          +3.63%
BenchmarkRangeQuery/expr=a_hundred_-_b_hundred,steps=1000-10                                                           3327208         3495369         +5.05%
BenchmarkRangeQuery/expr=a_one_-_b_one,steps=10000-10                                                                  686327          687852          +0.22%
BenchmarkRangeQuery/expr=a_ten_-_b_ten,steps=10000-10                                                                  3599997         3629033         +0.81%
BenchmarkRangeQuery/expr=a_hundred_-_b_hundred,steps=10000-10                                                          38349501        40002509        +4.31%
BenchmarkRangeQuery/expr=a_one_and_b_one{l=~'.*[0-4]$'},steps=1-10                                                     21747           21768           +0.10%
BenchmarkRangeQuery/expr=a_one_and_b_one{l=~'.*[0-4]$'},steps=10-10                                                    22166           22188           +0.10%
BenchmarkRangeQuery/expr=a_one_and_b_one{l=~'.*[0-4]$'},steps=100-10                                                   26898           26930           +0.12%
BenchmarkRangeQuery/expr=a_one_and_b_one{l=~'.*[0-4]$'},steps=1000-10                                                  74253           74242           -0.01%
BenchmarkRangeQuery/expr=a_ten_and_b_ten{l=~'.*[0-4]$'},steps=1-10                                                     38367           38525           +0.41%
BenchmarkRangeQuery/expr=a_ten_and_b_ten{l=~'.*[0-4]$'},steps=10-10                                                    38777           38970           +0.50%
BenchmarkRangeQuery/expr=a_ten_and_b_ten{l=~'.*[0-4]$'},steps=100-10                                                   47239           47372           +0.28%
BenchmarkRangeQuery/expr=a_ten_and_b_ten{l=~'.*[0-4]$'},steps=1000-10                                                  126846          126995          +0.12%
BenchmarkRangeQuery/expr=a_hundred_and_b_hundred{l=~'.*[0-4]$'},steps=1-10                                             201142          203416          +1.13%
BenchmarkRangeQuery/expr=a_hundred_and_b_hundred{l=~'.*[0-4]$'},steps=10-10                                            230019          231936          +0.83%
BenchmarkRangeQuery/expr=a_hundred_and_b_hundred{l=~'.*[0-4]$'},steps=100-10                                           556664          558536          +0.34%
BenchmarkRangeQuery/expr=a_hundred_and_b_hundred{l=~'.*[0-4]$'},steps=1000-10                                          3764713         3766652         +0.05%
BenchmarkRangeQuery/expr=a_one_or_b_one{l=~'.*[0-4]$'},steps=1-10                                                      21813           21840           +0.12%
BenchmarkRangeQuery/expr=a_one_or_b_one{l=~'.*[0-4]$'},steps=10-10                                                     22250           22257           +0.03%
BenchmarkRangeQuery/expr=a_one_or_b_one{l=~'.*[0-4]$'},steps=100-10                                                    26979           26990           +0.04%
BenchmarkRangeQuery/expr=a_one_or_b_one{l=~'.*[0-4]$'},steps=1000-10                                                   74291           74272           -0.03%
BenchmarkRangeQuery/expr=a_ten_or_b_ten{l=~'.*[0-4]$'},steps=1-10                                                      39619           39813           +0.49%
BenchmarkRangeQuery/expr=a_ten_or_b_ten{l=~'.*[0-4]$'},steps=10-10                                                     44149           44330           +0.41%
BenchmarkRangeQuery/expr=a_ten_or_b_ten{l=~'.*[0-4]$'},steps=100-10                                                    93584           93734           +0.16%
BenchmarkRangeQuery/expr=a_ten_or_b_ten{l=~'.*[0-4]$'},steps=1000-10                                                   581993          582862          +0.15%
BenchmarkRangeQuery/expr=a_hundred_or_b_hundred{l=~'.*[0-4]$'},steps=1-10                                              212738          215139          +1.13%
BenchmarkRangeQuery/expr=a_hundred_or_b_hundred{l=~'.*[0-4]$'},steps=10-10                                             274946          277329          +0.87%
BenchmarkRangeQuery/expr=a_hundred_or_b_hundred{l=~'.*[0-4]$'},steps=100-10                                            935836          937690          +0.20%
BenchmarkRangeQuery/expr=a_hundred_or_b_hundred{l=~'.*[0-4]$'},steps=1000-10                                           7474167         7481614         +0.10%
BenchmarkRangeQuery/expr=a_one_unless_b_one{l=~'.*[0-4]$'},steps=1-10                                                  21828           21852           +0.11%
BenchmarkRangeQuery/expr=a_one_unless_b_one{l=~'.*[0-4]$'},steps=10-10                                                 22249           22293           +0.20%
BenchmarkRangeQuery/expr=a_one_unless_b_one{l=~'.*[0-4]$'},steps=100-10                                                26994           27014           +0.07%
BenchmarkRangeQuery/expr=a_one_unless_b_one{l=~'.*[0-4]$'},steps=1000-10                                               74335           74366           +0.04%
BenchmarkRangeQuery/expr=a_ten_unless_b_ten{l=~'.*[0-4]$'},steps=1-10                                                  38390           38544           +0.40%
BenchmarkRangeQuery/expr=a_ten_unless_b_ten{l=~'.*[0-4]$'},steps=10-10                                                 38798           38983           +0.48%
BenchmarkRangeQuery/expr=a_ten_unless_b_ten{l=~'.*[0-4]$'},steps=100-10                                                47212           47385           +0.37%
BenchmarkRangeQuery/expr=a_ten_unless_b_ten{l=~'.*[0-4]$'},steps=1000-10                                               126919          127116          +0.16%
BenchmarkRangeQuery/expr=a_hundred_unless_b_hundred{l=~'.*[0-4]$'},steps=1-10                                          201170          203467          +1.14%
BenchmarkRangeQuery/expr=a_hundred_unless_b_hundred{l=~'.*[0-4]$'},steps=10-10                                         229937          232246          +1.00%
BenchmarkRangeQuery/expr=a_hundred_unless_b_hundred{l=~'.*[0-4]$'},steps=100-10                                        556375          558593          +0.40%
BenchmarkRangeQuery/expr=a_hundred_unless_b_hundred{l=~'.*[0-4]$'},steps=1000-10                                       3764478         3765864         +0.04%
BenchmarkRangeQuery/expr=a_one_and_b_one{l='notfound'},steps=1-10                                                      10287           10319           +0.31%
BenchmarkRangeQuery/expr=a_one_and_b_one{l='notfound'},steps=10-10                                                     10718           10751           +0.31%
BenchmarkRangeQuery/expr=a_one_and_b_one{l='notfound'},steps=100-10                                                    15429           15461           +0.21%
BenchmarkRangeQuery/expr=a_one_and_b_one{l='notfound'},steps=1000-10                                                   62643           62691           +0.08%
BenchmarkRangeQuery/expr=a_ten_and_b_ten{l='notfound'},steps=1-10                                                      21174           21333           +0.75%
BenchmarkRangeQuery/expr=a_ten_and_b_ten{l='notfound'},steps=10-10                                                     21606           21767           +0.75%
BenchmarkRangeQuery/expr=a_ten_and_b_ten{l='notfound'},steps=100-10                                                    28622           28783           +0.56%
BenchmarkRangeQuery/expr=a_ten_and_b_ten{l='notfound'},steps=1000-10                                                   95425           95609           +0.19%
BenchmarkRangeQuery/expr=a_hundred_and_b_hundred{l='notfound'},steps=1-10                                              126288          127866          +1.25%
BenchmarkRangeQuery/expr=a_hundred_and_b_hundred{l='notfound'},steps=10-10                                             126737          128288          +1.22%
BenchmarkRangeQuery/expr=a_hundred_and_b_hundred{l='notfound'},steps=100-10                                            156788          158360          +1.00%
BenchmarkRangeQuery/expr=a_hundred_and_b_hundred{l='notfound'},steps=1000-10                                           419547          421024          +0.35%
BenchmarkRangeQuery/expr=abs(a_one),steps=1-10                                                                         7758            7773            +0.19%
BenchmarkRangeQuery/expr=abs(a_one),steps=10-10                                                                        7973            7989            +0.20%
BenchmarkRangeQuery/expr=abs(a_one),steps=100-10                                                                       10520           10537           +0.16%
BenchmarkRangeQuery/expr=abs(a_one),steps=1000-10                                                                      36114           36126           +0.03%
BenchmarkRangeQuery/expr=abs(a_ten),steps=1-10                                                                         22292           22436           +0.65%
BenchmarkRangeQuery/expr=abs(a_ten),steps=10-10                                                                        23979           24121           +0.59%
BenchmarkRangeQuery/expr=abs(a_ten),steps=100-10                                                                       43502           43652           +0.34%
BenchmarkRangeQuery/expr=abs(a_ten),steps=1000-10                                                                      235324          235530          +0.09%
BenchmarkRangeQuery/expr=abs(a_hundred),steps=1-10                                                                     167260          168825          +0.94%
BenchmarkRangeQuery/expr=abs(a_hundred),steps=10-10                                                                    182293          183853          +0.86%
BenchmarkRangeQuery/expr=abs(a_hundred),steps=100-10                                                                   358035          359751          +0.48%
BenchmarkRangeQuery/expr=abs(a_hundred),steps=1000-10                                                                  2079685         2082164         +0.12%
BenchmarkRangeQuery/expr=label_replace(a_one,_'l2',_'$1',_'l',_'(.*)'),steps=1-10                                      14203           14220           +0.12%
BenchmarkRangeQuery/expr=label_replace(a_one,_'l2',_'$1',_'l',_'(.*)'),steps=10-10                                     15283           15300           +0.11%
BenchmarkRangeQuery/expr=label_replace(a_one,_'l2',_'$1',_'l',_'(.*)'),steps=100-10                                    26478           26496           +0.07%
BenchmarkRangeQuery/expr=label_replace(a_one,_'l2',_'$1',_'l',_'(.*)'),steps=1000-10                                   138553          138566          +0.01%
BenchmarkRangeQuery/expr=label_replace(a_ten,_'l2',_'$1',_'l',_'(.*)'),steps=1-10                                      31351           31496           +0.46%
BenchmarkRangeQuery/expr=label_replace(a_ten,_'l2',_'$1',_'l',_'(.*)'),steps=10-10                                     33900           34043           +0.42%
BenchmarkRangeQuery/expr=label_replace(a_ten,_'l2',_'$1',_'l',_'(.*)'),steps=100-10                                    62080           62231           +0.24%
BenchmarkRangeQuery/expr=label_replace(a_ten,_'l2',_'$1',_'l',_'(.*)'),steps=1000-10                                   340482          340620          +0.04%
BenchmarkRangeQuery/expr=label_replace(a_hundred,_'l2',_'$1',_'l',_'(.*)'),steps=1-10                                  201621          203199          +0.78%
BenchmarkRangeQuery/expr=label_replace(a_hundred,_'l2',_'$1',_'l',_'(.*)'),steps=10-10                                 217548          219073          +0.70%
BenchmarkRangeQuery/expr=label_replace(a_hundred,_'l2',_'$1',_'l',_'(.*)'),steps=100-10                                402082          403566          +0.37%
BenchmarkRangeQuery/expr=label_replace(a_hundred,_'l2',_'$1',_'l',_'(.*)'),steps=1000-10                               2209673         2210733         +0.05%
BenchmarkRangeQuery/expr=label_join(a_one,_'l2',_'-',_'l',_'l'),steps=1-10                                             11311           11327           +0.14%
BenchmarkRangeQuery/expr=label_join(a_one,_'l2',_'-',_'l',_'l'),steps=10-10                                            12968           12984           +0.12%
BenchmarkRangeQuery/expr=label_join(a_one,_'l2',_'-',_'l',_'l'),steps=100-10                                           29926           29942           +0.05%
BenchmarkRangeQuery/expr=label_join(a_one,_'l2',_'-',_'l',_'l'),steps=1000-10                                          199646          199628          -0.01%
BenchmarkRangeQuery/expr=label_join(a_ten,_'l2',_'-',_'l',_'l'),steps=1-10                                             27311           27456           +0.53%
BenchmarkRangeQuery/expr=label_join(a_ten,_'l2',_'-',_'l',_'l'),steps=10-10                                            30438           30584           +0.48%
BenchmarkRangeQuery/expr=label_join(a_ten,_'l2',_'-',_'l',_'l'),steps=100-10                                           64367           64521           +0.24%
BenchmarkRangeQuery/expr=label_join(a_ten,_'l2',_'-',_'l',_'l'),steps=1000-10                                          400463          400464          +0.00%
BenchmarkRangeQuery/expr=label_join(a_hundred,_'l2',_'-',_'l',_'l'),steps=1-10                                         186493          188019          +0.82%
BenchmarkRangeQuery/expr=label_join(a_hundred,_'l2',_'-',_'l',_'l'),steps=10-10                                        202937          204477          +0.76%
BenchmarkRangeQuery/expr=label_join(a_hundred,_'l2',_'-',_'l',_'l'),steps=100-10                                       393181          394714          +0.39%
BenchmarkRangeQuery/expr=label_join(a_hundred,_'l2',_'-',_'l',_'l'),steps=1000-10                                      2259007         2259775         +0.03%
BenchmarkRangeQuery/expr=sum(a_one),steps=1-10                                                                         8174            8221            +0.57%
BenchmarkRangeQuery/expr=sum(a_one),steps=10-10                                                                        11991           12184           +1.61%
BenchmarkRangeQuery/expr=sum(a_one),steps=100-10                                                                       50560           52200           +3.24%
BenchmarkRangeQuery/expr=sum(a_one),steps=1000-10                                                                      436445          452432          +3.66%
BenchmarkRangeQuery/expr=sum(a_ten),steps=1-10                                                                         19084           19262           +0.93%
BenchmarkRangeQuery/expr=sum(a_ten),steps=10-10                                                                        23190           23510           +1.38%
BenchmarkRangeQuery/expr=sum(a_ten),steps=100-10                                                                       66949           68711           +2.63%
BenchmarkRangeQuery/expr=sum(a_ten),steps=1000-10                                                                      501185          517376          +3.23%
BenchmarkRangeQuery/expr=sum(a_hundred),steps=1-10                                                                     123743          125325          +1.28%
BenchmarkRangeQuery/expr=sum(a_hundred),steps=10-10                                                                    127846          129567          +1.35%
BenchmarkRangeQuery/expr=sum(a_hundred),steps=100-10                                                                   194642          197811          +1.63%
BenchmarkRangeQuery/expr=sum(a_hundred),steps=1000-10                                                                  824800          842722          +2.17%
BenchmarkRangeQuery/expr=sum_without_(l)(h_one),steps=1-10                                                             25775           26398           +2.42%
BenchmarkRangeQuery/expr=sum_without_(l)(h_one),steps=10-10                                                            50654           52862           +4.36%
BenchmarkRangeQuery/expr=sum_without_(l)(h_one),steps=100-10                                                           302363          320379          +5.96%
BenchmarkRangeQuery/expr=sum_without_(l)(h_one),steps=1000-10                                                          2815434         2991904         +6.27%
BenchmarkRangeQuery/expr=sum_without_(l)(h_ten),steps=1-10                                                             152280          153666          +0.91%
BenchmarkRangeQuery/expr=sum_without_(l)(h_ten),steps=10-10                                                            180326          183292          +1.64%
BenchmarkRangeQuery/expr=sum_without_(l)(h_ten),steps=100-10                                                           489154          507960          +3.84%
BenchmarkRangeQuery/expr=sum_without_(l)(h_ten),steps=1000-10                                                          3534523         3712722         +5.04%
BenchmarkRangeQuery/expr=sum_without_(l)(h_hundred),steps=1-10                                                         1391205         1407665         +1.18%
BenchmarkRangeQuery/expr=sum_without_(l)(h_hundred),steps=10-10                                                        1419170         1437480         +1.29%
BenchmarkRangeQuery/expr=sum_without_(l)(h_hundred),steps=100-10                                                       1981762         2015830         +1.72%
BenchmarkRangeQuery/expr=sum_without_(l)(h_hundred),steps=1000-10                                                      7188895         7382611         +2.69%
BenchmarkRangeQuery/expr=sum_without_(le)(h_one),steps=1-10                                                            20365           20669           +1.49%
BenchmarkRangeQuery/expr=sum_without_(le)(h_one),steps=10-10                                                           24472           24920           +1.83%
BenchmarkRangeQuery/expr=sum_without_(le)(h_one),steps=100-10                                                          68483           70375           +2.76%
BenchmarkRangeQuery/expr=sum_without_(le)(h_one),steps=1000-10                                                         504907          521264          +3.24%
BenchmarkRangeQuery/expr=sum_without_(le)(h_ten),steps=1-10                                                            151765          153120          +0.89%
BenchmarkRangeQuery/expr=sum_without_(le)(h_ten),steps=10-10                                                           177971          180752          +1.56%
BenchmarkRangeQuery/expr=sum_without_(le)(h_ten),steps=100-10                                                          468410          485594          +3.67%
BenchmarkRangeQuery/expr=sum_without_(le)(h_ten),steps=1000-10                                                         3329956         3491744         +4.86%
BenchmarkRangeQuery/expr=sum_without_(le)(h_hundred),steps=1-10                                                        1448278         1467404         +1.32%
BenchmarkRangeQuery/expr=sum_without_(le)(h_hundred),steps=10-10                                                       1704836         1738110         +1.95%
BenchmarkRangeQuery/expr=sum_without_(le)(h_hundred),steps=100-10                                                      4548516         4726691         +3.92%
BenchmarkRangeQuery/expr=sum_without_(le)(h_hundred),steps=1000-10                                                     32527980        34144269        +4.97%
BenchmarkRangeQuery/expr=sum_by_(l)(h_one),steps=1-10                                                                  20341           20646           +1.50%
BenchmarkRangeQuery/expr=sum_by_(l)(h_one),steps=10-10                                                                 24446           24896           +1.84%
BenchmarkRangeQuery/expr=sum_by_(l)(h_one),steps=100-10                                                                68461           70355           +2.77%
BenchmarkRangeQuery/expr=sum_by_(l)(h_one),steps=1000-10                                                               504888          521184          +3.23%
BenchmarkRangeQuery/expr=sum_by_(l)(h_ten),steps=1-10                                                                  151726          153076          +0.89%
BenchmarkRangeQuery/expr=sum_by_(l)(h_ten),steps=10-10                                                                 177941          180735          +1.57%
BenchmarkRangeQuery/expr=sum_by_(l)(h_ten),steps=100-10                                                                468348          485549          +3.67%
BenchmarkRangeQuery/expr=sum_by_(l)(h_ten),steps=1000-10                                                               3330053         3491208         +4.84%
BenchmarkRangeQuery/expr=sum_by_(l)(h_hundred),steps=1-10                                                              1448900         1467643         +1.29%
BenchmarkRangeQuery/expr=sum_by_(l)(h_hundred),steps=10-10                                                             1705065         1738441         +1.96%
BenchmarkRangeQuery/expr=sum_by_(l)(h_hundred),steps=100-10                                                            4549457         4726544         +3.89%
BenchmarkRangeQuery/expr=sum_by_(l)(h_hundred),steps=1000-10                                                           32528056        34145476        +4.97%
BenchmarkRangeQuery/expr=sum_by_(le)(h_one),steps=1-10                                                                 25754           26383           +2.44%
BenchmarkRangeQuery/expr=sum_by_(le)(h_one),steps=10-10                                                                50632           52842           +4.36%
BenchmarkRangeQuery/expr=sum_by_(le)(h_one),steps=100-10                                                               302336          320404          +5.98%
BenchmarkRangeQuery/expr=sum_by_(le)(h_one),steps=1000-10                                                              2815295         2991865         +6.27%
BenchmarkRangeQuery/expr=sum_by_(le)(h_ten),steps=1-10                                                                 152264          153643          +0.91%
BenchmarkRangeQuery/expr=sum_by_(le)(h_ten),steps=10-10                                                                180313          183294          +1.65%
BenchmarkRangeQuery/expr=sum_by_(le)(h_ten),steps=100-10                                                               489058          507919          +3.86%
BenchmarkRangeQuery/expr=sum_by_(le)(h_ten),steps=1000-10                                                              3534385         3712013         +5.03%
BenchmarkRangeQuery/expr=sum_by_(le)(h_hundred),steps=1-10                                                             1391471         1407662         +1.16%
BenchmarkRangeQuery/expr=sum_by_(le)(h_hundred),steps=10-10                                                            1418988         1437036         +1.27%
BenchmarkRangeQuery/expr=sum_by_(le)(h_hundred),steps=100-10                                                           1981612         2015951         +1.73%
BenchmarkRangeQuery/expr=sum_by_(le)(h_hundred),steps=1000-10                                                          7188249         7383453         +2.72%
BenchmarkRangeQuery/expr=count_values('value',_h_one),steps=1-10                                                       32590           33210           +1.90%
BenchmarkRangeQuery/expr=count_values('value',_h_one),steps=10-10                                                      127698          129911          +1.73%
BenchmarkRangeQuery/expr=count_values('value',_h_one),steps=100-10                                                     1000018         1018513         +1.85%
BenchmarkRangeQuery/expr=count_values('value',_h_one),steps=1000-10                                                    9165868         9340189         +1.90%
BenchmarkRangeQuery/expr=count_values('value',_h_ten),steps=1-10                                                       314333          318912          +1.46%
BenchmarkRangeQuery/expr=count_values('value',_h_ten),steps=10-10                                                      1359966         1379917         +1.47%
BenchmarkRangeQuery/expr=count_values('value',_h_ten),steps=100-10                                                     11404391        11554337        +1.31%
BenchmarkRangeQuery/expr=count_values('value',_h_ten),steps=1000-10                                                    123892073       125670441       +1.44%
BenchmarkRangeQuery/expr=count_values('value',_h_hundred),steps=1-10                                                   3029835         3079319         +1.63%
BenchmarkRangeQuery/expr=count_values('value',_h_hundred),steps=10-10                                                  12834941        13017673        +1.42%
BenchmarkRangeQuery/expr=count_values('value',_h_hundred),steps=100-10                                                 124288269       125775918       +1.20%
BenchmarkRangeQuery/expr=count_values('value',_h_hundred),steps=1000-10                                                17434573112     25585115168     +46.75%
BenchmarkRangeQuery/expr=topk(1,_a_one),steps=1-10                                                                     9295            9343            +0.52%
BenchmarkRangeQuery/expr=topk(1,_a_one),steps=10-10                                                                    13544           13737           +1.42%
BenchmarkRangeQuery/expr=topk(1,_a_one),steps=100-10                                                                   56435           58070           +2.90%
BenchmarkRangeQuery/expr=topk(1,_a_one),steps=1000-10                                                                  485451          501542          +3.31%
BenchmarkRangeQuery/expr=topk(1,_a_ten),steps=1-10                                                                     20205           20382           +0.88%
BenchmarkRangeQuery/expr=topk(1,_a_ten),steps=10-10                                                                    24741           25063           +1.30%
BenchmarkRangeQuery/expr=topk(1,_a_ten),steps=100-10                                                                   72826           74580           +2.41%
BenchmarkRangeQuery/expr=topk(1,_a_ten),steps=1000-10                                                                  550244          566443          +2.94%
BenchmarkRangeQuery/expr=topk(1,_a_hundred),steps=1-10                                                                 124825          126419          +1.28%
BenchmarkRangeQuery/expr=topk(1,_a_hundred),steps=10-10                                                                129365          131113          +1.35%
BenchmarkRangeQuery/expr=topk(1,_a_hundred),steps=100-10                                                               200483          203697          +1.60%
BenchmarkRangeQuery/expr=topk(1,_a_hundred),steps=1000-10                                                              873776          891299          +2.01%
BenchmarkRangeQuery/expr=rate(a_one[1m])_+_rate(b_one[1m]),steps=1-10                                                  16961           17574           +3.61%
BenchmarkRangeQuery/expr=rate(a_one[1m])_+_rate(b_one[1m]),steps=10-10                                                 17408           18002           +3.41%
BenchmarkRangeQuery/expr=rate(a_one[1m])_+_rate(b_one[1m]),steps=100-10                                                22508           23101           +2.63%
BenchmarkRangeQuery/expr=rate(a_one[1m])_+_rate(b_one[1m]),steps=1000-10                                               73307           73923           +0.84%
BenchmarkRangeQuery/expr=rate(a_ten[1m])_+_rate(b_ten[1m]),steps=1-10                                                  46640           47537           +1.92%
BenchmarkRangeQuery/expr=rate(a_ten[1m])_+_rate(b_ten[1m]),steps=10-10                                                 48654           49604           +1.95%
BenchmarkRangeQuery/expr=rate(a_ten[1m])_+_rate(b_ten[1m]),steps=100-10                                                74373           75462           +1.46%
BenchmarkRangeQuery/expr=rate(a_ten[1m])_+_rate(b_ten[1m]),steps=1000-10                                               317649          320703          +0.96%
BenchmarkRangeQuery/expr=rate(a_hundred[1m])_+_rate(b_hundred[1m]),steps=1-10                                          351617          357751          +1.74%
BenchmarkRangeQuery/expr=rate(a_hundred[1m])_+_rate(b_hundred[1m]),steps=10-10                                         374527          382373          +2.09%
BenchmarkRangeQuery/expr=rate(a_hundred[1m])_+_rate(b_hundred[1m]),steps=100-10                                        655224          676911          +3.31%
BenchmarkRangeQuery/expr=rate(a_hundred[1m])_+_rate(b_hundred[1m]),steps=1000-10                                       3342099         3501907         +4.78%
BenchmarkRangeQuery/expr=sum_without_(l)(rate(a_one[1m])),steps=1-10                                                   10391           10693           +2.91%
BenchmarkRangeQuery/expr=sum_without_(l)(rate(a_one[1m])),steps=10-10                                                  13935           14372           +3.14%
BenchmarkRangeQuery/expr=sum_without_(l)(rate(a_one[1m])),steps=100-10                                                 49716           51566           +3.72%
BenchmarkRangeQuery/expr=sum_without_(l)(rate(a_one[1m])),steps=1000-10                                                407079          423401          +4.01%
BenchmarkRangeQuery/expr=sum_without_(l)(rate(a_ten[1m])),steps=1-10                                                   24272           24688           +1.71%
BenchmarkRangeQuery/expr=sum_without_(l)(rate(a_ten[1m])),steps=10-10                                                  28096           28650           +1.97%
BenchmarkRangeQuery/expr=sum_without_(l)(rate(a_ten[1m])),steps=100-10                                                 69043           71019           +2.86%
BenchmarkRangeQuery/expr=sum_without_(l)(rate(a_ten[1m])),steps=1000-10                                                472355          488513          +3.42%
BenchmarkRangeQuery/expr=sum_without_(l)(rate(a_hundred[1m])),steps=1-10                                               158079          159753          +1.06%
BenchmarkRangeQuery/expr=sum_without_(l)(rate(a_hundred[1m])),steps=10-10                                              161956          163769          +1.12%
BenchmarkRangeQuery/expr=sum_without_(l)(rate(a_hundred[1m])),steps=100-10                                             225960          229151          +1.41%
BenchmarkRangeQuery/expr=sum_without_(l)(rate(a_hundred[1m])),steps=1000-10                                            800770          817927          +2.14%
BenchmarkRangeQuery/expr=sum_without_(l)(rate(a_one[1m]))_/_sum_without_(l)(rate(b_one[1m])),steps=1-10                22307           22976           +3.00%
BenchmarkRangeQuery/expr=sum_without_(l)(rate(a_one[1m]))_/_sum_without_(l)(rate(b_one[1m])),steps=10-10               29811           30779           +3.25%
BenchmarkRangeQuery/expr=sum_without_(l)(rate(a_one[1m]))_/_sum_without_(l)(rate(b_one[1m])),steps=100-10              105664          109527          +3.66%
BenchmarkRangeQuery/expr=sum_without_(l)(rate(a_one[1m]))_/_sum_without_(l)(rate(b_one[1m])),steps=1000-10             864193          896491          +3.74%
BenchmarkRangeQuery/expr=sum_without_(l)(rate(a_ten[1m]))_/_sum_without_(l)(rate(b_ten[1m])),steps=1-10                50055           50997           +1.88%
BenchmarkRangeQuery/expr=sum_without_(l)(rate(a_ten[1m]))_/_sum_without_(l)(rate(b_ten[1m])),steps=10-10               58156           59329           +2.02%
BenchmarkRangeQuery/expr=sum_without_(l)(rate(a_ten[1m]))_/_sum_without_(l)(rate(b_ten[1m])),steps=100-10              144367          148467          +2.84%
BenchmarkRangeQuery/expr=sum_without_(l)(rate(a_ten[1m]))_/_sum_without_(l)(rate(b_ten[1m])),steps=1000-10             994129          1027168         +3.32%
BenchmarkRangeQuery/expr=sum_without_(l)(rate(a_hundred[1m]))_/_sum_without_(l)(rate(b_hundred[1m])),steps=1-10        317671          321257          +1.13%
BenchmarkRangeQuery/expr=sum_without_(l)(rate(a_hundred[1m]))_/_sum_without_(l)(rate(b_hundred[1m])),steps=10-10       325746          329970          +1.30%
BenchmarkRangeQuery/expr=sum_without_(l)(rate(a_hundred[1m]))_/_sum_without_(l)(rate(b_hundred[1m])),steps=100-10      457957          464591          +1.45%
BenchmarkRangeQuery/expr=sum_without_(l)(rate(a_hundred[1m]))_/_sum_without_(l)(rate(b_hundred[1m])),steps=1000-10     1649820         1687761         +2.30%
BenchmarkRangeQuery/expr=histogram_quantile(0.9,_rate(h_one[5m])),steps=1-10                                           27400           28437           +3.78%
BenchmarkRangeQuery/expr=histogram_quantile(0.9,_rate(h_one[5m])),steps=10-10                                          28064           29086           +3.64%
BenchmarkRangeQuery/expr=histogram_quantile(0.9,_rate(h_one[5m])),steps=100-10                                         37501           38508           +2.69%
BenchmarkRangeQuery/expr=histogram_quantile(0.9,_rate(h_one[5m])),steps=1000-10                                        128276          129156          +0.69%
BenchmarkRangeQuery/expr=histogram_quantile(0.9,_rate(h_ten[5m])),steps=1-10                                           193250          194868          +0.84%
BenchmarkRangeQuery/expr=histogram_quantile(0.9,_rate(h_ten[5m])),steps=10-10                                          197244          199182          +0.98%
BenchmarkRangeQuery/expr=histogram_quantile(0.9,_rate(h_ten[5m])),steps=100-10                                         266307          267529          +0.46%
BenchmarkRangeQuery/expr=histogram_quantile(0.9,_rate(h_ten[5m])),steps=1000-10                                        913111          915425          +0.25%
BenchmarkRangeQuery/expr=histogram_quantile(0.9,_rate(h_hundred[5m])),steps=1-10                                       1819264         1835448         +0.89%
BenchmarkRangeQuery/expr=histogram_quantile(0.9,_rate(h_hundred[5m])),steps=10-10                                      1855704         1871900         +0.87%
BenchmarkRangeQuery/expr=histogram_quantile(0.9,_rate(h_hundred[5m])),steps=100-10                                     2507580         2523449         +0.63%
BenchmarkRangeQuery/expr=histogram_quantile(0.9,_rate(h_hundred[5m])),steps=1000-10                                    8602404         8605932         +0.04%
BenchmarkRangeQuery/expr=a_one_+_on(l)_group_right_a_one,steps=1-10                                                    13161           13287           +0.96%
BenchmarkRangeQuery/expr=a_one_+_on(l)_group_right_a_one,steps=10-10                                                   14745           14873           +0.87%
BenchmarkRangeQuery/expr=a_one_+_on(l)_group_right_a_one,steps=100-10                                                  31363           31491           +0.41%
BenchmarkRangeQuery/expr=a_one_+_on(l)_group_right_a_one,steps=1000-10                                                 197791          197977          +0.09%
BenchmarkRangeQuery/expr=a_ten_+_on(l)_group_right_a_one,steps=1-10                                                    24057           24445           +1.61%
BenchmarkRangeQuery/expr=a_ten_+_on(l)_group_right_a_one,steps=10-10                                                   24573           24976           +1.64%
BenchmarkRangeQuery/expr=a_ten_+_on(l)_group_right_a_one,steps=100-10                                                  32804           33366           +1.71%
BenchmarkRangeQuery/expr=a_ten_+_on(l)_group_right_a_one,steps=1000-10                                                 111864          114130          +2.03%
BenchmarkRangeQuery/expr=a_hundred_+_on(l)_group_right_a_one,steps=1-10                                                149968          154639          +3.11%
BenchmarkRangeQuery/expr=a_hundred_+_on(l)_group_right_a_one,steps=10-10                                               157690          163802          +3.88%
BenchmarkRangeQuery/expr=a_hundred_+_on(l)_group_right_a_one,steps=100-10                                              260616          281460          +8.00%
BenchmarkRangeQuery/expr=a_hundred_+_on(l)_group_right_a_one,steps=1000-10                                             1250316         1413738         +13.07%

Signed-off-by: Ganesh Vernekar <ganeshvern@gmail.com>
With these changes, the "happy path" when the leading and trailing
number of bits don't need an update, fewer operations are needed.

The change is probably very marginal (no change in the benchmark added
here, but the benchmark also doesn't cover non-changing values), and
an argument could me made that avoiding pointers also has its
benefits.

However, I think that reducing the number of return values improves
readability. Which convinced me that I should at least propose this.

Signed-off-by: beorn7 <beorn@grafana.com>
@codesome
Copy link
Member Author

One of the conversation that @beorn7 and I were having in the CNCF slack (#prometheus-histograms-dev) is that the query perf regression is something we might have to live with for now if we want native histograms. There are some fundamental changes in the struct that represents a sample, and since histograms got added to it, few things get impacted, for example increased memory for queries working on too many samples at a time, time taken to copy slice of such samples increases because of larger sample struct, etc.

We have 2 options here:

  1. Merge this and work on optimisation next. This means v2.40.0 will have this performance regression, with a hope of some improvements by v2.41.0.
  2. Skip v2.40.0, and try for some optimisations before we merge it into main.

I am in favour of option 1. Reason: in this case, I believe in shipping early and getting feedback early. And on top of that, I and Beorn won't have a whole lot of time before v2.40.0 process begins (both will be at a conference next week). Also, we are not 100% sure how the performce improvement efforts will work out; it might end up being that we should have merged it earlier and not have skipped v2.40.0 (hopefully this is not the case, but there is a chance).

cc @bwplotka @roidelapluie @juliusv @Nexucis what are your thoughts on this?

@juliusv
Copy link
Member

juliusv commented Oct 21, 2022

How bad is the perf decrease? From your comment at #11447 (comment) it sounds like it wasn't that noticeable (but benchmark has been cancelled since). I'd care about the real-world usage more than the Go micro benchmarks.

If it's just a tiny perf decrease (<=5%), it should be ok IMO.

@codesome
Copy link
Member Author

Hmmmm, interesting. We were mostly looking at the Go micro benchmarks at the moment. While most are <5% slower, there were a bunch of queries that were worse. BUT, the prombench is interesting.

If we look at the query_range, looks like this PR is relatively better? (link)
Screenshot 2022-10-21 at 11 10 58 PM

Now this is the inner_eval of the PromQL engine, but this is just internal execution of query (link). So the above http request duration matters more.
Screenshot 2022-10-21 at 11 37 49 PM

I don't see any noticeable difference in memory usage as well (link)
Screenshot 2022-10-21 at 11 39 15 PM

Well, it looks like we should give this a try and merge now.

@juliusv
Copy link
Member

juliusv commented Oct 21, 2022

If that makes things significantly easier for you (and get more feedback faster), I'd say go for it then, yeah.

Note, I'm saying that without having reviewed anything about this branch yet, just going on what you're saying on performance so far.

@beorn7
Copy link
Member

beorn7 commented Oct 24, 2022

Great. I was hoping the real-life performance of the queries wouldn't really get a dent from the changes. That seems to work out. Maybe other optimizations give us more than what the native histograms take. Or the overall difference is just so small that it disappears in the usual noise.

Microbenchmarks are still important, and I still have a few ideas up my sleeves how we might avoid performance regressions there. Will work on them soon…

Signed-off-by: Ganesh Vernekar <ganeshvern@gmail.com>
@beorn7
Copy link
Member

beorn7 commented Oct 26, 2022

To clarify (from discussion on the CNCF slack): I'll work on my planned optimization against the main thread. This can be merged now.

@codesome codesome merged commit fa6e059 into main Oct 26, 2022
@codesome codesome deleted the sparsehistogram branch October 26, 2022 21:10
@codesome
Copy link
Member Author

YOLO!

@bwplotka
Copy link
Member

bwplotka commented Oct 27, 2022

Let's goooo!

I think it's fine to merge it for now. I did not review it, but early benchmarks looks nice - happy with this risk.

@Nexucis
Copy link
Member

Nexucis commented Oct 27, 2022

🥳

machine424 added a commit to machine424/prometheus that referenced this pull request Nov 8, 2023
machine424 added a commit to machine424/prometheus that referenced this pull request Nov 9, 2023
…heus#9328

and brougt back by mistake in 095f572 as part of prometheus#11447

Signed-off-by: machine424 <ayoubmrini424@gmail.com>
roidelapluie pushed a commit to roidelapluie/prometheus that referenced this pull request Jan 24, 2024
…heus#9328

and brougt back by mistake in 095f572 as part of prometheus#11447

Signed-off-by: machine424 <ayoubmrini424@gmail.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

Successfully merging this pull request may close these issues.

10 participants