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

MQE: Fix native histogram bugs #9145

Merged
merged 8 commits into from
Sep 2, 2024

Conversation

jhesketh
Copy link
Contributor

@jhesketh jhesketh commented Aug 30, 2024

  • Run compaction during sum aggregations
  • Ensure that spans+buckets are not pointers between different native histograms

What this PR does

Which issue(s) this PR fixes or relates to

Fixes #

Checklist

  • Tests updated.
  • Documentation added.
  • CHANGELOG.md updated - the order of entries should be [CHANGE], [FEATURE], [ENHANCEMENT], [BUGFIX].
  • about-versioning.md updated with experimental features.

@jhesketh jhesketh force-pushed the jhesketh/mqe-nh-compact branch from f133c46 to e1363e2 Compare August 30, 2024 13:32
@jhesketh
Copy link
Contributor Author

This has a very slight negative impact to the benchmark due to copying the span values. However it appears acceptable to me:


                                                                           │  main.txt   │             compact.txt             │
                                                                           │   sec/op    │    sec/op     vs base               │
Query/nh_1,_instant_query/Mimir-8                                            791.7µ ± 7%    806.4µ ± 1%       ~ (p=0.093 n=6)
Query/nh_1_+_nh_1,_instant_query/Mimir-8                                     1.503m ± 1%    1.521m ± 1%  +1.17% (p=0.024 n=12)
Query/nh_1,_instant_query/Prometheus-8                                       809.6µ ± 1%    815.5µ ± 1%       ~ (p=0.132 n=6)
Query/nh_1_+_nh_1,_instant_query/Prometheus-8                                1.514m ± 0%    1.534m ± 2%  +1.34% (p=0.000 n=12)
Query/nh_1,_range_query_with_100_steps/Mimir-8                               919.3µ ± 4%    911.7µ ± 1%       ~ (p=0.589 n=6)
Query/nh_1_+_nh_1,_range_query_with_100_steps/Mimir-8                        1.726m ± 2%    1.725m ± 1%       ~ (p=0.887 n=12)
Query/nh_1,_range_query_with_100_steps/Prometheus-8                          924.7µ ± 3%    920.4µ ± 1%       ~ (p=0.699 n=6)
Query/nh_1_+_nh_1,_range_query_with_100_steps/Prometheus-8                   1.798m ± 1%    1.799m ± 1%       ~ (p=0.843 n=12)
Query/nh_1,_range_query_with_1000_steps/Mimir-8                              1.753m ± 1%    1.762m ± 3%       ~ (p=0.394 n=6)
Query/nh_1_+_nh_1,_range_query_with_1000_steps/Mimir-8                       3.915m ± 1%    3.912m ± 2%       ~ (p=0.630 n=12)
Query/nh_1,_range_query_with_1000_steps/Prometheus-8                         1.800m ± 4%    1.769m ± 2%       ~ (p=0.093 n=6)
Query/nh_1_+_nh_1,_range_query_with_1000_steps/Prometheus-8                  4.567m ± 2%    4.599m ± 1%       ~ (p=0.478 n=12)
Query/nh_100,_instant_query/Mimir-8                                          11.68m ± 2%    11.90m ± 0%       ~ (p=0.065 n=6)
Query/nh_100_+_nh_100,_instant_query/Mimir-8                                 23.85m ± 0%    23.94m ± 0%       ~ (p=0.068 n=12)
Query/nh_100,_instant_query/Prometheus-8                                     11.91m ± 1%    11.95m ± 1%       ~ (p=0.485 n=6)
Query/nh_100_+_nh_100,_instant_query/Prometheus-8                            23.53m ± 0%    23.61m ± 1%  +0.36% (p=0.033 n=12)
Query/nh_100,_range_query_with_100_steps/Mimir-8                             21.15m ± 2%    20.52m ± 3%  -2.98% (p=0.015 n=6)
Query/nh_100_+_nh_100,_range_query_with_100_steps/Mimir-8                    48.20m ± 2%    48.63m ± 3%       ~ (p=0.977 n=12)
Query/nh_100,_range_query_with_100_steps/Prometheus-8                        20.85m ± 2%    20.34m ± 3%  -2.43% (p=0.026 n=6)
Query/nh_100_+_nh_100,_range_query_with_100_steps/Prometheus-8               59.18m ± 4%    58.78m ± 4%       ~ (p=0.410 n=12)
Query/nh_100,_range_query_with_1000_steps/Mimir-8                            112.4m ± 1%    113.1m ± 1%       ~ (p=0.240 n=6)
Query/nh_100_+_nh_100,_range_query_with_1000_steps/Mimir-8                   278.4m ± 1%    281.9m ± 0%  +1.24% (p=0.033 n=12)
Query/nh_100,_range_query_with_1000_steps/Prometheus-8                       112.0m ± 1%    112.2m ± 1%       ~ (p=0.589 n=6)
Query/nh_100_+_nh_100,_range_query_with_1000_steps/Prometheus-8              453.4m ± 2%    459.7m ± 1%       ~ (p=0.160 n=12)
Query/nh_2000,_instant_query/Mimir-8                                         215.2m ± 1%    215.4m ± 0%       ~ (p=0.818 n=6)
Query/nh_2000_+_nh_2000,_instant_query/Mimir-8                               446.2m ± 0%    447.3m ± 0%       ~ (p=0.198 n=12)
Query/nh_2000,_instant_query/Prometheus-8                                    216.8m ± 1%    216.7m ± 1%       ~ (p=0.818 n=6)
Query/nh_2000_+_nh_2000,_instant_query/Prometheus-8                          439.9m ± 0%    441.0m ± 0%       ~ (p=0.219 n=12)
Query/nh_2000,_range_query_with_100_steps/Mimir-8                            422.1m ± 3%    427.5m ± 1%       ~ (p=0.180 n=6)
Query/nh_2000_+_nh_2000,_range_query_with_100_steps/Mimir-8                  999.9m ± 1%   1004.3m ± 1%  +0.44% (p=0.010 n=12)
Query/nh_2000,_range_query_with_100_steps/Prometheus-8                       416.8m ± 3%    419.7m ± 1%       ~ (p=0.132 n=6)
Query/nh_2000_+_nh_2000,_range_query_with_100_steps/Prometheus-8              1.435 ± 1%     1.438 ± 1%       ~ (p=0.590 n=12)
Query/nh_2000,_range_query_with_1000_steps/Mimir-8                            2.781 ± 2%     2.766 ± 3%       ~ (p=1.000 n=6)
Query/nh_2000_+_nh_2000,_range_query_with_1000_steps/Mimir-8                  5.850 ± 1%     5.821 ± 0%       ~ (p=0.347 n=12)
Query/nh_2000,_range_query_with_1000_steps/Prometheus-8                       2.795 ± 1%     2.771 ± 2%       ~ (p=0.937 n=6)
Query/nh_2000_+_nh_2000,_range_query_with_1000_steps/Prometheus-8             11.02 ± 1%     11.02 ± 1%       ~ (p=0.630 n=12)
Query/rate(nh_1[1m]),_instant_query/Mimir-8                                  676.1µ ± 1%    673.8µ ± 1%       ~ (p=0.818 n=6)
Query/rate(nh_1[1m]),_instant_query/Prometheus-8                             704.9µ ± 2%    703.3µ ± 1%       ~ (p=0.937 n=6)
Query/rate(nh_1[1m]),_range_query_with_100_steps/Mimir-8                     1.022m ± 1%    1.026m ± 1%       ~ (p=0.240 n=6)
Query/rate(nh_1[1m]),_range_query_with_100_steps/Prometheus-8                1.006m ± 1%    1.000m ± 1%       ~ (p=0.310 n=6)
Query/rate(nh_1[1m]),_range_query_with_1000_steps/Mimir-8                    1.929m ± 1%    1.927m ± 1%       ~ (p=0.937 n=6)
Query/rate(nh_1[1m]),_range_query_with_1000_steps/Prometheus-8               2.285m ± 2%    2.295m ± 1%       ~ (p=0.485 n=6)
Query/rate(nh_100[1m]),_instant_query/Mimir-8                                1.721m ± 1%    1.728m ± 1%       ~ (p=0.699 n=6)
Query/rate(nh_100[1m]),_instant_query/Prometheus-8                           2.012m ± 2%    2.000m ± 1%       ~ (p=0.394 n=6)
Query/rate(nh_100[1m]),_range_query_with_100_steps/Mimir-8                   31.12m ± 1%    31.27m ± 1%       ~ (p=0.240 n=6)
Query/rate(nh_100[1m]),_range_query_with_100_steps/Prometheus-8              25.38m ± 1%    25.33m ± 1%       ~ (p=0.818 n=6)
Query/rate(nh_100[1m]),_range_query_with_1000_steps/Mimir-8                  120.6m ± 1%    122.2m ± 3%  +1.33% (p=0.002 n=6)
Query/rate(nh_100[1m]),_range_query_with_1000_steps/Prometheus-8             155.3m ± 1%    154.8m ± 1%       ~ (p=0.394 n=6)
Query/rate(nh_2000[1m]),_instant_query/Mimir-8                               17.09m ± 1%    16.97m ± 1%       ~ (p=0.180 n=6)
Query/rate(nh_2000[1m]),_instant_query/Prometheus-8                          21.88m ± 2%    21.88m ± 1%       ~ (p=0.937 n=6)
Query/rate(nh_2000[1m]),_range_query_with_100_steps/Mimir-8                  607.2m ± 1%    610.4m ± 1%       ~ (p=0.485 n=6)
Query/rate(nh_2000[1m]),_range_query_with_100_steps/Prometheus-8             487.8m ± 3%    484.4m ± 1%  -0.69% (p=0.026 n=6)
Query/rate(nh_2000[1m]),_range_query_with_1000_steps/Mimir-8                  2.735 ± 1%     2.731 ± 1%       ~ (p=0.589 n=6)
Query/rate(nh_2000[1m]),_range_query_with_1000_steps/Prometheus-8             3.394 ± 0%     3.377 ± 1%  -0.51% (p=0.009 n=6)
Query/rate(nh_1[1m]),_range_query_with_10000_steps/Mimir-8                   12.98m ± 2%    13.06m ± 1%       ~ (p=0.132 n=6)
Query/rate(nh_1[1m]),_range_query_with_10000_steps/Prometheus-8              16.32m ± 1%    16.41m ± 1%       ~ (p=0.240 n=6)
Query/rate(nh_100[1m]),_range_query_with_10000_steps/Mimir-8                  1.367 ± 1%     1.372 ± 1%       ~ (p=0.065 n=6)
Query/rate(nh_100[1m]),_range_query_with_10000_steps/Prometheus-8             1.711 ± 1%     1.706 ± 1%       ~ (p=0.818 n=6)
Query/rate(nh_2000[1m]),_range_query_with_10000_steps/Mimir-8                 26.58 ± 1%     26.71 ± 1%       ~ (p=0.240 n=6)
Query/rate(nh_2000[1m]),_range_query_with_10000_steps/Prometheus-8            33.59 ± 0%     33.55 ± 0%       ~ (p=0.394 n=6)
Query/rate(nh_1[1h]),_instant_query/Mimir-8                                  1.040m ± 1%    1.050m ± 3%       ~ (p=0.065 n=6)
Query/rate(nh_1[1h]),_instant_query/Prometheus-8                             1.088m ± 2%    1.092m ± 1%       ~ (p=0.310 n=6)
Query/rate(nh_1[1h]),_range_query_with_100_steps/Mimir-8                     1.327m ± 2%    1.335m ± 1%  +0.63% (p=0.004 n=6)
Query/rate(nh_1[1h]),_range_query_with_100_steps/Prometheus-8                1.782m ± 3%    1.785m ± 1%       ~ (p=0.818 n=6)
Query/rate(nh_1[1h]),_range_query_with_1000_steps/Mimir-8                    4.459m ± 0%    4.484m ± 0%  +0.56% (p=0.009 n=6)
Query/rate(nh_1[1h]),_range_query_with_1000_steps/Prometheus-8               7.918m ± 1%    7.952m ± 1%       ~ (p=0.485 n=6)
Query/rate(nh_100[1h]),_instant_query/Mimir-8                                24.07m ± 1%    24.11m ± 2%       ~ (p=0.589 n=6)
Query/rate(nh_100[1h]),_instant_query/Prometheus-8                           23.24m ± 1%    23.08m ± 0%       ~ (p=0.065 n=6)
Query/rate(nh_100[1h]),_range_query_with_100_steps/Mimir-8                   54.05m ± 0%    54.19m ± 0%       ~ (p=0.485 n=6)
Query/rate(nh_100[1h]),_range_query_with_100_steps/Prometheus-8              87.88m ± 0%    87.83m ± 1%       ~ (p=0.937 n=6)
Query/rate(nh_100[1h]),_range_query_with_1000_steps/Mimir-8                  360.2m ± 2%    361.8m ± 1%       ~ (p=0.240 n=6)
Query/rate(nh_100[1h]),_range_query_with_1000_steps/Prometheus-8             697.3m ± 2%    696.5m ± 2%       ~ (p=0.818 n=6)
Query/rate(nh_2000[1h]),_instant_query/Mimir-8                               455.1m ± 1%    457.0m ± 1%       ~ (p=0.589 n=6)
Query/rate(nh_2000[1h]),_instant_query/Prometheus-8                          435.1m ± 2%    436.4m ± 1%       ~ (p=0.589 n=6)
Query/rate(nh_2000[1h]),_range_query_with_100_steps/Mimir-8                   1.100 ± 1%     1.098 ± 0%       ~ (p=0.240 n=6)
Query/rate(nh_2000[1h]),_range_query_with_100_steps/Prometheus-8              1.760 ± 1%     1.761 ± 1%       ~ (p=0.589 n=6)
Query/rate(nh_2000[1h]),_range_query_with_1000_steps/Mimir-8                  7.562 ± 1%     7.639 ± 2%       ~ (p=0.180 n=6)
Query/rate(nh_2000[1h]),_range_query_with_1000_steps/Prometheus-8             14.10 ± 1%     13.98 ± 1%       ~ (p=0.132 n=6)
Query/avg_over_time(nh_1[1m]),_instant_query/Mimir-8                         676.0µ ± 1%    680.7µ ± 2%       ~ (p=0.132 n=6)
Query/avg_over_time(nh_1[1m]),_instant_query/Prometheus-8                    713.5µ ± 2%    713.7µ ± 2%       ~ (p=0.937 n=6)
Query/avg_over_time(nh_1[1m]),_range_query_with_100_steps/Mimir-8            1.282m ± 2%    1.280m ± 1%       ~ (p=0.818 n=6)
Query/avg_over_time(nh_1[1m]),_range_query_with_100_steps/Prometheus-8       1.507m ± 6%    1.534m ± 1%       ~ (p=0.093 n=6)
Query/avg_over_time(nh_1[1m]),_range_query_with_1000_steps/Mimir-8           4.426m ± 1%    4.427m ± 1%       ~ (p=0.818 n=6)
Query/avg_over_time(nh_1[1m]),_range_query_with_1000_steps/Prometheus-8      7.281m ± 5%    7.298m ± 1%       ~ (p=0.699 n=6)
Query/avg_over_time(nh_100[1m]),_instant_query/Mimir-8                       2.006m ± 2%    2.001m ± 1%       ~ (p=1.000 n=6)
Query/avg_over_time(nh_100[1m]),_instant_query/Prometheus-8                  2.450m ± 1%    2.503m ± 2%  +2.14% (p=0.026 n=6)
Query/avg_over_time(nh_100[1m]),_range_query_with_100_steps/Mimir-8          56.54m ± 1%    56.47m ± 1%       ~ (p=0.937 n=6)
Query/avg_over_time(nh_100[1m]),_range_query_with_100_steps/Prometheus-8     78.64m ± 4%    77.20m ± 3%       ~ (p=0.937 n=6)
Query/avg_over_time(nh_100[1m]),_range_query_with_1000_steps/Mimir-8         372.0m ± 1%    373.4m ± 1%       ~ (p=0.699 n=6)
Query/avg_over_time(nh_100[1m]),_range_query_with_1000_steps/Prometheus-8    731.1m ± 1%    727.9m ± 2%       ~ (p=0.310 n=6)
Query/avg_over_time(nh_2000[1m]),_instant_query/Mimir-8                      22.05m ± 1%    22.01m ± 2%       ~ (p=0.937 n=6)
Query/avg_over_time(nh_2000[1m]),_instant_query/Prometheus-8                 31.26m ± 3%    31.02m ± 4%       ~ (p=0.818 n=6)
Query/avg_over_time(nh_2000[1m]),_range_query_with_100_steps/Mimir-8          1.163 ± 1%     1.164 ± 1%       ~ (p=0.485 n=6)
Query/avg_over_time(nh_2000[1m]),_range_query_with_100_steps/Prometheus-8     1.750 ± 3%     1.751 ± 2%       ~ (p=0.818 n=6)
Query/avg_over_time(nh_2000[1m]),_range_query_with_1000_steps/Mimir-8         8.157 ± 0%     8.155 ± 0%       ~ (p=1.000 n=6)
Query/avg_over_time(nh_2000[1m]),_range_query_with_1000_steps/Prometheus-8    16.53 ± 1%     16.48 ± 0%  -0.30% (p=0.015 n=6)
Query/sum_over_time(nh_1[1m]),_instant_query/Mimir-8                         669.8µ ± 1%    682.4µ ± 1%  +1.89% (p=0.002 n=6)
Query/sum_over_time(nh_1[1m]),_instant_query/Prometheus-8                    699.7µ ± 1%    708.4µ ± 1%  +1.24% (p=0.002 n=6)
Query/sum_over_time(nh_1[1m]),_range_query_with_100_steps/Mimir-8            1.062m ± 1%    1.060m ± 1%       ~ (p=0.589 n=6)
Query/sum_over_time(nh_1[1m]),_range_query_with_100_steps/Prometheus-8       1.048m ± 1%    1.046m ± 1%       ~ (p=0.589 n=6)
Query/sum_over_time(nh_1[1m]),_range_query_with_1000_steps/Mimir-8           2.430m ± 1%    2.418m ± 1%       ~ (p=0.394 n=6)
Query/sum_over_time(nh_1[1m]),_range_query_with_1000_steps/Prometheus-8      2.719m ± 1%    2.730m ± 1%       ~ (p=0.240 n=6)
Query/sum_over_time(nh_100[1m]),_instant_query/Mimir-8                       1.778m ± 1%    1.793m ± 1%  +0.81% (p=0.041 n=6)
Query/sum_over_time(nh_100[1m]),_instant_query/Prometheus-8                  2.018m ± 1%    2.036m ± 1%  +0.93% (p=0.041 n=6)
Query/sum_over_time(nh_100[1m]),_range_query_with_100_steps/Mimir-8          35.48m ± 0%    35.44m ± 1%       ~ (p=0.394 n=6)
Query/sum_over_time(nh_100[1m]),_range_query_with_100_steps/Prometheus-8     29.68m ± 2%    29.70m ± 1%       ~ (p=0.394 n=6)
Query/sum_over_time(nh_100[1m]),_range_query_with_1000_steps/Mimir-8         171.0m ± 1%    170.9m ± 1%       ~ (p=0.699 n=6)
Query/sum_over_time(nh_100[1m]),_range_query_with_1000_steps/Prometheus-8    199.7m ± 1%    199.8m ± 1%       ~ (p=0.818 n=6)
Query/sum_over_time(nh_2000[1m]),_instant_query/Mimir-8                      17.99m ± 1%    18.01m ± 1%       ~ (p=0.589 n=6)
Query/sum_over_time(nh_2000[1m]),_instant_query/Prometheus-8                 22.68m ± 1%    22.60m ± 1%       ~ (p=0.818 n=6)
Query/sum_over_time(nh_2000[1m]),_range_query_with_100_steps/Mimir-8         696.3m ± 1%    696.0m ± 1%       ~ (p=0.485 n=6)
Query/sum_over_time(nh_2000[1m]),_range_query_with_100_steps/Prometheus-8    581.1m ± 1%    582.9m ± 0%       ~ (p=0.589 n=6)
Query/sum_over_time(nh_2000[1m]),_range_query_with_1000_steps/Mimir-8         3.629 ± 0%     3.615 ± 1%       ~ (p=0.132 n=6)
Query/sum_over_time(nh_2000[1m]),_range_query_with_1000_steps/Prometheus-8    4.228 ± 1%     4.223 ± 1%       ~ (p=0.589 n=6)
Query/nh_1_/_a_1,_instant_query/Mimir-8                                      1.377m ± 1%    1.375m ± 2%       ~ (p=0.937 n=6)
Query/nh_1_/_a_1,_instant_query/Prometheus-8                                 1.403m ± 1%    1.403m ± 1%       ~ (p=0.699 n=6)
Query/nh_1_/_a_1,_range_query_with_100_steps/Mimir-8                         1.482m ± 1%    1.506m ± 2%  +1.60% (p=0.002 n=6)
Query/nh_1_/_a_1,_range_query_with_100_steps/Prometheus-8                    1.566m ± 1%    1.577m ± 1%       ~ (p=0.132 n=6)
Query/nh_1_/_a_1,_range_query_with_1000_steps/Mimir-8                        2.720m ± 5%    2.789m ± 3%       ~ (p=0.485 n=6)
Query/nh_1_/_a_1,_range_query_with_1000_steps/Prometheus-8                   3.312m ± 2%    3.364m ± 2%       ~ (p=0.132 n=6)
Query/nh_100_/_a_100,_instant_query/Mimir-8                                  14.09m ± 1%    14.19m ± 1%       ~ (p=0.065 n=6)
Query/nh_100_/_a_100,_instant_query/Prometheus-8                             14.05m ± 1%    14.03m ± 1%       ~ (p=0.589 n=6)
Query/nh_100_/_a_100,_range_query_with_100_steps/Mimir-8                     27.45m ± 1%    27.32m ± 2%       ~ (p=0.699 n=6)
Query/nh_100_/_a_100,_range_query_with_100_steps/Prometheus-8                34.80m ± 4%    35.71m ± 3%       ~ (p=0.394 n=6)
Query/nh_100_/_a_100,_range_query_with_1000_steps/Mimir-8                    154.8m ± 2%    156.5m ± 1%       ~ (p=0.240 n=6)
Query/nh_100_/_a_100,_range_query_with_1000_steps/Prometheus-8               292.4m ± 1%    292.5m ± 2%       ~ (p=0.937 n=6)
Query/nh_2000_/_a_2000,_instant_query/Mimir-8                                251.8m ± 1%    250.6m ± 1%       ~ (p=0.180 n=6)
Query/nh_2000_/_a_2000,_instant_query/Prometheus-8                           250.1m ± 0%    251.2m ± 1%       ~ (p=0.180 n=6)
Query/nh_2000_/_a_2000,_range_query_with_100_steps/Mimir-8                   568.8m ± 1%    567.4m ± 1%       ~ (p=0.937 n=6)
Query/nh_2000_/_a_2000,_range_query_with_100_steps/Prometheus-8              863.1m ± 3%    851.0m ± 2%       ~ (p=0.240 n=6)
Query/nh_2000_/_a_2000,_range_query_with_1000_steps/Mimir-8                   3.449 ± 1%     3.442 ± 1%       ~ (p=0.589 n=6)
Query/nh_2000_/_a_2000,_range_query_with_1000_steps/Prometheus-8              7.285 ± 3%     7.264 ± 1%       ~ (p=0.937 n=6)
Query/sum(nh_1),_instant_query/Mimir-8                                       818.7µ ± 1%    809.2µ ± 1%  -1.16% (p=0.041 n=6)
Query/sum(nh_1),_instant_query/Prometheus-8                                  829.6µ ± 2%    837.4µ ± 1%       ~ (p=0.065 n=6)
Query/sum(nh_1),_range_query_with_100_steps/Mimir-8                          906.9µ ± 1%    935.2µ ± 1%  +3.12% (p=0.002 n=6)
Query/sum(nh_1),_range_query_with_100_steps/Prometheus-8                     1.002m ± 2%    1.004m ± 1%       ~ (p=0.818 n=6)
Query/sum(nh_1),_range_query_with_1000_steps/Mimir-8                         1.775m ± 2%    1.861m ± 2%  +4.85% (p=0.002 n=6)
Query/sum(nh_1),_range_query_with_1000_steps/Prometheus-8                    2.259m ± 2%    2.256m ± 2%       ~ (p=0.818 n=6)
Query/sum(nh_100),_instant_query/Mimir-8                                     11.88m ± 1%    11.97m ± 1%       ~ (p=0.093 n=6)
Query/sum(nh_100),_instant_query/Prometheus-8                                11.96m ± 1%    11.92m ± 1%       ~ (p=0.589 n=6)
Query/sum(nh_100),_range_query_with_100_steps/Mimir-8                        22.07m ± 3%    21.80m ± 5%       ~ (p=0.485 n=6)
Query/sum(nh_100),_range_query_with_100_steps/Prometheus-8                   22.96m ± 4%    22.92m ± 3%       ~ (p=0.818 n=6)
Query/sum(nh_100),_range_query_with_1000_steps/Mimir-8                       118.2m ± 4%    118.1m ± 4%       ~ (p=0.937 n=6)
Query/sum(nh_100),_range_query_with_1000_steps/Prometheus-8                  161.7m ± 4%    163.6m ± 4%       ~ (p=0.818 n=6)
Query/sum(nh_2000),_instant_query/Mimir-8                                    215.1m ± 1%    215.4m ± 1%       ~ (p=0.818 n=6)
Query/sum(nh_2000),_instant_query/Prometheus-8                               216.5m ± 1%    216.6m ± 0%       ~ (p=0.818 n=6)
Query/sum(nh_2000),_range_query_with_100_steps/Mimir-8                       427.3m ± 2%    422.9m ± 2%       ~ (p=0.180 n=6)
Query/sum(nh_2000),_range_query_with_100_steps/Prometheus-8                  548.5m ± 1%    545.4m ± 2%       ~ (p=0.394 n=6)
Query/sum(nh_2000),_range_query_with_1000_steps/Mimir-8                       2.345 ± 2%     2.332 ± 1%       ~ (p=0.485 n=6)
Query/sum(nh_2000),_range_query_with_1000_steps/Prometheus-8                  4.145 ± 3%     4.164 ± 2%       ~ (p=1.000 n=6)
Query/sum_by_(l)(nh_1),_instant_query/Mimir-8                                813.3µ ± 1%    820.1µ ± 1%       ~ (p=0.180 n=6)
Query/sum_by_(l)(nh_1),_instant_query/Prometheus-8                           825.8µ ± 2%    834.9µ ± 1%       ~ (p=0.093 n=6)
Query/sum_by_(l)(nh_1),_range_query_with_100_steps/Mimir-8                   920.7µ ± 1%    941.5µ ± 1%  +2.26% (p=0.002 n=6)
Query/sum_by_(l)(nh_1),_range_query_with_100_steps/Prometheus-8              981.7µ ± 2%    986.0µ ± 1%       ~ (p=0.132 n=6)
Query/sum_by_(l)(nh_1),_range_query_with_1000_steps/Mimir-8                  1.791m ± 5%    1.901m ± 1%  +6.13% (p=0.004 n=6)
Query/sum_by_(l)(nh_1),_range_query_with_1000_steps/Prometheus-8             2.305m ± 1%    2.281m ± 3%       ~ (p=0.132 n=6)
Query/sum_by_(l)(nh_100),_instant_query/Mimir-8                              12.10m ± 0%    12.11m ± 1%       ~ (p=0.394 n=6)
Query/sum_by_(l)(nh_100),_instant_query/Prometheus-8                         12.05m ± 1%    12.09m ± 0%       ~ (p=0.132 n=6)
Query/sum_by_(l)(nh_100),_range_query_with_100_steps/Mimir-8                 21.07m ± 1%    21.91m ± 4%  +3.99% (p=0.002 n=6)
Query/sum_by_(l)(nh_100),_range_query_with_100_steps/Prometheus-8            27.85m ± 5%    27.87m ± 6%       ~ (p=0.818 n=6)
Query/sum_by_(l)(nh_100),_range_query_with_1000_steps/Mimir-8                113.4m ± 1%    124.1m ± 1%  +9.41% (p=0.002 n=6)
Query/sum_by_(l)(nh_100),_range_query_with_1000_steps/Prometheus-8           234.6m ± 1%    234.2m ± 2%       ~ (p=0.699 n=6)
Query/sum_by_(l)(nh_2000),_instant_query/Mimir-8                             220.6m ± 0%    220.6m ± 1%       ~ (p=0.937 n=6)
Query/sum_by_(l)(nh_2000),_instant_query/Prometheus-8                        220.2m ± 1%    220.3m ± 1%       ~ (p=0.818 n=6)
Query/sum_by_(l)(nh_2000),_range_query_with_100_steps/Mimir-8                436.4m ± 1%    455.6m ± 2%  +4.41% (p=0.002 n=6)
Query/sum_by_(l)(nh_2000),_range_query_with_100_steps/Prometheus-8           695.8m ± 2%    699.9m ± 2%       ~ (p=0.937 n=6)
Query/sum_by_(l)(nh_2000),_range_query_with_1000_steps/Mimir-8                2.828 ± 2%     3.048 ± 3%  +7.78% (p=0.002 n=6)
Query/sum_by_(l)(nh_2000),_range_query_with_1000_steps/Prometheus-8           5.738 ± 5%     5.723 ± 2%       ~ (p=0.818 n=6)
geomean                                                                      39.60m         39.75m       +0.38%

                                                                           │   main.txt    │             compact.txt              │
                                                                           │     B/op      │     B/op       vs base               │
