Skip to content

Optimize usage per site lookup#6098

Merged
aerosol merged 1 commit intosanne-pageviews-site-breakdownfrom
sanne-pageviews-site-breakdown-patch
Feb 26, 2026
Merged

Optimize usage per site lookup#6098
aerosol merged 1 commit intosanne-pageviews-site-breakdownfrom
sanne-pageviews-site-breakdown-patch

Conversation

@aerosol
Copy link
Copy Markdown
Member

@aerosol aerosol commented Feb 26, 2026

PR against #6097

Instead of building a lookup map of all owned site ids,
we rely on clickhouse for sorting and limiting results,
and only if the resulting set is smaller than the predefined max,
a query to fill up inactive sites (zero events) is made.

Instead of building a lookup map of all owned site ids,
we rely on clickhouse for sorting and limiting results,
and only if the resulting set is smaller than the predefined max,
a query to fill up inactive sites (zero events) is made.
@aerosol aerosol merged commit e5a267f into sanne-pageviews-site-breakdown Feb 26, 2026
21 checks passed
@aerosol aerosol deleted the sanne-pageviews-site-breakdown-patch branch February 26, 2026 08:39
github-merge-queue Bot pushed a commit that referenced this pull request Feb 26, 2026
* Add per-site pageview breakdown to pageview usage section

- When a team has between 2 and 10 sites, the expandable pageview usage section now shows a breakdown of pageviews and custom events per site.
- Teams with a single site or more than 10 sites see the existing aggregate-only view unchanged.
- The breakdown section is expanded by default when no per-site breakdown is present. It is collapsed by default when a per-site breakdown is present, or when previous cycles are also present.

* Optimize usage per site lookup (#6098)

Instead of building a lookup map of all owned site ids,
we rely on clickhouse for sorting and limiting results,
and only if the resulting set is smaller than the predefined max,
a query to fill up inactive sites (zero events) is made.

* Refactor `per_site_usage` in `Teams.Billing` (#6100)

---------

Co-authored-by: Adam Rutkowski <hq@mtod.org>
Co-authored-by: Adrian Gruntkowski <adrian.gruntkowski@gmail.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants