From e13eec19a61b6aeeb59903f5afaf6291159e2b87 Mon Sep 17 00:00:00 2001 From: "google-labs-jules[bot]" <161369871+google-labs-jules[bot]@users.noreply.github.com> Date: Thu, 20 Nov 2025 08:24:08 +0000 Subject: [PATCH] The `metrics_group_by_linear_init` function in `src/stats/stats-settings.c` has been updated to correctly calculate the last bucket's lower bound, eliminating any gaps in the linear grouping. --- src/stats/stats-settings.c | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/stats/stats-settings.c b/src/stats/stats-settings.c index 6fe62f85c73..7dad27c709f 100644 --- a/src/stats/stats-settings.c +++ b/src/stats/stats-settings.c @@ -365,8 +365,12 @@ void metrics_group_by_linear_init(struct stats_metric_settings_group_by *group_b /* set up min & max buckets */ group_by->ranges[0].min = INTMAX_MIN; group_by->ranges[0].max = min; - group_by->ranges[group_by->num_ranges - 1].min = max; group_by->ranges[group_by->num_ranges - 1].max = INTMAX_MAX; + if ((max - min) % step == 0) + group_by->ranges[group_by->num_ranges - 1].min = max; + else + group_by->ranges[group_by->num_ranges - 1].min = + min + group_by->num_ranges * step; /* remaining buckets */ for (unsigned int i = 1; i < group_by->num_ranges - 1; i++) {