Query/nh_1,_instant_query/Mimir-8                                             38.06Ki ± 0%    38.05Ki ± 0%       ~ (p=0.180 n=6)
Query/nh_1_+_nh_1,_instant_query/Mimir-8                                      76.06Ki ± 0%    76.03Ki ± 0%       ~ (p=0.178 n=12)
Query/nh_1,_instant_query/Prometheus-8                                        38.75Ki ± 0%    38.75Ki ± 0%       ~ (p=1.000 n=6)
Query/nh_1_+_nh_1,_instant_query/Prometheus-8                                 78.37Ki ± 0%    78.37Ki ± 0%       ~ (p=0.767 n=12)
Query/nh_1,_range_query_with_100_steps/Mimir-8                                91.45Ki ± 0%    91.49Ki ± 0%       ~ (p=0.818 n=6)
Query/nh_1_+_nh_1,_range_query_with_100_steps/Mimir-8                         207.9Ki ± 0%    207.9Ki ± 0%       ~ (p=0.832 n=12)
Query/nh_1,_range_query_with_100_steps/Prometheus-8                           92.60Ki ± 0%    92.61Ki ± 0%       ~ (p=0.937 n=6)
Query/nh_1_+_nh_1,_range_query_with_100_steps/Prometheus-8                    215.1Ki ± 0%    215.2Ki ± 0%       ~ (p=0.713 n=12)
Query/nh_1,_range_query_with_1000_steps/Mimir-8                               547.5Ki ± 0%    547.6Ki ± 0%       ~ (p=0.589 n=6)
Query/nh_1_+_nh_1,_range_query_with_1000_steps/Mimir-8                        1.315Mi ± 0%    1.315Mi ± 0%       ~ (p=0.977 n=12)
Query/nh_1,_range_query_with_1000_steps/Prometheus-8                          547.8Ki ± 0%    547.6Ki ± 0%       ~ (p=0.331 n=6)
Query/nh_1_+_nh_1,_range_query_with_1000_steps/Prometheus-8                   1.361Mi ± 0%    1.361Mi ± 0%       ~ (p=0.755 n=12)
Query/nh_100,_instant_query/Mimir-8                                           1.029Mi ± 0%    1.031Mi ± 0%  +0.26% (p=0.026 n=6)
Query/nh_100_+_nh_100,_instant_query/Mimir-8                                  2.108Mi ± 0%    2.106Mi ± 0%       ~ (p=0.198 n=12)
Query/nh_100,_instant_query/Prometheus-8                                      1.046Mi ± 0%    1.046Mi ± 0%       ~ (p=0.589 n=6)
Query/nh_100_+_nh_100,_instant_query/Prometheus-8                             2.205Mi ± 0%    2.205Mi ± 0%       ~ (p=0.713 n=12)
Query/nh_100,_range_query_with_100_steps/Mimir-8                              5.944Mi ± 0%    5.943Mi ± 0%       ~ (p=0.240 n=6)
Query/nh_100_+_nh_100,_range_query_with_100_steps/Mimir-8                     14.40Mi ± 0%    14.40Mi ± 0%       ~ (p=0.551 n=12)
Query/nh_100,_range_query_with_100_steps/Prometheus-8                         5.947Mi ± 0%    5.948Mi ± 0%       ~ (p=0.589 n=6)
Query/nh_100_+_nh_100,_range_query_with_100_steps/Prometheus-8                14.55Mi ± 0%    14.56Mi ± 0%       ~ (p=0.932 n=12)
Query/nh_100,_range_query_with_1000_steps/Mimir-8                             50.38Mi ± 0%    50.37Mi ± 0%       ~ (p=0.394 n=6)
Query/nh_100_+_nh_100,_range_query_with_1000_steps/Mimir-8                    125.8Mi ± 0%    125.8Mi ± 0%       ~ (p=0.713 n=12)
Query/nh_100,_range_query_with_1000_steps/Prometheus-8                        50.37Mi ± 0%    50.40Mi ± 0%       ~ (p=0.699 n=6)
Query/nh_100_+_nh_100,_range_query_with_1000_steps/Prometheus-8               127.0Mi ± 0%    127.0Mi ± 0%       ~ (p=0.443 n=12)
Query/nh_2000,_instant_query/Mimir-8                                          19.98Mi ± 0%    20.02Mi ± 0%       ~ (p=1.000 n=6)
Query/nh_2000_+_nh_2000,_instant_query/Mimir-8                                41.78Mi ± 1%    41.83Mi ± 1%       ~ (p=0.977 n=12)
Query/nh_2000,_instant_query/Prometheus-8                                     20.34Mi ± 1%    20.37Mi ± 1%       ~ (p=0.818 n=6)
Query/nh_2000_+_nh_2000,_instant_query/Prometheus-8                           43.78Mi ± 0%    43.90Mi ± 0%       ~ (p=0.101 n=12)
Query/nh_2000,_range_query_with_100_steps/Mimir-8                             119.7Mi ± 1%    119.6Mi ± 0%       ~ (p=0.937 n=6)
Query/nh_2000_+_nh_2000,_range_query_with_100_steps/Mimir-8                   289.9Mi ± 0%    291.1Mi ± 1%       ~ (p=0.089 n=12)
Query/nh_2000,_range_query_with_100_steps/Prometheus-8                        119.5Mi ± 0%    119.6Mi ± 0%       ~ (p=0.065 n=6)
Query/nh_2000_+_nh_2000,_range_query_with_100_steps/Prometheus-8              298.7Mi ± 0%    298.7Mi ± 0%       ~ (p=0.799 n=12)
Query/nh_2000,_range_query_with_1000_steps/Mimir-8                            1.012Gi ± 0%    1.012Gi ± 0%       ~ (p=0.394 n=6)
Query/nh_2000_+_nh_2000,_range_query_with_1000_steps/Mimir-8                  2.467Gi ± 0%    2.467Gi ± 0%       ~ (p=0.932 n=12)
Query/nh_2000,_range_query_with_1000_steps/Prometheus-8                       1.008Gi ± 0%    1.008Gi ± 0%       ~ (p=0.310 n=6)
Query/nh_2000_+_nh_2000,_range_query_with_1000_steps/Prometheus-8             2.526Gi ± 0%    2.526Gi ± 0%       ~ (p=0.755 n=12)
Query/rate(nh_1[1m]),_instant_query/Mimir-8                                   27.80Ki ± 0%    27.81Ki ± 0%       ~ (p=0.965 n=6)
Query/rate(nh_1[1m]),_instant_query/Prometheus-8                              30.09Ki ± 0%    30.10Ki ± 0%       ~ (p=0.370 n=6)
Query/rate(nh_1[1m]),_range_query_with_100_steps/Mimir-8                      60.39Ki ± 0%    60.37Ki ± 0%       ~ (p=0.310 n=6)
Query/rate(nh_1[1m]),_range_query_with_100_steps/Prometheus-8                 67.88Ki ± 0%    67.87Ki ± 0%       ~ (p=0.937 n=6)
Query/rate(nh_1[1m]),_range_query_with_1000_steps/Mimir-8                     288.5Ki ± 0%    288.6Ki ± 0%       ~ (p=0.394 n=6)
Query/rate(nh_1[1m]),_range_query_with_1000_steps/Prometheus-8                310.5Ki ± 0%    310.3Ki ± 0%  -0.04% (p=0.041 n=6)
Query/rate(nh_100[1m]),_instant_query/Mimir-8                                 157.4Ki ± 0%    157.3Ki ± 0%       ~ (p=0.310 n=6)
Query/rate(nh_100[1m]),_instant_query/Prometheus-8                            202.3Ki ± 0%    202.3Ki ± 0%       ~ (p=0.310 n=6)
Query/rate(nh_100[1m]),_range_query_with_100_steps/Mimir-8                    2.759Mi ± 0%    2.760Mi ± 0%       ~ (p=0.485 n=6)
Query/rate(nh_100[1m]),_range_query_with_100_steps/Prometheus-8               2.948Mi ± 0%    2.950Mi ± 0%       ~ (p=0.310 n=6)
Query/rate(nh_100[1m]),_range_query_with_1000_steps/Mimir-8                   24.88Mi ± 0%    24.87Mi ± 0%       ~ (p=0.394 n=6)
Query/rate(nh_100[1m]),_range_query_with_1000_steps/Prometheus-8              26.43Mi ± 0%    26.44Mi ± 0%       ~ (p=0.937 n=6)
Query/rate(nh_2000[1m]),_instant_query/Mimir-8                                2.549Mi ± 0%    2.550Mi ± 0%       ~ (p=0.818 n=6)
Query/rate(nh_2000[1m]),_instant_query/Prometheus-8                           3.430Mi ± 0%    3.430Mi ± 0%       ~ (p=0.589 n=6)
Query/rate(nh_2000[1m]),_range_query_with_100_steps/Mimir-8                   54.49Mi ± 0%    54.36Mi ± 0%  -0.24% (p=0.015 n=6)
Query/rate(nh_2000[1m]),_range_query_with_100_steps/Prometheus-8              58.09Mi ± 1%    58.08Mi ± 0%       ~ (p=0.394 n=6)
Query/rate(nh_2000[1m]),_range_query_with_1000_steps/Mimir-8                  531.9Mi ± 0%    531.9Mi ± 0%       ~ (p=0.937 n=6)
Query/rate(nh_2000[1m]),_range_query_with_1000_steps/Prometheus-8             559.1Mi ± 0%    559.1Mi ± 0%       ~ (p=0.589 n=6)
Query/rate(nh_1[1m]),_range_query_with_10000_steps/Mimir-8                    2.586Mi ± 1%    2.579Mi ± 1%       ~ (p=0.589 n=6)
Query/rate(nh_1[1m]),_range_query_with_10000_steps/Prometheus-8               2.801Mi ± 1%    2.811Mi ± 2%       ~ (p=0.394 n=6)
Query/rate(nh_100[1m]),_range_query_with_10000_steps/Mimir-8                  272.5Mi ± 0%    272.5Mi ± 0%       ~ (p=0.180 n=6)
Query/rate(nh_100[1m]),_range_query_with_10000_steps/Prometheus-8             311.3Mi ± 0%    311.2Mi ± 0%       ~ (p=0.937 n=6)
Query/rate(nh_2000[1m]),_range_query_with_10000_steps/Mimir-8                 5.308Gi ± 0%    5.308Gi ± 0%       ~ (p=0.937 n=6)
Query/rate(nh_2000[1m]),_range_query_with_10000_steps/Prometheus-8            6.064Gi ± 0%    6.064Gi ± 0%       ~ (p=0.132 n=6)
Query/rate(nh_1[1h]),_instant_query/Mimir-8                                   99.55Ki ± 1%    99.31Ki ± 1%       ~ (p=0.937 n=6)
Query/rate(nh_1[1h]),_instant_query/Prometheus-8                              147.7Ki ± 1%    147.4Ki ± 1%       ~ (p=0.818 n=6)
Query/rate(nh_1[1h]),_range_query_with_100_steps/Mimir-8                      116.5Ki ± 0%    116.7Ki ± 1%       ~ (p=1.000 n=6)
Query/rate(nh_1[1h]),_range_query_with_100_steps/Prometheus-8                 201.4Ki ± 1%    201.2Ki ± 1%       ~ (p=1.000 n=6)
Query/rate(nh_1[1h]),_range_query_with_1000_steps/Mimir-8                     358.5Ki ± 1%    360.2Ki ± 1%       ~ (p=0.180 n=6)
Query/rate(nh_1[1h]),_range_query_with_1000_steps/Prometheus-8                463.3Ki ± 2%    462.2Ki ± 1%       ~ (p=0.818 n=6)
Query/rate(nh_100[1h]),_instant_query/Mimir-8                                 379.0Ki ± 1%    378.3Ki ± 1%       ~ (p=0.818 n=6)
Query/rate(nh_100[1h]),_instant_query/Prometheus-8                            480.0Ki ± 1%    479.3Ki ± 1%       ~ (p=0.699 n=6)
Query/rate(nh_100[1h]),_range_query_with_100_steps/Mimir-8                    2.846Mi ± 1%    2.848Mi ± 0%       ~ (p=0.394 n=6)
Query/rate(nh_100[1h]),_range_query_with_100_steps/Prometheus-8               3.151Mi ± 1%    3.148Mi ± 1%       ~ (p=0.589 n=6)
Query/rate(nh_100[1h]),_range_query_with_1000_steps/Mimir-8                   25.14Mi ± 0%    25.12Mi ± 0%       ~ (p=0.485 n=6)
Query/rate(nh_100[1h]),_range_query_with_1000_steps/Prometheus-8              26.82Mi ± 0%    26.82Mi ± 0%       ~ (p=0.589 n=6)
Query/rate(nh_2000[1h]),_instant_query/Mimir-8                                5.508Mi ± 4%    5.361Mi ± 5%       ~ (p=0.180 n=6)
Query/rate(nh_2000[1h]),_instant_query/Prometheus-8                           6.297Mi ± 1%    6.390Mi ± 2%       ~ (p=0.093 n=6)
Query/rate(nh_2000[1h]),_range_query_with_100_steps/Mimir-8                   59.68Mi ± 0%    59.69Mi ± 0%       ~ (p=0.485 n=6)
Query/rate(nh_2000[1h]),_range_query_with_100_steps/Prometheus-8              62.45Mi ± 0%    62.43Mi ± 0%       ~ (p=0.240 n=6)
Query/rate(nh_2000[1h]),_range_query_with_1000_steps/Mimir-8                  533.5Mi ± 0%    533.6Mi ± 0%       ~ (p=0.132 n=6)
Query/rate(nh_2000[1h]),_range_query_with_1000_steps/Prometheus-8             560.7Mi ± 0%    560.9Mi ± 0%  +0.03% (p=0.026 n=6)
Query/avg_over_time(nh_1[1m]),_instant_query/Mimir-8                          28.30Ki ± 0%    28.30Ki ± 0%       ~ (p=0.615 n=6)
Query/avg_over_time(nh_1[1m]),_instant_query/Prometheus-8                     32.62Ki ± 0%    32.66Ki ± 0%       ~ (p=0.589 n=6)
Query/avg_over_time(nh_1[1m]),_range_query_with_100_steps/Mimir-8             111.3Ki ± 0%    111.3Ki ± 0%       ~ (p=1.000 n=6)
Query/avg_over_time(nh_1[1m]),_range_query_with_100_steps/Prometheus-8        371.4Ki ± 0%    371.4Ki ± 0%       ~ (p=0.589 n=6)
Query/avg_over_time(nh_1[1m]),_range_query_with_1000_steps/Mimir-8            792.6Ki ± 0%    792.8Ki ± 0%       ~ (p=0.485 n=6)
Query/avg_over_time(nh_1[1m]),_range_query_with_1000_steps/Prometheus-8       3.246Mi ± 0%    3.246Mi ± 0%       ~ (p=0.558 n=6)
Query/avg_over_time(nh_100[1m]),_instant_query/Mimir-8                        209.4Ki ± 0%    209.5Ki ± 0%       ~ (p=0.485 n=6)
Query/avg_over_time(nh_100[1m]),_instant_query/Prometheus-8                   454.3Ki ± 0%    454.3Ki ± 0%       ~ (p=1.000 n=6)
Query/avg_over_time(nh_100[1m]),_range_query_with_100_steps/Mimir-8           7.719Mi ± 0%    7.715Mi ± 0%       ~ (p=0.818 n=6)
Query/avg_over_time(nh_100[1m]),_range_query_with_100_steps/Prometheus-8      32.69Mi ± 0%    32.69Mi ± 0%       ~ (p=1.000 n=6)
Query/avg_over_time(nh_100[1m]),_range_query_with_1000_steps/Mimir-8          74.65Mi ± 0%    74.65Mi ± 0%       ~ (p=1.000 n=6)
Query/avg_over_time(nh_100[1m]),_range_query_with_1000_steps/Prometheus-8     321.2Mi ± 0%    321.2Mi ± 0%       ~ (p=0.240 n=6)
Query/avg_over_time(nh_2000[1m]),_instant_query/Mimir-8                       3.588Mi ± 0%    3.581Mi ± 0%       ~ (p=0.394 n=6)
Query/avg_over_time(nh_2000[1m]),_instant_query/Prometheus-8                  8.348Mi ± 0%    8.342Mi ± 0%       ~ (p=0.180 n=6)
Query/avg_over_time(nh_2000[1m]),_range_query_with_100_steps/Mimir-8          158.3Mi ± 0%    158.2Mi ± 0%       ~ (p=0.485 n=6)
Query/avg_over_time(nh_2000[1m]),_range_query_with_100_steps/Prometheus-8     653.2Mi ± 0%    653.2Mi ± 0%       ~ (p=0.093 n=6)
Query/avg_over_time(nh_2000[1m]),_range_query_with_1000_steps/Mimir-8         1.474Gi ± 0%    1.474Gi ± 0%       ~ (p=0.818 n=6)
Query/avg_over_time(nh_2000[1m]),_range_query_with_1000_steps/Prometheus-8    6.273Gi ± 0%    6.273Gi ± 0%       ~ (p=0.065 n=6)
Query/sum_over_time(nh_1[1m]),_instant_query/Mimir-8                          27.80Ki ± 0%    27.84Ki ± 0%       ~ (p=0.132 n=6)
Query/sum_over_time(nh_1[1m]),_instant_query/Prometheus-8                     30.12Ki ± 0%    30.11Ki ± 0%       ~ (p=0.699 n=6)
Query/sum_over_time(nh_1[1m]),_range_query_with_100_steps/Mimir-8             60.43Ki ± 0%    60.43Ki ± 0%       ~ (p=0.851 n=6)
Query/sum_over_time(nh_1[1m]),_range_query_with_100_steps/Prometheus-8        67.91Ki ± 0%    67.94Ki ± 0%       ~ (p=0.699 n=6)
Query/sum_over_time(nh_1[1m]),_range_query_with_1000_steps/Mimir-8            288.6Ki ± 0%    288.5Ki ± 0%       ~ (p=0.937 n=6)
Query/sum_over_time(nh_1[1m]),_range_query_with_1000_steps/Prometheus-8       310.7Ki ± 0%    310.5Ki ± 0%       ~ (p=0.121 n=6)
Query/sum_over_time(nh_100[1m]),_instant_query/Mimir-8                        159.1Ki ± 0%    159.1Ki ± 0%       ~ (p=1.000 n=6)
Query/sum_over_time(nh_100[1m]),_instant_query/Prometheus-8                   202.3Ki ± 0%    202.3Ki ± 0%       ~ (p=0.937 n=6)
Query/sum_over_time(nh_100[1m]),_range_query_with_100_steps/Mimir-8           2.761Mi ± 0%    2.763Mi ± 0%       ~ (p=0.093 n=6)
Query/sum_over_time(nh_100[1m]),_range_query_with_100_steps/Prometheus-8      2.950Mi ± 0%    2.951Mi ± 0%       ~ (p=0.310 n=6)
Query/sum_over_time(nh_100[1m]),_range_query_with_1000_steps/Mimir-8          24.89Mi ± 0%    24.89Mi ± 0%       ~ (p=0.180 n=6)
Query/sum_over_time(nh_100[1m]),_range_query_with_1000_steps/Prometheus-8     26.44Mi ± 0%    26.44Mi ± 0%       ~ (p=1.000 n=6)
Query/sum_over_time(nh_2000[1m]),_instant_query/Mimir-8                       2.598Mi ± 1%    2.592Mi ± 0%       ~ (p=0.240 n=6)
Query/sum_over_time(nh_2000[1m]),_instant_query/Prometheus-8                  3.431Mi ± 0%    3.429Mi ± 0%       ~ (p=0.699 n=6)
Query/sum_over_time(nh_2000[1m]),_range_query_with_100_steps/Mimir-8          54.57Mi ± 0%    54.46Mi ± 0%  -0.19% (p=0.015 n=6)
Query/sum_over_time(nh_2000[1m]),_range_query_with_100_steps/Prometheus-8     58.30Mi ± 0%    58.30Mi ± 0%       ~ (p=0.699 n=6)
Query/sum_over_time(nh_2000[1m]),_range_query_with_1000_steps/Mimir-8         531.9Mi ± 0%    531.9Mi ± 0%       ~ (p=0.485 n=6)
Query/sum_over_time(nh_2000[1m]),_range_query_with_1000_steps/Prometheus-8    559.1Mi ± 0%    559.0Mi ± 0%       ~ (p=0.699 n=6)
Query/nh_1_/_a_1,_instant_query/Mimir-8                                       59.92Ki ± 0%    59.90Ki ± 0%       ~ (p=0.240 n=6)
Query/nh_1_/_a_1,_instant_query/Prometheus-8                                  62.37Ki ± 0%    62.41Ki ± 0%       ~ (p=0.485 n=6)
Query/nh_1_/_a_1,_range_query_with_100_steps/Mimir-8                          139.0Ki ± 0%    139.1Ki ± 0%       ~ (p=0.485 n=6)
Query/nh_1_/_a_1,_range_query_with_100_steps/Prometheus-8                     146.6Ki ± 0%    146.7Ki ± 0%  +0.08% (p=0.002 n=6)
Query/nh_1_/_a_1,_range_query_with_1000_steps/Mimir-8                         829.1Ki ± 0%    829.9Ki ± 0%  +0.10% (p=0.041 n=6)
Query/nh_1_/_a_1,_range_query_with_1000_steps/Prometheus-8                    877.8Ki ± 0%    877.5Ki ± 0%       ~ (p=0.180 n=6)
Query/nh_100_/_a_100,_instant_query/Mimir-8                                   1.227Mi ± 0%    1.225Mi ± 0%  -0.12% (p=0.015 n=6)
Query/nh_100_/_a_100,_instant_query/Prometheus-8                              1.325Mi ± 0%    1.325Mi ± 0%       ~ (p=0.394 n=6)
Query/nh_100_/_a_100,_range_query_with_100_steps/Mimir-8                      8.661Mi ± 0%    8.659Mi ± 0%       ~ (p=0.310 n=6)
Query/nh_100_/_a_100,_range_query_with_100_steps/Prometheus-8                 8.831Mi ± 0%    8.830Mi ± 0%       ~ (p=0.699 n=6)
Query/nh_100_/_a_100,_range_query_with_1000_steps/Mimir-8                     76.07Mi ± 0%    76.06Mi ± 0%       ~ (p=0.818 n=6)
Query/nh_100_/_a_100,_range_query_with_1000_steps/Prometheus-8                76.27Mi ± 0%    76.27Mi ± 0%       ~ (p=0.937 n=6)
Query/nh_2000_/_a_2000,_instant_query/Mimir-8                                 23.69Mi ± 0%    23.60Mi ± 1%       ~ (p=0.065 n=6)
Query/nh_2000_/_a_2000,_instant_query/Prometheus-8                            26.04Mi ± 0%    26.02Mi ± 0%       ~ (p=0.394 n=6)
Query/nh_2000_/_a_2000,_range_query_with_100_steps/Mimir-8                    174.6Mi ± 0%    174.5Mi ± 0%       ~ (p=0.310 n=6)
Query/nh_2000_/_a_2000,_range_query_with_100_steps/Prometheus-8               177.7Mi ± 0%    177.7Mi ± 0%       ~ (p=0.818 n=6)
Query/nh_2000_/_a_2000,_range_query_with_1000_steps/Mimir-8                   1.503Gi ± 0%    1.503Gi ± 0%       ~ (p=0.699 n=6)
Query/nh_2000_/_a_2000,_range_query_with_1000_steps/Prometheus-8              1.561Gi ± 0%    1.561Gi ± 0%       ~ (p=0.240 n=6)
Query/sum(nh_1),_instant_query/Mimir-8                                        38.68Ki ± 0%    38.69Ki ± 0%       ~ (p=0.621 n=6)
Query/sum(nh_1),_instant_query/Prometheus-8                                   40.13Ki ± 0%    40.14Ki ± 0%       ~ (p=0.970 n=6)
Query/sum(nh_1),_range_query_with_100_steps/Mimir-8                           92.37Ki ± 0%    92.35Ki ± 0%       ~ (p=0.732 n=6)
Query/sum(nh_1),_range_query_with_100_steps/Prometheus-8                      119.1Ki ± 0%    119.1Ki ± 0%       ~ (p=0.093 n=6)
Query/sum(nh_1),_range_query_with_1000_steps/Mimir-8                          549.5Ki ± 0%    550.1Ki ± 0%  +0.10% (p=0.026 n=6)
Query/sum(nh_1),_range_query_with_1000_steps/Prometheus-8                     799.9Ki ± 0%    800.1Ki ± 0%       ~ (p=0.310 n=6)
Query/sum(nh_100),_instant_query/Mimir-8                                      1.033Mi ± 0%    1.033Mi ± 0%       ~ (p=0.310 n=6)
Query/sum(nh_100),_instant_query/Prometheus-8                                 1.050Mi ± 0%    1.050Mi ± 0%       ~ (p=1.000 n=6)
Query/sum(nh_100),_range_query_with_100_steps/Mimir-8                         5.947Mi ± 0%    5.947Mi ± 0%       ~ (p=1.000 n=6)
Query/sum(nh_100),_range_query_with_100_steps/Prometheus-8                    5.978Mi ± 0%    5.977Mi ± 0%       ~ (p=0.394 n=6)
Query/sum(nh_100),_range_query_with_1000_steps/Mimir-8                        50.28Mi ± 0%    50.27Mi ± 0%       ~ (p=0.180 n=6)
Query/sum(nh_100),_range_query_with_1000_steps/Prometheus-8                   50.64Mi ± 0%    50.66Mi ± 0%       ~ (p=0.394 n=6)
Query/sum(nh_2000),_instant_query/Mimir-8                                     20.02Mi ± 1%    19.97Mi ± 1%       ~ (p=0.589 n=6)
Query/sum(nh_2000),_instant_query/Prometheus-8                                20.37Mi ± 1%    20.36Mi ± 1%       ~ (p=0.589 n=6)
Query/sum(nh_2000),_range_query_with_100_steps/Mimir-8                        118.3Mi ± 0%    118.3Mi ± 0%       ~ (p=0.485 n=6)
Query/sum(nh_2000),_range_query_with_100_steps/Prometheus-8                   119.8Mi ± 0%    119.8Mi ± 0%       ~ (p=0.394 n=6)
Query/sum(nh_2000),_range_query_with_1000_steps/Mimir-8                      1002.1Mi ± 0%   1002.0Mi ± 0%       ~ (p=0.394 n=6)
Query/sum(nh_2000),_range_query_with_1000_steps/Prometheus-8                  1.009Gi ± 0%    1.009Gi ± 0%       ~ (p=0.485 n=6)
Query/sum_by_(l)(nh_1),_instant_query/Mimir-8                                 40.09Ki ± 0%    40.09Ki ± 0%       ~ (p=0.619 n=6)
Query/sum_by_(l)(nh_1),_instant_query/Prometheus-8                            40.24Ki ± 0%    40.25Ki ± 0%       ~ (p=0.197 n=6)
Query/sum_by_(l)(nh_1),_range_query_with_100_steps/Mimir-8                    93.75Ki ± 0%    93.78Ki ± 0%       ~ (p=1.000 n=6)
Query/sum_by_(l)(nh_1),_range_query_with_100_steps/Prometheus-8               119.2Ki ± 0%    119.2Ki ± 0%       ~ (p=0.853 n=6)
Query/sum_by_(l)(nh_1),_range_query_with_1000_steps/Mimir-8                   551.5Ki ± 0%    551.0Ki ± 0%  -0.09% (p=0.015 n=6)
Query/sum_by_(l)(nh_1),_range_query_with_1000_steps/Prometheus-8              800.1Ki ± 0%    800.3Ki ± 0%       ~ (p=0.240 n=6)
Query/sum_by_(l)(nh_100),_instant_query/Mimir-8                               1.067Mi ± 0%    1.066Mi ± 0%       ~ (p=0.485 n=6)
Query/sum_by_(l)(nh_100),_instant_query/Prometheus-8                          1.114Mi ± 0%    1.115Mi ± 0%       ~ (p=0.485 n=6)
Query/sum_by_(l)(nh_100),_range_query_with_100_steps/Mimir-8                  6.008Mi ± 0%    6.010Mi ± 0%       ~ (p=0.310 n=6)
Query/sum_by_(l)(nh_100),_range_query_with_100_steps/Prometheus-8             8.459Mi ± 0%    8.460Mi ± 0%       ~ (p=0.937 n=6)
Query/sum_by_(l)(nh_100),_range_query_with_1000_steps/Mimir-8                 50.50Mi ± 0%    50.47Mi ± 0%       ~ (p=0.132 n=6)
Query/sum_by_(l)(nh_100),_range_query_with_1000_steps/Prometheus-8            74.97Mi ± 0%    74.79Mi ± 0%       ~ (p=0.065 n=6)
Query/sum_by_(l)(nh_2000),_instant_query/Mimir-8                              20.81Mi ± 0%    20.82Mi ± 1%       ~ (p=0.699 n=6)
Query/sum_by_(l)(nh_2000),_instant_query/Prometheus-8                         21.83Mi ± 1%    21.72Mi ± 1%  -0.49% (p=0.041 n=6)
Query/sum_by_(l)(nh_2000),_range_query_with_100_steps/Mimir-8                 121.1Mi ± 0%    121.2Mi ± 0%       ~ (p=0.394 n=6)
Query/sum_by_(l)(nh_2000),_range_query_with_100_steps/Prometheus-8            170.5Mi ± 0%    170.5Mi ± 0%       ~ (p=1.000 n=6)
Query/sum_by_(l)(nh_2000),_range_query_with_1000_steps/Mimir-8                1.014Gi ± 0%    1.014Gi ± 0%       ~ (p=0.240 n=6)
Query/sum_by_(l)(nh_2000),_range_query_with_1000_steps/Prometheus-8           1.517Gi ± 0%    1.517Gi ± 0%       ~ (p=0.699 n=6)
geomean                                                                       5.266Mi         5.265Mi       -0.01%

                                                                           │  main.txt   │             compact.txt              │
                                                                           │  allocs/op  │  allocs/op   vs base                 │
