Terry Mancey
da638da866
[ads] Change round robin NTT serving to respect campaigns priority ( #36994 )
...
Previously, round-robin filtering ran once across all ads before priority
bucketing, so a campaign that had exhausted its rotation could suppress
higher-priority campaigns from being served. This change moves the
round-robin filter inside the per-bucket loop so each priority bucket
rotates independently, preserving intended campaign priority ordering.
Pacing is also applied per bucket, after round-robin. If all ads in a
bucket are suppressed by pacing, the pipeline falls through to the next
priority bucket so lower-priority campaigns continue to backfill paced
out slots.
2026-06-05 16:35:10 +02:00
..
2026-06-05 04:54:11 +02:00
2026-05-29 00:18:24 -07:00
2026-03-11 06:34:11 +00:00
2026-06-04 20:08:15 -04:00
2026-05-18 11:05:27 +07:00
2026-04-13 11:00:39 -04:00
2026-06-05 16:35:10 +02:00
2026-04-04 20:35:32 +02:00
2026-05-01 11:36:50 -04:00
2026-06-03 21:13:27 -04:00
2026-03-24 12:59:55 -04:00
2026-05-30 16:15:30 -04:00
2026-05-29 20:46:42 -05:00
2026-05-26 16:42:27 -04:00
2026-04-23 18:45:26 -07:00
2026-06-01 16:00:04 +01:00
2026-04-13 11:00:39 -04:00
2026-06-03 11:10:24 -04:00
2026-06-04 20:07:31 -07:00
2026-04-16 16:03:51 -04:00
2026-05-22 20:10:09 -07:00
2026-04-30 19:18:54 -05:00
2026-05-07 13:57:19 +03:00
2026-04-22 12:16:12 +02:00
2026-06-05 09:23:58 -04:00
2026-06-04 21:25:18 +07:00
2026-06-02 11:01:47 -05:00
2026-03-26 19:25:23 -04:00
2026-05-28 06:37:24 +01:00
2026-06-03 21:13:27 -04:00
2026-04-02 17:14:55 -04:00
2026-06-01 16:00:04 +01:00
2026-06-02 09:52:15 +01:00
2026-06-03 17:22:26 +07:00
2026-05-28 02:53:34 +07:00
2026-03-12 22:12:29 +09:00
2026-05-22 16:24:56 -04:00
2026-03-11 06:34:11 +00:00
2026-03-19 22:49:13 -07:00
2026-05-27 10:11:17 -04:00
2026-03-24 19:17:28 -04:00
2026-05-28 23:53:06 +01:00
2026-05-11 17:53:45 +02:00
2026-03-27 15:47:53 +01:00
2026-05-30 22:18:56 -07:00
2026-04-23 23:34:56 +01:00
2026-05-14 09:12:03 +09:00
2026-03-27 15:47:53 +01:00
2026-04-22 05:59:36 +01:00
2026-04-17 12:34:13 -07:00
2026-05-26 13:18:18 -05:00
2026-05-27 20:53:03 +01:00
2026-05-22 16:18:02 -04:00
2026-06-01 16:00:04 +01:00
2026-04-14 17:40:34 -07:00
2026-04-27 12:00:58 +01:00
2026-06-02 09:14:08 +01:00
2026-06-03 15:58:59 -07:00
2026-05-07 13:04:05 -04:00
2026-04-27 12:01:00 +01:00
2026-06-01 16:00:04 +01:00
2026-05-29 19:32:15 +02:00
2026-06-04 04:04:09 +01:00
2026-04-14 02:23:20 +01:00
2026-05-22 16:24:56 -04:00
2026-04-27 12:00:59 +01:00
2026-04-28 21:59:20 +02:00
2026-05-13 13:05:04 +07:00
2026-05-08 13:33:35 +07:00
2026-04-28 12:27:56 -04:00
2026-04-27 12:00:54 +01:00
2026-03-10 21:14:00 +07:00
2026-04-13 11:00:39 -04:00
2026-06-03 21:13:27 -04:00
2026-05-28 23:44:28 +03:00
2026-05-02 00:52:35 +01:00
2026-04-20 20:33:07 +07:00
2026-05-29 12:38:27 +01:00
2026-05-28 23:53:06 +01:00
2026-05-26 20:05:50 +01:00
2026-04-27 12:00:54 +01:00
2026-03-19 11:30:00 -04:00
2026-03-26 09:25:59 +09:00
2026-06-04 20:07:31 -07:00
2026-06-03 13:01:13 +02:00
2026-03-31 09:44:25 +01:00
2026-05-25 11:11:26 +01:00
2026-05-12 15:56:10 -05:00
2026-03-26 19:55:52 -04:00
2026-05-22 16:57:43 -04:00
2026-05-22 16:57:43 -04:00
2026-04-10 11:05:50 -04:00
2026-04-27 12:01:03 +01:00
2026-06-03 15:58:59 -07:00
2026-05-22 16:57:43 -04:00
2026-03-26 19:55:52 -04:00
2026-05-22 16:57:43 -04:00
2026-05-22 16:57:43 -04:00
2026-04-08 17:30:35 +07:00
2026-05-22 16:57:43 -04:00
2026-03-26 19:55:52 -04:00
2026-05-22 16:57:43 -04:00
2026-05-22 16:57:43 -04:00
2026-04-27 12:01:03 +01:00
2026-04-27 12:01:03 +01:00
2026-05-22 16:57:43 -04:00
2026-05-22 16:57:43 -04:00
2026-05-22 16:57:43 -04:00
2026-04-27 12:01:03 +01:00
2026-04-27 12:01:03 +01:00
2026-03-26 19:55:52 -04:00
2026-04-27 12:01:03 +01:00
2026-04-27 12:01:03 +01:00
2026-03-26 19:55:52 -04:00
2026-04-27 12:01:03 +01:00
2026-05-22 16:57:43 -04:00
2026-03-26 19:55:52 -04:00
2026-05-22 16:57:43 -04:00
2026-05-22 16:57:43 -04:00
2026-04-27 12:01:03 +01:00