PrivateAggregation: Optimize special case of `maxContributions` This CL implements an optimization for per-context limits, which are still gated by a feature and disabled by default. We're making `ShouldSendReportDeterministically()` a little more clever, with the goal of enabling Private Aggregation to send fewer null reports without loss of privacy. Rather than requiring determinism whenever the `std::optional<size_t> max_contributions` parameter has a value, we will now additionally require that it would make the aggregatable report stick out. This resembles the semantics of the `filtering_id_max_bytes` parameter. This CL should not contain any web-visible behavior changes, primarily because none of the calling APIs have defined the `maxContributions` field yet. Bug: 376707230 Change-Id: Iee0d849170e728fd9cdc540daa83881ce96a21dc Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/6183147 Commit-Queue: Dan McArdle <dmcardle@chromium.org> Reviewed-by: Alex Moshchuk <alexmos@chromium.org> Reviewed-by: Alex Turner <alexmt@chromium.org> Cr-Commit-Position: refs/heads/main@{#1412280}
Chromium is an open-source browser project that aims to build a safer, faster, and more stable way for all users to experience the web.
The project's web site is https://www.chromium.org.
To check out the source code locally, don't use git clone! Instead, follow the instructions on how to get the code.
Documentation in the source is rooted in docs/README.md.
Learn how to Get Around the Chromium Source Code Directory Structure.
For historical reasons, there are some small top level directories. Now the guidance is that new top level directories are for product (e.g. Chrome, Android WebView, Ash). Even if these products have multiple executables, the code should be in subdirectories of the product.
If you found a bug, please file it at https://crbug.com/new.