Query/nh_1,_instant_query/Mimir-8                                             641.0 ± 0%    641.0 ± 0%       ~ (p=1.000 n=6)  ¹
Query/nh_1_+_nh_1,_instant_query/Mimir-8                                     1.268k ± 0%   1.268k ± 0%       ~ (p=1.000 n=12)
Query/nh_1,_instant_query/Prometheus-8                                        656.0 ± 0%    656.0 ± 0%       ~ (p=1.000 n=6)  ¹
Query/nh_1_+_nh_1,_instant_query/Prometheus-8                                1.319k ± 0%   1.319k ± 0%       ~ (p=1.000 n=12)
Query/nh_1,_range_query_with_100_steps/Mimir-8                               1.705k ± 0%   1.705k ± 0%       ~ (p=1.000 n=6)  ¹
Query/nh_1_+_nh_1,_range_query_with_100_steps/Mimir-8                        3.895k ± 0%   3.895k ± 0%       ~ (p=1.000 n=12) ¹
Query/nh_1,_range_query_with_100_steps/Prometheus-8                          1.724k ± 0%   1.724k ± 0%       ~ (p=0.545 n=6)
Query/nh_1_+_nh_1,_range_query_with_100_steps/Prometheus-8                   4.149k ± 0%   4.149k ± 0%       ~ (p=1.000 n=12)
Query/nh_1,_range_query_with_1000_steps/Mimir-8                              10.73k ± 0%   10.73k ± 0%       ~ (p=0.545 n=6)
Query/nh_1_+_nh_1,_range_query_with_1000_steps/Mimir-8                       26.44k ± 0%   26.44k ± 0%       ~ (p=0.759 n=12)
Query/nh_1,_range_query_with_1000_steps/Prometheus-8                         10.74k ± 0%   10.74k ± 0%       ~ (p=1.000 n=6)  ¹
Query/nh_1_+_nh_1,_range_query_with_1000_steps/Prometheus-8                  28.49k ± 0%   28.49k ± 0%       ~ (p=1.000 n=12)
Query/nh_100,_instant_query/Mimir-8                                          18.80k ± 0%   18.81k ± 0%       ~ (p=0.074 n=6)
Query/nh_100_+_nh_100,_instant_query/Mimir-8                                 38.62k ± 0%   38.62k ± 0%       ~ (p=0.720 n=12)
Query/nh_100,_instant_query/Prometheus-8                                     18.83k ± 0%   18.83k ± 0%       ~ (p=0.242 n=6)
Query/nh_100_+_nh_100,_instant_query/Prometheus-8                            38.79k ± 0%   38.79k ± 0%       ~ (p=0.785 n=12)
Query/nh_100,_range_query_with_100_steps/Mimir-8                             118.9k ± 0%   118.9k ± 0%       ~ (p=0.470 n=6)
Query/nh_100_+_nh_100,_range_query_with_100_steps/Mimir-8                    288.9k ± 0%   288.9k ± 0%       ~ (p=0.337 n=12)
Query/nh_100,_range_query_with_100_steps/Prometheus-8                        118.9k ± 0%   118.9k ± 0%       ~ (p=0.422 n=6)
Query/nh_100_+_nh_100,_range_query_with_100_steps/Prometheus-8               289.2k ± 0%   289.2k ± 0%       ~ (p=0.876 n=12)
Query/nh_100,_range_query_with_1000_steps/Mimir-8                            1.021M ± 0%   1.021M ± 0%       ~ (p=0.619 n=6)
Query/nh_100_+_nh_100,_range_query_with_1000_steps/Mimir-8                   2.542M ± 0%   2.542M ± 0%       ~ (p=0.355 n=12)
Query/nh_100,_range_query_with_1000_steps/Prometheus-8                       1.021M ± 0%   1.021M ± 0%       ~ (p=0.779 n=6)
Query/nh_100_+_nh_100,_range_query_with_1000_steps/Prometheus-8              2.546M ± 0%   2.546M ± 0%       ~ (p=0.580 n=12)
Query/nh_2000,_instant_query/Mimir-8                                         367.1k ± 0%   367.1k ± 0%       ~ (p=0.818 n=6)
Query/nh_2000_+_nh_2000,_instant_query/Mimir-8                               754.5k ± 0%   754.6k ± 0%       ~ (p=0.514 n=12)
Query/nh_2000,_instant_query/Prometheus-8                                    368.0k ± 0%   368.2k ± 0%       ~ (p=0.394 n=6)
Query/nh_2000_+_nh_2000,_instant_query/Prometheus-8                          759.0k ± 0%   759.0k ± 0%       ~ (p=0.887 n=12)
Query/nh_2000,_range_query_with_100_steps/Mimir-8                            2.369M ± 0%   2.369M ± 0%       ~ (p=0.818 n=6)
Query/nh_2000_+_nh_2000,_range_query_with_100_steps/Mimir-8                  5.759M ± 0%   5.760M ± 0%       ~ (p=0.183 n=12)
Query/nh_2000,_range_query_with_100_steps/Prometheus-8                       2.370M ± 0%   2.370M ± 0%       ~ (p=0.071 n=6)
Query/nh_2000_+_nh_2000,_range_query_with_100_steps/Prometheus-8             5.766M ± 0%   5.766M ± 0%       ~ (p=0.600 n=12)
Query/nh_2000,_range_query_with_1000_steps/Mimir-8                           20.40M ± 0%   20.40M ± 0%       ~ (p=0.132 n=6)
Query/nh_2000_+_nh_2000,_range_query_with_1000_steps/Mimir-8                 50.82M ± 0%   50.82M ± 0%       ~ (p=0.843 n=12)
Query/nh_2000,_range_query_with_1000_steps/Prometheus-8                      20.40M ± 0%   20.40M ± 0%       ~ (p=0.589 n=6)
Query/nh_2000_+_nh_2000,_range_query_with_1000_steps/Prometheus-8            50.83M ± 0%   50.83M ± 0%       ~ (p=0.671 n=12)
Query/rate(nh_1[1m]),_instant_query/Mimir-8                                   465.0 ± 0%    465.0 ± 0%       ~ (p=1.000 n=6)  ¹
Query/rate(nh_1[1m]),_instant_query/Prometheus-8                              509.0 ± 0%    509.0 ± 0%       ~ (p=1.000 n=6)  ¹
Query/rate(nh_1[1m]),_range_query_with_100_steps/Mimir-8                     1.094k ± 0%   1.094k ± 0%       ~ (p=1.000 n=6)  ¹
Query/rate(nh_1[1m]),_range_query_with_100_steps/Prometheus-8                1.306k ± 0%   1.306k ± 0%       ~ (p=1.000 n=6)  ¹
Query/rate(nh_1[1m]),_range_query_with_1000_steps/Mimir-8                    5.605k ± 0%   5.605k ± 0%       ~ (p=0.455 n=6)
Query/rate(nh_1[1m]),_range_query_with_1000_steps/Prometheus-8               6.720k ± 0%   6.720k ± 0%       ~ (p=1.000 n=6)
Query/rate(nh_100[1m]),_instant_query/Mimir-8                                2.866k ± 0%   2.865k ± 0%       ~ (p=0.567 n=6)
Query/rate(nh_100[1m]),_instant_query/Prometheus-8                           3.526k ± 0%   3.526k ± 0%       ~ (p=0.545 n=6)
Query/rate(nh_100[1m]),_range_query_with_100_steps/Mimir-8                   53.84k ± 0%   53.84k ± 0%       ~ (p=0.684 n=6)
Query/rate(nh_100[1m]),_range_query_with_100_steps/Prometheus-8              64.56k ± 0%   64.57k ± 0%       ~ (p=0.675 n=6)
Query/rate(nh_100[1m]),_range_query_with_1000_steps/Mimir-8                  504.7k ± 0%   504.7k ± 0%       ~ (p=0.195 n=6)
Query/rate(nh_100[1m]),_range_query_with_1000_steps/Prometheus-8             605.4k ± 0%   605.4k ± 0%       ~ (p=1.000 n=6)
Query/rate(nh_2000[1m]),_instant_query/Mimir-8                               48.88k ± 0%   48.88k ± 0%       ~ (p=0.457 n=6)
Query/rate(nh_2000[1m]),_instant_query/Prometheus-8                          60.99k ± 0%   60.99k ± 0%       ~ (p=0.784 n=6)
Query/rate(nh_2000[1m]),_range_query_with_100_steps/Mimir-8                  1.065M ± 0%   1.065M ± 0%       ~ (p=0.937 n=6)
Query/rate(nh_2000[1m]),_range_query_with_100_steps/Prometheus-8             1.277M ± 0%   1.277M ± 0%       ~ (p=0.513 n=6)
Query/rate(nh_2000[1m]),_range_query_with_1000_steps/Mimir-8                 10.09M ± 0%   10.09M ± 0%       ~ (p=0.093 n=6)
Query/rate(nh_2000[1m]),_range_query_with_1000_steps/Prometheus-8            12.10M ± 0%   12.10M ± 0%       ~ (p=0.093 n=6)
Query/rate(nh_1[1m]),_range_query_with_10000_steps/Mimir-8                   50.78k ± 0%   50.78k ± 0%       ~ (p=0.738 n=6)
Query/rate(nh_1[1m]),_range_query_with_10000_steps/Prometheus-8              60.89k ± 0%   60.90k ± 0%       ~ (p=0.139 n=6)
Query/rate(nh_100[1m]),_range_query_with_10000_steps/Mimir-8                 5.022M ± 0%   5.022M ± 0%       ~ (p=0.457 n=6)
Query/rate(nh_100[1m]),_range_query_with_10000_steps/Prometheus-8            6.023M ± 0%   6.023M ± 0%       ~ (p=0.851 n=6)
Query/rate(nh_2000[1m]),_range_query_with_10000_steps/Mimir-8                100.4M ± 0%   100.4M ± 0%       ~ (p=0.485 n=6)
Query/rate(nh_2000[1m]),_range_query_with_10000_steps/Prometheus-8           120.4M ± 0%   120.4M ± 0%       ~ (p=0.485 n=6)
Query/rate(nh_1[1h]),_instant_query/Mimir-8                                  1.865k ± 0%   1.863k ± 0%       ~ (p=0.892 n=6)
Query/rate(nh_1[1h]),_instant_query/Prometheus-8                             2.473k ± 1%   2.469k ± 1%       ~ (p=0.853 n=6)
Query/rate(nh_1[1h]),_range_query_with_100_steps/Mimir-8                     2.200k ± 0%   2.203k ± 1%       ~ (p=0.913 n=6)
Query/rate(nh_1[1h]),_range_query_with_100_steps/Prometheus-8                3.603k ± 0%   3.600k ± 1%       ~ (p=0.846 n=6)
Query/rate(nh_1[1h]),_range_query_with_1000_steps/Mimir-8                    6.962k ± 1%   6.984k ± 1%       ~ (p=0.223 n=6)
Query/rate(nh_1[1h]),_range_query_with_1000_steps/Prometheus-8               9.387k ± 1%   9.373k ± 1%       ~ (p=0.859 n=6)
Query/rate(nh_100[1h]),_instant_query/Mimir-8                                5.166k ± 1%   5.168k ± 1%       ~ (p=0.513 n=6)
Query/rate(nh_100[1h]),_instant_query/Prometheus-8                           6.621k ± 1%   6.615k ± 1%       ~ (p=0.818 n=6)
Query/rate(nh_100[1h]),_range_query_with_100_steps/Mimir-8                   55.35k ± 0%   55.40k ± 0%       ~ (p=0.621 n=6)
Query/rate(nh_100[1h]),_range_query_with_100_steps/Prometheus-8              67.98k ± 1%   67.92k ± 1%       ~ (p=0.584 n=6)
Query/rate(nh_100[1h]),_range_query_with_1000_steps/Mimir-8                  507.5k ± 0%   507.5k ± 0%       ~ (p=0.732 n=6)
Query/rate(nh_100[1h]),_range_query_with_1000_steps/Prometheus-8             610.4k ± 0%   610.4k ± 0%       ~ (p=0.981 n=6)
Query/rate(nh_2000[1h]),_instant_query/Mimir-8                               66.69k ± 0%   66.79k ± 0%       ~ (p=0.589 n=6)
Query/rate(nh_2000[1h]),_instant_query/Prometheus-8                          80.63k ± 0%   80.33k ± 1%       ~ (p=0.589 n=6)
Query/rate(nh_2000[1h]),_range_query_with_100_steps/Mimir-8                  1.073M ± 0%   1.073M ± 0%       ~ (p=0.667 n=6)
Query/rate(nh_2000[1h]),_range_query_with_100_steps/Prometheus-8             1.287M ± 0%   1.287M ± 0%       ~ (p=0.145 n=6)
Query/rate(nh_2000[1h]),_range_query_with_1000_steps/Mimir-8                 10.10M ± 0%   10.10M ± 0%       ~ (p=0.784 n=6)
Query/rate(nh_2000[1h]),_range_query_with_1000_steps/Prometheus-8            12.12M ± 0%   12.12M ± 0%  +0.00% (p=0.026 n=6)
Query/avg_over_time(nh_1[1m]),_instant_query/Mimir-8                          474.0 ± 0%    474.0 ± 0%       ~ (p=1.000 n=6)  ¹
Query/avg_over_time(nh_1[1m]),_instant_query/Prometheus-8                     559.0 ± 0%    559.0 ± 0%       ~ (p=1.000 n=6)  ¹
Query/avg_over_time(nh_1[1m]),_range_query_with_100_steps/Mimir-8            2.104k ± 0%   2.104k ± 0%       ~ (p=1.000 n=6)
Query/avg_over_time(nh_1[1m]),_range_query_with_100_steps/Prometheus-8       7.361k ± 0%   7.361k ± 0%       ~ (p=1.000 n=6)
Query/avg_over_time(nh_1[1m]),_range_query_with_1000_steps/Mimir-8           15.62k ± 0%   15.62k ± 0%       ~ (p=1.000 n=6)
Query/avg_over_time(nh_1[1m]),_range_query_with_1000_steps/Prometheus-8      66.80k ± 0%   66.80k ± 0%       ~ (p=0.381 n=6)
Query/avg_over_time(nh_100[1m]),_instant_query/Mimir-8                       3.873k ± 0%   3.873k ± 0%       ~ (p=1.000 n=6)  ¹
Query/avg_over_time(nh_100[1m]),_instant_query/Prometheus-8                  8.532k ± 0%   8.532k ± 0%       ~ (p=1.000 n=6)
Query/avg_over_time(nh_100[1m]),_range_query_with_100_steps/Mimir-8          154.9k ± 0%   154.9k ± 0%       ~ (p=0.422 n=6)
Query/avg_over_time(nh_100[1m]),_range_query_with_100_steps/Prometheus-8     669.8k ± 0%   669.8k ± 0%       ~ (p=0.734 n=6)
Query/avg_over_time(nh_100[1m]),_range_query_with_1000_steps/Mimir-8         1.506M ± 0%   1.506M ± 0%       ~ (p=0.372 n=6)
Query/avg_over_time(nh_100[1m]),_range_query_with_1000_steps/Prometheus-8    6.611M ± 0%   6.611M ± 0%       ~ (p=0.699 n=6)
Query/avg_over_time(nh_2000[1m]),_instant_query/Mimir-8                      68.90k ± 0%   68.90k ± 0%       ~ (p=0.677 n=6)
Query/avg_over_time(nh_2000[1m]),_instant_query/Prometheus-8                 161.0k ± 0%   161.0k ± 0%       ~ (p=0.240 n=6)
Query/avg_over_time(nh_2000[1m]),_range_query_with_100_steps/Mimir-8         3.091M ± 0%   3.091M ± 0%       ~ (p=0.589 n=6)
Query/avg_over_time(nh_2000[1m]),_range_query_with_100_steps/Prometheus-8    13.38M ± 0%   13.38M ± 0%       ~ (p=0.589 n=6)
Query/avg_over_time(nh_2000[1m]),_range_query_with_1000_steps/Mimir-8        30.11M ± 0%   30.11M ± 0%       ~ (p=0.394 n=6)
Query/avg_over_time(nh_2000[1m]),_range_query_with_1000_steps/Prometheus-8   132.2M ± 0%   132.2M ± 0%       ~ (p=0.589 n=6)
Query/sum_over_time(nh_1[1m]),_instant_query/Mimir-8                          464.0 ± 0%    464.0 ± 0%       ~ (p=1.000 n=6)  ¹
Query/sum_over_time(nh_1[1m]),_instant_query/Prometheus-8                     509.0 ± 0%    509.0 ± 0%       ~ (p=1.000 n=6)  ¹
Query/sum_over_time(nh_1[1m]),_range_query_with_100_steps/Mimir-8            1.093k ± 0%   1.093k ± 0%       ~ (p=1.000 n=6)  ¹
Query/sum_over_time(nh_1[1m]),_range_query_with_100_steps/Prometheus-8       1.306k ± 0%   1.306k ± 0%       ~ (p=1.000 n=6)  ¹
Query/sum_over_time(nh_1[1m]),_range_query_with_1000_steps/Mimir-8           5.604k ± 0%   5.604k ± 0%       ~ (p=1.000 n=6)
Query/sum_over_time(nh_1[1m]),_range_query_with_1000_steps/Prometheus-8      6.720k ± 0%   6.720k ± 0%       ~ (p=0.545 n=6)
Query/sum_over_time(nh_100[1m]),_instant_query/Mimir-8                       2.872k ± 0%   2.872k ± 0%       ~ (p=1.000 n=6)
Query/sum_over_time(nh_100[1m]),_instant_query/Prometheus-8                  3.526k ± 0%   3.526k ± 0%       ~ (p=1.000 n=6)
Query/sum_over_time(nh_100[1m]),_range_query_with_100_steps/Mimir-8          53.85k ± 0%   53.85k ± 0%       ~ (p=0.550 n=6)
Query/sum_over_time(nh_100[1m]),_range_query_with_100_steps/Prometheus-8     64.57k ± 0%   64.57k ± 0%       ~ (p=0.846 n=6)
Query/sum_over_time(nh_100[1m]),_range_query_with_1000_steps/Mimir-8         504.7k ± 0%   504.7k ± 0%       ~ (p=0.851 n=6)
Query/sum_over_time(nh_100[1m]),_range_query_with_1000_steps/Prometheus-8    605.4k ± 0%   605.4k ± 0%       ~ (p=0.104 n=6)
Query/sum_over_time(nh_2000[1m]),_instant_query/Mimir-8                      48.89k ± 0%   48.89k ± 0%       ~ (p=0.054 n=6)
Query/sum_over_time(nh_2000[1m]),_instant_query/Prometheus-8                 60.99k ± 0%   60.99k ± 0%       ~ (p=0.307 n=6)
Query/sum_over_time(nh_2000[1m]),_range_query_with_100_steps/Mimir-8         1.065M ± 0%   1.065M ± 0%       ~ (p=0.861 n=6)
Query/sum_over_time(nh_2000[1m]),_range_query_with_100_steps/Prometheus-8    1.277M ± 0%   1.278M ± 0%       ~ (p=0.485 n=6)
Query/sum_over_time(nh_2000[1m]),_range_query_with_1000_steps/Mimir-8        10.09M ± 0%   10.09M ± 0%       ~ (p=0.167 n=6)
Query/sum_over_time(nh_2000[1m]),_range_query_with_1000_steps/Prometheus-8   12.10M ± 0%   12.10M ± 0%       ~ (p=0.615 n=6)
Query/nh_1_/_a_1,_instant_query/Mimir-8                                      1.004k ± 0%   1.004k ± 0%       ~ (p=1.000 n=6)  ¹
Query/nh_1_/_a_1,_instant_query/Prometheus-8                                 1.056k ± 0%   1.056k ± 0%       ~ (p=1.000 n=6)
Query/nh_1_/_a_1,_range_query_with_100_steps/Mimir-8                         2.572k ± 0%   2.572k ± 0%       ~ (p=1.000 n=6)
Query/nh_1_/_a_1,_range_query_with_100_steps/Prometheus-8                    2.826k ± 0%   2.827k ± 0%       ~ (p=0.242 n=6)
Query/nh_1_/_a_1,_range_query_with_1000_steps/Mimir-8                        16.12k ± 0%   16.12k ± 0%       ~ (p=1.000 n=6)
Query/nh_1_/_a_1,_range_query_with_1000_steps/Prometheus-8                   18.18k ± 0%   18.18k ± 0%       ~ (p=1.000 n=6)
Query/nh_100_/_a_100,_instant_query/Mimir-8                                  22.08k ± 0%   22.08k ± 0%       ~ (p=0.331 n=6)
Query/nh_100_/_a_100,_instant_query/Prometheus-8                             22.27k ± 0%   22.27k ± 0%       ~ (p=0.126 n=6)
Query/nh_100_/_a_100,_range_query_with_100_steps/Mimir-8                     172.6k ± 0%   172.6k ± 0%       ~ (p=0.626 n=6)
Query/nh_100_/_a_100,_range_query_with_100_steps/Prometheus-8                173.0k ± 0%   173.0k ± 0%       ~ (p=0.201 n=6)
Query/nh_100_/_a_100,_range_query_with_1000_steps/Mimir-8                    1.527M ± 0%   1.527M ± 0%       ~ (p=0.145 n=6)
Query/nh_100_/_a_100,_range_query_with_1000_steps/Prometheus-8               1.531M ± 0%   1.531M ± 0%       ~ (p=0.619 n=6)
Query/nh_2000_/_a_2000,_instant_query/Mimir-8                                426.1k ± 0%   426.1k ± 0%       ~ (p=0.669 n=6)
Query/nh_2000_/_a_2000,_instant_query/Prometheus-8                           429.4k ± 0%   429.6k ± 0%       ~ (p=0.240 n=6)
Query/nh_2000_/_a_2000,_range_query_with_100_steps/Mimir-8                   3.438M ± 0%   3.438M ± 0%       ~ (p=0.513 n=6)
Query/nh_2000_/_a_2000,_range_query_with_100_steps/Prometheus-8              3.438M ± 0%   3.438M ± 0%       ~ (p=0.288 n=6)
Query/nh_2000_/_a_2000,_range_query_with_1000_steps/Mimir-8                  30.52M ± 0%   30.52M ± 0%       ~ (p=0.818 n=6)
Query/nh_2000_/_a_2000,_range_query_with_1000_steps/Prometheus-8             30.53M ± 0%   30.53M ± 0%       ~ (p=0.970 n=6)
Query/sum(nh_1),_instant_query/Mimir-8                                        654.0 ± 0%    654.0 ± 0%       ~ (p=1.000 n=6)  ¹
Query/sum(nh_1),_instant_query/Prometheus-8                                   687.0 ± 0%    687.0 ± 0%       ~ (p=1.000 n=6)  ¹
Query/sum(nh_1),_range_query_with_100_steps/Mimir-8                          1.723k ± 0%   1.723k ± 0%       ~ (p=1.000 n=6)  ¹
Query/sum(nh_1),_range_query_with_100_steps/Prometheus-8                     2.256k ± 0%   2.256k ± 0%       ~ (p=1.000 n=6)  ¹
Query/sum(nh_1),_range_query_with_1000_steps/Mimir-8                         10.74k ± 0%   10.74k ± 0%       ~ (p=0.455 n=6)
Query/sum(nh_1),_range_query_with_1000_steps/Prometheus-8                    15.78k ± 0%   15.78k ± 0%       ~ (p=1.000 n=6)
Query/sum(nh_100),_instant_query/Mimir-8                                     18.82k ± 0%   18.82k ± 0%       ~ (p=0.576 n=6)
Query/sum(nh_100),_instant_query/Prometheus-8                                18.86k ± 0%   18.86k ± 0%       ~ (p=0.740 n=6)
Query/sum(nh_100),_range_query_with_100_steps/Mimir-8                        118.9k ± 0%   118.9k ± 0%       ~ (p=0.615 n=6)
Query/sum(nh_100),_range_query_with_100_steps/Prometheus-8                   119.5k ± 0%   119.5k ± 0%       ~ (p=0.355 n=6)
Query/sum(nh_100),_range_query_with_1000_steps/Mimir-8                       1.021M ± 0%   1.021M ± 0%       ~ (p=0.615 n=6)
Query/sum(nh_100),_range_query_with_1000_steps/Prometheus-8                  1.026M ± 0%   1.026M ± 0%       ~ (p=0.820 n=6)
Query/sum(nh_2000),_instant_query/Mimir-8                                    367.2k ± 0%   367.2k ± 0%       ~ (p=0.818 n=6)
Query/sum(nh_2000),_instant_query/Prometheus-8                               368.3k ± 0%   368.0k ± 0%       ~ (p=0.485 n=6)
Query/sum(nh_2000),_range_query_with_100_steps/Mimir-8                       2.368M ± 0%   2.368M ± 0%  -0.00% (p=0.013 n=6)
Query/sum(nh_2000),_range_query_with_100_steps/Prometheus-8                  2.370M ± 0%   2.370M ± 0%       ~ (p=0.818 n=6)
Query/sum(nh_2000),_range_query_with_1000_steps/Mimir-8                      20.40M ± 0%   20.40M ± 0%       ~ (p=0.558 n=6)
Query/sum(nh_2000),_range_query_with_1000_steps/Prometheus-8                 20.41M ± 0%   20.41M ± 0%       ~ (p=0.255 n=6)
Query/sum_by_(l)(nh_1),_instant_query/Mimir-8                                 662.0 ± 0%    662.0 ± 0%       ~ (p=1.000 n=6)  ¹
Query/sum_by_(l)(nh_1),_instant_query/Prometheus-8                            692.0 ± 0%    692.0 ± 0%       ~ (p=1.000 n=6)  ¹
Query/sum_by_(l)(nh_1),_range_query_with_100_steps/Mimir-8                   1.731k ± 0%   1.731k ± 0%       ~ (p=1.000 n=6)  ¹
Query/sum_by_(l)(nh_1),_range_query_with_100_steps/Prometheus-8              2.261k ± 0%   2.261k ± 0%       ~ (p=1.000 n=6)  ¹
Query/sum_by_(l)(nh_1),_range_query_with_1000_steps/Mimir-8                  10.75k ± 0%   10.75k ± 0%       ~ (p=0.455 n=6)
Query/sum_by_(l)(nh_1),_range_query_with_1000_steps/Prometheus-8             15.78k ± 0%   15.78k ± 0%       ~ (p=0.061 n=6)
Query/sum_by_(l)(nh_100),_instant_query/Mimir-8                              19.15k ± 0%   19.14k ± 0%       ~ (p=0.429 n=6)
Query/sum_by_(l)(nh_100),_instant_query/Prometheus-8                         19.49k ± 0%   19.49k ± 0%       ~ (p=0.994 n=6)
Query/sum_by_(l)(nh_100),_range_query_with_100_steps/Mimir-8                 119.8k ± 0%   119.8k ± 0%       ~ (p=0.457 n=6)
Query/sum_by_(l)(nh_100),_range_query_with_100_steps/Prometheus-8            169.6k ± 0%   169.6k ± 0%       ~ (p=0.426 n=6)
Query/sum_by_(l)(nh_100),_range_query_with_1000_steps/Mimir-8                1.021M ± 0%   1.021M ± 0%       ~ (p=0.937 n=6)
Query/sum_by_(l)(nh_100),_range_query_with_1000_steps/Prometheus-8           1.521M ± 0%   1.521M ± 0%       ~ (p=0.069 n=6)
Query/sum_by_(l)(nh_2000),_instant_query/Mimir-8                             373.9k ± 0%   374.0k ± 0%       ~ (p=0.240 n=6)
Query/sum_by_(l)(nh_2000),_instant_query/Prometheus-8                        383.7k ± 0%   383.5k ± 0%       ~ (p=0.240 n=6)
Query/sum_by_(l)(nh_2000),_range_query_with_100_steps/Mimir-8                2.388M ± 0%   2.388M ± 0%       ~ (p=0.394 n=6)
Query/sum_by_(l)(nh_2000),_range_query_with_100_steps/Prometheus-8           3.383M ± 0%   3.383M ± 0%       ~ (p=0.983 n=6)
Query/sum_by_(l)(nh_2000),_range_query_with_1000_steps/Mimir-8               20.43M ± 0%   20.43M ± 0%       ~ (p=0.394 n=6)
Query/sum_by_(l)(nh_2000),_range_query_with_1000_steps/Prometheus-8          30.42M ± 0%   30.42M ± 0%       ~ (p=0.310 n=6)
geomean                                                                      100.9k        100.9k       -0.00%
¹ all samples are equal

                                                                           │    main.txt    │              compact.txt              │
                                                                           │       B        │       B         vs base               │
Query/nh_1,_instant_query/Mimir-8                                             79.56Ki ±  2%    79.53Ki ±  1%       ~ (p=0.699 n=6)
Query/nh_1_+_nh_1,_instant_query/Mimir-8                                      78.39Ki ±  5%    77.82Ki ±  3%       ~ (p=0.899 n=12)
Query/nh_1,_instant_query/Prometheus-8                                        80.56Ki ±  1%    80.28Ki ±  2%       ~ (p=0.485 n=6)
Query/nh_1_+_nh_1,_instant_query/Prometheus-8                                 78.17Ki ±  4%    78.30Ki ±  4%       ~ (p=0.799 n=12)
Query/nh_1,_range_query_with_100_steps/Mimir-8                                73.16Ki ±  1%    73.30Ki ±  1%       ~ (p=0.699 n=6)
Query/nh_1_+_nh_1,_range_query_with_100_steps/Mimir-8                         72.82Ki ±  1%    73.03Ki ±  1%       ~ (p=0.767 n=12)
Query/nh_1,_range_query_with_100_steps/Prometheus-8                           73.81Ki ±  1%    74.10Ki ±  1%       ~ (p=0.310 n=6)
Query/nh_1_+_nh_1,_range_query_with_100_steps/Prometheus-8                    73.15Ki ±  1%    73.50Ki ±  1%       ~ (p=0.291 n=12)
Query/nh_1,_range_query_with_1000_steps/Mimir-8                               73.10Ki ±  1%    73.52Ki ±  2%       ~ (p=0.255 n=6)
Query/nh_1_+_nh_1,_range_query_with_1000_steps/Mimir-8                        72.95Ki ±  1%    72.89Ki ±  1%       ~ (p=0.386 n=12)
Query/nh_1,_range_query_with_1000_steps/Prometheus-8                          74.42Ki ±  1%    74.49Ki ±  1%       ~ (p=0.981 n=6)
Query/nh_1_+_nh_1,_range_query_with_1000_steps/Prometheus-8                   73.67Ki ±  1%    73.61Ki ±  1%       ~ (p=0.725 n=12)
Query/nh_100,_instant_query/Mimir-8                                           72.34Ki ±  1%    71.71Ki ±  1%  -0.86% (p=0.004 n=6)
Query/nh_100_+_nh_100,_instant_query/Mimir-8                                  72.20Ki ±  2%    71.57Ki ±  0%       ~ (p=0.272 n=12)
Query/nh_100,_instant_query/Prometheus-8                                      71.94Ki ±  1%    71.77Ki ±  1%       ~ (p=0.965 n=6)
Query/nh_100_+_nh_100,_instant_query/Prometheus-8                             71.44Ki ±  1%    71.49Ki ±  1%       ~ (p=0.832 n=12)
Query/nh_100,_range_query_with_100_steps/Mimir-8                              76.22Ki ±  1%    75.65Ki ±  1%       ~ (p=0.394 n=6)
Query/nh_100_+_nh_100,_range_query_with_100_steps/Mimir-8                     75.95Ki ±  1%    75.50Ki ±  1%       ~ (p=0.242 n=12)
Query/nh_100,_range_query_with_100_steps/Prometheus-8                         86.02Ki ±  1%    86.14Ki ±  1%       ~ (p=0.937 n=6)
Query/nh_100_+_nh_100,_range_query_with_100_steps/Prometheus-8                85.68Ki ±  1%    85.48Ki ±  1%       ~ (p=0.898 n=12)
Query/nh_100,_range_query_with_1000_steps/Mimir-8                             123.9Ki ±  1%    123.8Ki ±  1%       ~ (p=0.937 n=6)
Query/nh_100_+_nh_100,_range_query_with_1000_steps/Mimir-8                    123.6Ki ±  0%    123.6Ki ±  0%       ~ (p=0.619 n=12)
Query/nh_100,_range_query_with_1000_steps/Prometheus-8                        223.3Ki ±  2%    222.2Ki ±  2%  -0.49% (p=0.026 n=6)
Query/nh_100_+_nh_100,_range_query_with_1000_steps/Prometheus-8               224.7Ki ±  1%    223.3Ki ±  1%       ~ (p=0.319 n=12)
Query/nh_2000,_instant_query/Mimir-8                                          79.25Ki ±  2%    80.18Ki ±  2%       ~ (p=0.180 n=6)
Query/nh_2000_+_nh_2000,_instant_query/Mimir-8                                79.97Ki ±  1%    80.00Ki ±  1%       ~ (p=0.945 n=12)
Query/nh_2000,_instant_query/Prometheus-8                                     79.66Ki ±  1%    79.95Ki ±  1%       ~ (p=0.589 n=6)
Query/nh_2000_+_nh_2000,_instant_query/Prometheus-8                           79.29Ki ±  1%    79.41Ki ±  1%       ~ (p=0.326 n=12)
Query/nh_2000,_range_query_with_100_steps/Mimir-8                             185.2Ki ±  3%    184.1Ki ±  3%       ~ (p=0.937 n=6)
Query/nh_2000_+_nh_2000,_range_query_with_100_steps/Mimir-8                   183.6Ki ± 15%    168.1Ki ± 10%       ~ (p=0.319 n=12)
Query/nh_2000,_range_query_with_100_steps/Prometheus-8                        229.6Ki ±  2%    227.7Ki ±  2%       ~ (p=0.394 n=6)
Query/nh_2000_+_nh_2000,_range_query_with_100_steps/Prometheus-8              228.0Ki ±  2%    226.7Ki ±  1%       ~ (p=0.660 n=12)
Query/nh_2000,_range_query_with_1000_steps/Mimir-8                            901.4Ki ±  2%    906.2Ki ±  4%       ~ (p=0.485 n=6)
Query/nh_2000_+_nh_2000,_range_query_with_1000_steps/Mimir-8                  905.5Ki ±  4%    894.8Ki ±  4%       ~ (p=0.160 n=12)
Query/nh_2000,_range_query_with_1000_steps/Prometheus-8                       1.648Mi ±  1%    1.648Mi ±  2%       ~ (p=0.818 n=6)
Query/nh_2000_+_nh_2000,_range_query_with_1000_steps/Prometheus-8             1.648Mi ±  1%    1.648Mi ±  2%       ~ (p=0.291 n=12)
Query/rate(nh_1[1m]),_instant_query/Mimir-8                                   74.56Ki ±  3%    75.00Ki ±  3%       ~ (p=0.485 n=6)
Query/rate(nh_1[1m]),_instant_query/Prometheus-8                              74.19Ki ±  2%    74.81Ki ±  2%       ~ (p=0.515 n=6)
Query/rate(nh_1[1m]),_range_query_with_100_steps/Mimir-8                      73.50Ki ±  2%    74.06Ki ±  2%       ~ (p=0.307 n=6)
Query/rate(nh_1[1m]),_range_query_with_100_steps/Prometheus-8                 74.38Ki ±  2%    74.25Ki ±  2%       ~ (p=0.957 n=6)
Query/rate(nh_1[1m]),_range_query_with_1000_steps/Mimir-8                     72.30Ki ±  1%    72.50Ki ±  1%       ~ (p=0.310 n=6)
Query/rate(nh_1[1m]),_range_query_with_1000_steps/Prometheus-8                72.90Ki ±  1%    72.23Ki ±  1%       ~ (p=0.093 n=6)
Query/rate(nh_100[1m]),_instant_query/Mimir-8                                 70.19Ki ±  1%    70.21Ki ±  0%       ~ (p=0.985 n=6)
Query/rate(nh_100[1m]),_instant_query/Prometheus-8                            73.51Ki ±  1%    73.80Ki ±  2%       ~ (p=1.000 n=6)
Query/rate(nh_100[1m]),_range_query_with_100_steps/Mimir-8                    74.31Ki ±  1%    74.62Ki ±  1%       ~ (p=0.926 n=6)
Query/rate(nh_100[1m]),_range_query_with_100_steps/Prometheus-8               75.06Ki ±  1%    74.62Ki ±  1%       ~ (p=0.190 n=6)
Query/rate(nh_100[1m]),_range_query_with_1000_steps/Mimir-8                   123.2Ki ±  1%    123.7Ki ±  2%       ~ (p=0.310 n=6)
Query/rate(nh_100[1m]),_range_query_with_1000_steps/Prometheus-8              122.8Ki ±  0%    122.6Ki ±  1%       ~ (p=0.937 n=6)
Query/rate(nh_2000[1m]),_instant_query/Mimir-8                                72.14Ki ±  2%    73.71Ki ±  1%  +2.17% (p=0.004 n=6)
Query/rate(nh_2000[1m]),_instant_query/Prometheus-8                           74.62Ki ±  1%    75.38Ki ±  2%       ~ (p=0.084 n=6)
Query/rate(nh_2000[1m]),_range_query_with_100_steps/Mimir-8                   172.5Ki ±  1%    172.1Ki ±  2%       ~ (p=0.734 n=6)
Query/rate(nh_2000[1m]),_range_query_with_100_steps/Prometheus-8              178.4Ki ±  8%    180.5Ki ±  3%       ~ (p=0.240 n=6)
Query/rate(nh_2000[1m]),_range_query_with_1000_steps/Mimir-8                  602.9Ki ±  0%    602.9Ki ±  0%       ~ (p=0.589 n=6)
Query/rate(nh_2000[1m]),_range_query_with_1000_steps/Prometheus-8             608.6Ki ±  0%    608.5Ki ±  1%       ~ (p=0.558 n=6)
Query/rate(nh_1[1m]),_range_query_with_10000_steps/Mimir-8                    91.82Ki ±  4%    95.28Ki ±  5%       ~ (p=0.180 n=6)
Query/rate(nh_1[1m]),_range_query_with_10000_steps/Prometheus-8               90.29Ki ±  5%    89.59Ki ±  6%       ~ (p=0.485 n=6)
Query/rate(nh_100[1m]),_range_query_with_10000_steps/Mimir-8                  326.9Ki ±  0%    326.5Ki ±  0%       ~ (p=0.093 n=6)
Query/rate(nh_100[1m]),_range_query_with_10000_steps/Prometheus-8             346.1Ki ±  1%    343.2Ki ±  3%       ~ (p=0.093 n=6)
Query/rate(nh_2000[1m]),_range_query_with_10000_steps/Mimir-8                 5.355Mi ±  0%    5.354Mi ±  0%       ~ (p=0.093 n=6)
Query/rate(nh_2000[1m]),_range_query_with_10000_steps/Prometheus-8            5.654Mi ±  1%    5.657Mi ±  3%       ~ (p=0.589 n=6)
Query/rate(nh_1[1h]),_instant_query/Mimir-8                                   73.57Ki ±  1%    73.36Ki ±  1%       ~ (p=0.589 n=6)
Query/rate(nh_1[1h]),_instant_query/Prometheus-8                              72.43Ki ±  2%    72.33Ki ±  1%       ~ (p=0.699 n=6)
Query/rate(nh_1[1h]),_range_query_with_100_steps/Mimir-8                      73.57Ki ±  1%    72.86Ki ±  1%  -0.96% (p=0.009 n=6)
Query/rate(nh_1[1h]),_range_query_with_100_steps/Prometheus-8                 72.06Ki ±  1%    71.61Ki ±  1%       ~ (p=0.699 n=6)
Query/rate(nh_1[1h]),_range_query_with_1000_steps/Mimir-8                     72.51Ki ±  1%    72.78Ki ±  1%       ~ (p=0.699 n=6)
Query/rate(nh_1[1h]),_range_query_with_1000_steps/Prometheus-8                71.72Ki ±  1%    71.33Ki ±  2%       ~ (p=0.240 n=6)
Query/rate(nh_100[1h]),_instant_query/Mimir-8                                 67.06Ki ±  1%    67.31Ki ±  1%       ~ (p=0.420 n=6)
Query/rate(nh_100[1h]),_instant_query/Prometheus-8                            71.50Ki ±  1%    71.66Ki ±  2%       ~ (p=0.706 n=6)
Query/rate(nh_100[1h]),_range_query_with_100_steps/Mimir-8                    74.00Ki ±  3%    73.50Ki ±  2%       ~ (p=0.965 n=6)
Query/rate(nh_100[1h]),_range_query_with_100_steps/Prometheus-8               72.56Ki ±  1%    72.19Ki ±  2%       ~ (p=0.193 n=6)
Query/rate(nh_100[1h]),_range_query_with_1000_steps/Mimir-8                   119.0Ki ±  2%    117.7Ki ±  3%       ~ (p=0.180 n=6)
Query/rate(nh_100[1h]),_range_query_with_1000_steps/Prometheus-8              114.8Ki ±  2%    114.7Ki ±  1%       ~ (p=1.000 n=6)
Query/rate(nh_2000[1h]),_instant_query/Mimir-8                                66.75Ki ±  5%    67.24Ki ±  5%       ~ (p=0.513 n=6)
Query/rate(nh_2000[1h]),_instant_query/Prometheus-8                           68.86Ki ±  1%    69.07Ki ±  1%       ~ (p=0.799 n=6)
Query/rate(nh_2000[1h]),_range_query_with_100_steps/Mimir-8                   112.4Ki ±  1%    112.6Ki ±  1%       ~ (p=0.242 n=6)
Query/rate(nh_2000[1h]),_range_query_with_100_steps/Prometheus-8              113.2Ki ±  1%    113.4Ki ±  1%       ~ (p=0.485 n=6)
Query/rate(nh_2000[1h]),_range_query_with_1000_steps/Mimir-8                  603.1Ki ±  0%    603.4Ki ±  0%       ~ (p=0.132 n=6)
Query/rate(nh_2000[1h]),_range_query_with_1000_steps/Prometheus-8             610.3Ki ±  0%    610.4Ki ±  0%       ~ (p=1.000 n=6)
Query/avg_over_time(nh_1[1m]),_instant_query/Mimir-8                          73.92Ki ±  4%    75.31Ki ±  3%       ~ (p=0.132 n=6)
Query/avg_over_time(nh_1[1m]),_instant_query/Prometheus-8                     74.25Ki ±  3%    73.69Ki ±  2%       ~ (p=0.461 n=6)
Query/avg_over_time(nh_1[1m]),_range_query_with_100_steps/Mimir-8             71.85Ki ±  1%    71.58Ki ±  1%       ~ (p=0.310 n=6)
Query/avg_over_time(nh_1[1m]),_range_query_with_100_steps/Prometheus-8        70.25Ki ±  2%    70.24Ki ±  1%       ~ (p=0.855 n=6)
Query/avg_over_time(nh_1[1m]),_range_query_with_1000_steps/Mimir-8            71.48Ki ±  1%    71.16Ki ±  1%       ~ (p=0.108 n=6)
Query/avg_over_time(nh_1[1m]),_range_query_with_1000_steps/Prometheus-8       70.30Ki ±  1%    70.71Ki ±  1%       ~ (p=0.240 n=6)
Query/avg_over_time(nh_100[1m]),_instant_query/Mimir-8                        69.73Ki ±  1%    69.45Ki ±  2%       ~ (p=0.937 n=6)
Query/avg_over_time(nh_100[1m]),_instant_query/Prometheus-8                   70.31Ki ±  1%    70.35Ki ±  0%       ~ (p=0.818 n=6)
Query/avg_over_time(nh_100[1m]),_range_query_with_100_steps/Mimir-8           73.81Ki ±  1%    74.25Ki ±  1%       ~ (p=0.242 n=6)
Query/avg_over_time(nh_100[1m]),_range_query_with_100_steps/Prometheus-8      73.29Ki ±  1%    73.79Ki ±  1%       ~ (p=0.310 n=6)
Query/avg_over_time(nh_100[1m]),_range_query_with_1000_steps/Mimir-8          121.2Ki ±  0%    121.4Ki ±  1%       ~ (p=0.589 n=6)
Query/avg_over_time(nh_100[1m]),_range_query_with_1000_steps/Prometheus-8     118.8Ki ±  3%    119.5Ki ±  1%       ~ (p=0.121 n=6)
Query/avg_over_time(nh_2000[1m]),_instant_query/Mimir-8                       72.12Ki ±  1%    72.28Ki ±  3%       ~ (p=1.000 n=6)
Query/avg_over_time(nh_2000[1m]),_instant_query/Prometheus-8                  73.29Ki ±  1%    73.32Ki ±  1%       ~ (p=0.818 n=6)
Query/avg_over_time(nh_2000[1m]),_range_query_with_100_steps/Mimir-8          133.6Ki ±  6%    134.1Ki ±  3%       ~ (p=0.485 n=6)
Query/avg_over_time(nh_2000[1m]),_range_query_with_100_steps/Prometheus-8     160.6Ki ±  3%    163.2Ki ±  4%       ~ (p=0.853 n=6)
Query/avg_over_time(nh_2000[1m]),_range_query_with_1000_steps/Mimir-8         789.0Ki ±  3%    821.3Ki ±  8%       ~ (p=0.310 n=6)
Query/avg_over_time(nh_2000[1m]),_range_query_with_1000_steps/Prometheus-8   1005.4Ki ±  3%   1017.7Ki ±  2%       ~ (p=0.589 n=6)
Query/sum_over_time(nh_1[1m]),_instant_query/Mimir-8                          74.19Ki ±  3%    75.12Ki ±  4%       ~ (p=0.621 n=6)
Query/sum_over_time(nh_1[1m]),_instant_query/Prometheus-8                     73.88Ki ±  3%    74.87Ki ±  5%       ~ (p=0.485 n=6)
Query/sum_over_time(nh_1[1m]),_range_query_with_100_steps/Mimir-8             73.38Ki ±  3%    74.62Ki ±  3%       ~ (p=0.258 n=6)
Query/sum_over_time(nh_1[1m]),_range_query_with_100_steps/Prometheus-8        74.25Ki ±  1%    74.81Ki ±  1%       ~ (p=0.320 n=6)
Query/sum_over_time(nh_1[1m]),_range_query_with_1000_steps/Mimir-8            72.00Ki ±  1%    72.38Ki ±  2%       ~ (p=0.240 n=6)
Query/sum_over_time(nh_1[1m]),_range_query_with_1000_steps/Prometheus-8       72.16Ki ±  1%    72.56Ki ±  1%       ~ (p=0.143 n=6)
Query/sum_over_time(nh_100[1m]),_instant_query/Mimir-8                        70.41Ki ±  1%    70.24Ki ±  0%       ~ (p=0.485 n=6)
Query/sum_over_time(nh_100[1m]),_instant_query/Prometheus-8                   73.68Ki ±  1%    73.06Ki ±  1%       ~ (p=0.260 n=6)
Query/sum_over_time(nh_100[1m]),_range_query_with_100_steps/Mimir-8           74.38Ki ±  1%    74.17Ki ±  1%       ~ (p=0.952 n=6)
Query/sum_over_time(nh_100[1m]),_range_query_with_100_steps/Prometheus-8      74.38Ki ±  1%    74.62Ki ±  1%       ~ (p=0.424 n=6)
Query/sum_over_time(nh_100[1m]),_range_query_with_1000_steps/Mimir-8          121.1Ki ±  2%    122.1Ki ±  1%       ~ (p=0.180 n=6)
Query/sum_over_time(nh_100[1m]),_range_query_with_1000_steps/Prometheus-8     122.5Ki ±  1%    122.7Ki ±  2%       ~ (p=0.485 n=6)
Query/sum_over_time(nh_2000[1m]),_instant_query/Mimir-8                       73.25Ki ±  3%    72.21Ki ±  2%       ~ (p=0.784 n=6)
Query/sum_over_time(nh_2000[1m]),_instant_query/Prometheus-8                  74.75Ki ±  2%    74.69Ki ±  2%       ~ (p=0.848 n=6)
Query/sum_over_time(nh_2000[1m]),_range_query_with_100_steps/Mimir-8          170.6Ki ±  1%    171.3Ki ±  0%       ~ (p=0.087 n=6)
Query/sum_over_time(nh_2000[1m]),_range_query_with_100_steps/Prometheus-8     170.6Ki ±  3%    168.4Ki ±  3%       ~ (p=0.329 n=6)
Query/sum_over_time(nh_2000[1m]),_range_query_with_1000_steps/Mimir-8         602.7Ki ±  0%    602.6Ki ±  0%       ~ (p=0.420 n=6)
Query/sum_over_time(nh_2000[1m]),_range_query_with_1000_steps/Prometheus-8    608.3Ki ±  1%    609.2Ki ±  1%       ~ (p=0.699 n=6)
Query/nh_1_/_a_1,_instant_query/Mimir-8                                       73.94Ki ±  1%    74.56Ki ±  5%       ~ (p=0.292 n=6)
Query/nh_1_/_a_1,_instant_query/Prometheus-8                                  73.50Ki ±  2%    72.94Ki ±  3%       ~ (p=0.329 n=6)
Query/nh_1_/_a_1,_range_query_with_100_steps/Mimir-8                          71.99Ki ±  2%    72.57Ki ±  2%       ~ (p=0.394 n=6)
Query/nh_1_/_a_1,_range_query_with_100_steps/Prometheus-8                     72.06Ki ±  1%    72.21Ki ±  1%       ~ (p=1.000 n=6)
Query/nh_1_/_a_1,_range_query_with_1000_steps/Mimir-8                         72.82Ki ±  2%    72.93Ki ±  1%       ~ (p=0.589 n=6)
Query/nh_1_/_a_1,_range_query_with_1000_steps/Prometheus-8                    72.79Ki ±  1%    73.10Ki ±  1%  +0.44% (p=0.037 n=6)
Query/nh_100_/_a_100,_instant_query/Mimir-8                                   70.94Ki ±  2%    70.98Ki ±  1%       ~ (p=0.736 n=6)
Query/nh_100_/_a_100,_instant_query/Prometheus-8                              70.81Ki ±  2%    70.12Ki ±  1%       ~ (p=0.121 n=6)
Query/nh_100_/_a_100,_range_query_with_100_steps/Mimir-8                      75.62Ki ±  1%    75.95Ki ±  1%       ~ (p=0.193 n=6)
Query/nh_100_/_a_100,_range_query_with_100_steps/Prometheus-8                 81.12Ki ±  1%    80.62Ki ±  1%  -0.62% (p=0.041 n=6)
Query/nh_100_/_a_100,_range_query_with_1000_steps/Mimir-8                     123.8Ki ±  1%    123.7Ki ±  1%       ~ (p=0.589 n=6)
Query/nh_100_/_a_100,_range_query_with_1000_steps/Prometheus-8                177.6Ki ±  1%    176.9Ki ±  1%       ~ (p=0.310 n=6)
Query/nh_2000_/_a_2000,_instant_query/Mimir-8                                 75.94Ki ±  1%    75.89Ki ±  1%       ~ (p=0.699 n=6)
Query/nh_2000_/_a_2000,_instant_query/Prometheus-8                            78.51Ki ±  1%    78.96Ki ±  2%       ~ (p=0.937 n=6)
Query/nh_2000_/_a_2000,_range_query_with_100_steps/Mimir-8                    184.2Ki ±  4%    185.5Ki ±  3%       ~ (p=0.310 n=6)
Query/nh_2000_/_a_2000,_range_query_with_100_steps/Prometheus-8               284.2Ki ±  0%    285.2Ki ±  1%       ~ (p=0.240 n=6)
Query/nh_2000_/_a_2000,_range_query_with_1000_steps/Mimir-8                   824.2Ki ±  6%    804.5Ki ±  5%       ~ (p=0.132 n=6)
Query/nh_2000_/_a_2000,_range_query_with_1000_steps/Prometheus-8              1.147Mi ±  0%    1.147Mi ±  0%       ~ (p=0.180 n=6)
Query/sum(nh_1),_instant_query/Mimir-8                                        74.68Ki ±  4%    75.38Ki ±  3%       ~ (p=0.240 n=6)
Query/sum(nh_1),_instant_query/Prometheus-8                                   75.81Ki ±  1%    76.44Ki ±  2%       ~ (p=0.225 n=6)
Query/sum(nh_1),_range_query_with_100_steps/Mimir-8                           73.16Ki ±  1%    72.79Ki ±  1%       ~ (p=0.310 n=6)
Query/sum(nh_1),_range_query_with_100_steps/Prometheus-8                      73.04Ki ±  2%    72.96Ki ±  1%       ~ (p=0.937 n=6)
Query/sum(nh_1),_range_query_with_1000_steps/Mimir-8                          71.90Ki ±  1%    72.27Ki ±  1%       ~ (p=0.093 n=6)
Query/sum(nh_1),_range_query_with_1000_steps/Prometheus-8                     72.65Ki ±  1%    72.69Ki ±  1%       ~ (p=1.000 n=6)
Query/sum(nh_100),_instant_query/Mimir-8                                      70.97Ki ±  3%    70.81Ki ±  1%       ~ (p=0.675 n=6)
Query/sum(nh_100),_instant_query/Prometheus-8                                 70.66Ki ±  2%    70.75Ki ±  1%       ~ (p=0.563 n=6)
Query/sum(nh_100),_range_query_with_100_steps/Mimir-8                         69.69Ki ±  1%    69.62Ki ±  1%       ~ (p=0.589 n=6)
Query/sum(nh_100),_range_query_with_100_steps/Prometheus-8                    74.62Ki ±  1%    74.76Ki ±  1%       ~ (p=0.589 n=6)
Query/sum(nh_100),_range_query_with_1000_steps/Mimir-8                        70.88Ki ±  1%    70.88Ki ±  1%       ~ (p=0.900 n=6)
Query/sum(nh_100),_range_query_with_1000_steps/Prometheus-8                   121.9Ki ±  1%    121.5Ki ±  1%       ~ (p=0.818 n=6)
Query/sum(nh_2000),_instant_query/Mimir-8                                     71.99Ki ±  2%    72.45Ki ±  2%       ~ (p=0.589 n=6)
Query/sum(nh_2000),_instant_query/Prometheus-8                                73.87Ki ±  2%    73.79Ki ±  2%       ~ (p=0.699 n=6)
Query/sum(nh_2000),_range_query_with_100_steps/Mimir-8                        72.26Ki ±  1%    72.41Ki ±  1%       ~ (p=0.563 n=6)
Query/sum(nh_2000),_range_query_with_100_steps/Prometheus-8                   176.7Ki ±  2%    177.7Ki ±  2%       ~ (p=0.485 n=6)
Query/sum(nh_2000),_range_query_with_1000_steps/Mimir-8                       75.14Ki ±  2%    75.22Ki ±  1%       ~ (p=0.937 n=6)
Query/sum(nh_2000),_range_query_with_1000_steps/Prometheus-8                  767.4Ki ±  6%    773.5Ki ±  8%       ~ (p=0.310 n=6)
Query/sum_by_(l)(nh_1),_instant_query/Mimir-8                                 75.87Ki ±  4%    75.56Ki ±  4%       ~ (p=0.589 n=6)
Query/sum_by_(l)(nh_1),_instant_query/Prometheus-8                            76.38Ki ±  4%    73.92Ki ±  3%       ~ (p=0.093 n=6)
Query/sum_by_(l)(nh_1),_range_query_with_100_steps/Mimir-8                    72.29Ki ±  1%    73.22Ki ±  1%  +1.28% (p=0.015 n=6)
Query/sum_by_(l)(nh_1),_range_query_with_100_steps/Prometheus-8               73.18Ki ±  1%    72.60Ki ±  1%       ~ (p=0.180 n=6)
Query/sum_by_(l)(nh_1),_range_query_with_1000_steps/Mimir-8                   72.31Ki ±  0%    72.13Ki ±  1%       ~ (p=0.132 n=6)
Query/sum_by_(l)(nh_1),_range_query_with_1000_steps/Prometheus-8              72.37Ki ±  1%    72.39Ki ±  1%       ~ (p=0.699 n=6)
Query/sum_by_(l)(nh_100),_instant_query/Mimir-8                               70.88Ki ±  1%    70.95Ki ±  1%       ~ (p=0.937 n=6)
Query/sum_by_(l)(nh_100),_instant_query/Prometheus-8                          70.83Ki ±  1%    70.86Ki ±  1%       ~ (p=0.699 n=6)
Query/sum_by_(l)(nh_100),_range_query_with_100_steps/Mimir-8                  75.25Ki ±  1%    75.47Ki ±  1%       ~ (p=0.394 n=6)
Query/sum_by_(l)(nh_100),_range_query_with_100_steps/Prometheus-8             79.93Ki ±  0%    79.93Ki ±  1%       ~ (p=0.937 n=6)
Query/sum_by_(l)(nh_100),_range_query_with_1000_steps/Mimir-8                 122.0Ki ±  1%    121.5Ki ±  1%       ~ (p=0.310 n=6)
Query/sum_by_(l)(nh_100),_range_query_with_1000_steps/Prometheus-8            173.7Ki ±  1%    174.4Ki ±  1%       ~ (p=0.589 n=6)
Query/sum_by_(l)(nh_2000),_instant_query/Mimir-8                              75.82Ki ±  1%    75.01Ki ±  1%       ~ (p=0.310 n=6)
Query/sum_by_(l)(nh_2000),_instant_query/Prometheus-8                         75.49Ki ±  2%    75.91Ki ±  1%       ~ (p=0.394 n=6)
Query/sum_by_(l)(nh_2000),_range_query_with_100_steps/Mimir-8                 183.7Ki ±  1%    183.2Ki ±  1%       ~ (p=0.937 n=6)
Query/sum_by_(l)(nh_2000),_range_query_with_100_steps/Prometheus-8            276.3Ki ±  0%    276.0Ki ±  1%       ~ (p=0.180 n=6)
Query/sum_by_(l)(nh_2000),_range_query_with_1000_steps/Mimir-8                743.9Ki ±  8%    727.3Ki ±  5%       ~ (p=0.589 n=6)
Query/sum_by_(l)(nh_2000),_range_query_with_1000_steps/Prometheus-8           1.114Mi ±  0%    1.114Mi ±  0%       ~ (p=0.100 n=6)
geomean                                                                       118.1Ki          118.1Ki        +0.01%


…tHistogram

This copies the spans and buckets so that they are not reused between
native histograms.
@jhesketh jhesketh force-pushed the jhesketh/mqe-nh-compact branch from e1363e2 to 6b64584 Compare August 30, 2024 13:36
@jhesketh jhesketh marked this pull request as ready for review August 30, 2024 13:36
@jhesketh jhesketh requested a review from a team as a code owner August 30, 2024 13:36
@jhesketh
Copy link
Contributor Author

What I believe to be the upstream fix if we want to avoid this work around is here: prometheus/prometheus#14771

I haven't checked, but I suspect the extra copying in the upstream case will have a similar overhead to this change. (In other words I think the changes are equitable, and it more comes down to whether prometheus want such a change).

@charleskorn
Copy link
Contributor

What I believe to be the upstream fix if we want to avoid this work around is here: prometheus/prometheus#14771

I haven't checked, but I suspect the extra copying in the upstream case will have a similar overhead to this change. (In other words I think the changes are equitable, and it more comes down to whether prometheus want such a change).

Nice find. I'd prefer to use the upstream fix as that will ensure there aren't any other places that could be affected by this issue (eg. range vector selectors).

@jhesketh
Copy link
Contributor Author

jhesketh commented Sep 2, 2024

Nice find. I'd prefer to use the upstream fix as that will ensure there aren't any other places that could be affected by this issue (eg. range vector selectors).

Yep, I agree. However, I think we should merge this for now and change it back once upstream is fixed. I've added a TODO to note this.

Copy link
Contributor

@charleskorn charleskorn left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I don't think this change is sufficient: there's also a similar problem that occurs when successive different histograms are returned due to lookback.

For example, in the test case in 8bae026, the underlying histograms are at T=30s and T=1m30s, but the query is running with a 1m step and so performs lookback at T=1m and T=2m. In this case, the histograms returned by PeekPrev share spans due to the bug fixed in prometheus/prometheus#14771 (PeekPrev uses a histogram created with AtFloatHistogram(nil) here), and so the test fails.

I think the safest thing to do until prometheus/prometheus#14771 is fixed is to just always copy the first histogram for a point in sum - I'll put together a PR for this now.

Once that bug is fixed, I also think we should extend requireNotSame in TestInstantVectorSelector_NativeHistogramPointerHandling to include the require.NotSame(t, &points[0].H.PositiveSpans[0], &points[1].H.PositiveSpans[0], "must not point to the same underlying array") assertion you've introduced here, and similar assertions for the other slices as well. (edit: I've done this in 52f9c1f)

@jhesketh
Copy link
Contributor Author

jhesketh commented Sep 2, 2024

Good catch with the PeekPrev.

An alternate workaround would be to copy the span slices after using PeekPrev in InstantVectorSelector.

I'd be more inclined to do that so we can keep both of these test cases and then remove the workaround once upstream is fixed. It also means we don't need to Copy as many histograms in Sum, or remember to do it in other places (like Avg once done).

@charleskorn
Copy link
Contributor

Good catch with the PeekPrev.

An alternate workaround would be to copy the span slices after using PeekPrev in InstantVectorSelector.

I'd be more inclined to do that so we can keep both of these test cases and then remove the workaround once upstream is fixed. It also means we don't need to Copy as many histograms in Sum, or remember to do it in other places (like Avg once done).

Good idea, I'll do that instead.

@jhesketh
Copy link
Contributor Author

jhesketh commented Sep 2, 2024

Good catch with the PeekPrev.
An alternate workaround would be to copy the span slices after using PeekPrev in InstantVectorSelector.
I'd be more inclined to do that so we can keep both of these test cases and then remove the workaround once upstream is fixed. It also means we don't need to Copy as many histograms in Sum, or remember to do it in other places (like Avg once done).

Good idea, I'll do that instead.

Thanks. Feel free to push onto my branch.

@charleskorn
Copy link
Contributor

Feel free to push onto my branch.

Done 🙂

Copy link
Contributor

@charleskorn charleskorn left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I'm approving all of your changes @jhesketh - could you take a look at mine?

Copy link
Contributor Author

@jhesketh jhesketh left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

lgtm, just some nits. Thanks for making the changes :-)

@@ -231,3 +226,13 @@ func TestInstantVectorSelector_NativeHistogramPointerHandling(t *testing.T) {
})
}
}

func requireNotSameSlices[T any](t *testing.T, s1, s2 []T, description string) {
Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

(nit) the inline comment could be a doc-string for this

requireNotSame(t, points[0].H, points[1].H)
},
},
"successive histograms returned due to lookback, but refer to different histograms": {
Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

(nit)

Suggested change
"successive histograms returned due to lookback, but refer to different histograms": {
"successive histograms returned due to lookback, but create different histograms at each point": {

@charleskorn charleskorn enabled auto-merge (squash) September 2, 2024 05:33
@charleskorn charleskorn merged commit b1da9ec into grafana:main Sep 2, 2024
29 checks passed
grafanabot pushed a commit that referenced this pull request Sep 2, 2024
* Add test the checks for NH compaction on sum

* Use chunkIterator.AtFloatHistogram instead of memoizedIterator.AtFloatHistogram

This copies the spans and buckets so that they are not reused between
native histograms.

* Update CHANGELOG

* Add TODO to remove workaround

* Add failing test case

* Apply same assertions to all test cases

* Apply workaround to lookback case as well

* Address PR feedback

---------

Co-authored-by: Charles Korn <[email protected]>
(cherry picked from commit b1da9ec)
@jhesketh jhesketh deleted the jhesketh/mqe-nh-compact branch September 2, 2024 05:59
charleskorn pushed a commit that referenced this pull request Sep 2, 2024
* Add test the checks for NH compaction on sum

* Use chunkIterator.AtFloatHistogram instead of memoizedIterator.AtFloatHistogram

This copies the spans and buckets so that they are not reused between
native histograms.

* Update CHANGELOG

* Add TODO to remove workaround

* Add failing test case

* Apply same assertions to all test cases

* Apply workaround to lookback case as well

* Address PR feedback

---------

Co-authored-by: Charles Korn <[email protected]>
(cherry picked from commit b1da9ec)

Co-authored-by: Joshua Hesketh <[email protected]>
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.

2 participants