Skip to content

Commit 8f0ffef

Browse files
authored
Merge branch 'main' into main
2 parents 907c113 + e7393a3 commit 8f0ffef

6 files changed

Lines changed: 102 additions & 146 deletions

File tree

sql/2025/webassembly/counts.sql

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,16 +1,17 @@
1-
# Query for wasm requests' count with distinct wasm name
1+
# Query for wasm requests' count with distinct wasm origin name
22

33
WITH wasmRequests AS (
44
SELECT
55
client,
6+
page,
67
CASE
78
WHEN REGEXP_CONTAINS(url, r'/(hyphenopoly|patterns).*/[a-z-]{2,5}\.wasm')
89
THEN '(hyphenopoly dictionary)'
910
WHEN ENDS_WITH(url, '.unityweb')
1011
THEN '(unityweb app)'
1112
ELSE
1213
REGEXP_REPLACE(
13-
REGEXP_EXTRACT(LOWER(url), r'.*/([^./?]*)'), -- lowercase & extract filename between last `/` and `.` or `?`
14+
REGEXP_EXTRACT(LOWER(url), r'./([^./?])'), -- lowercase & extract filename between last `/` and `.` or `?`
1415
r'-[0-9a-f]{20,32}$', -- trim trailing hashes to transform `name-0abc43234[...]` to `name`
1516
''
1617
)
@@ -25,7 +26,7 @@ WITH wasmRequests AS (
2526
SELECT
2627
client,
2728
COUNT(0) AS total_wasm,
28-
COUNT(DISTINCT name) AS total_distinct_wasm
29+
COUNT(DISTINCT NET.REG_DOMAIN(page)) AS distinct_origin
2930
FROM
3031
wasmRequests
3132
GROUP BY
Lines changed: 8 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1,22 +1,21 @@
1-
# Query to get count of pages which use wasm at page ranking intervals.
2-
31
SELECT
42
client,
5-
_rank AS rank_grouping,
3+
rank_grouping,
64
CASE
7-
WHEN _rank = 100000000 THEN 'all'
8-
ELSE CAST(_rank AS STRING)
5+
WHEN rank_grouping = 100000000 THEN 'all'
6+
ELSE CAST(rank_grouping AS STRING)
97
END AS ranking,
108
COUNT(DISTINCT page) AS pages
119
FROM
1210
`httparchive.crawl.requests`,
13-
UNNEST([1000, 10000, 100000, 1000000, 10000000, 100000000]) AS _rank
11+
UNNEST([1000, 10000, 100000, 1000000, 10000000, 100000000]) AS rank_grouping
1412
WHERE
1513
date = '2025-07-01' AND
1614
type = 'wasm' AND
17-
rank <= _rank
15+
rank <= rank_grouping
1816
GROUP BY
1917
client,
20-
rank
18+
rank_grouping
2119
ORDER BY
22-
rank
20+
client,
21+
rank_grouping

src/config/2025.json

Lines changed: 14 additions & 38 deletions
Original file line numberDiff line numberDiff line change
@@ -51,14 +51,6 @@
5151
{
5252
"part": "I",
5353
"chapter_number": "6",
54-
"title": "Interoperability",
55-
"slug": "interoperability",
56-
"hero_dir": "2022",
57-
"todo": true
58-
},
59-
{
60-
"part": "I",
61-
"chapter_number": "7",
6254
"title": "Generative AI",
6355
"slug": "generative-ai",
6456
"hero_dir": "2025"
@@ -71,49 +63,49 @@
7163
"chapters": [
7264
{
7365
"part": "II",
74-
"chapter_number": "8",
66+
"chapter_number": "7",
7567
"title": "SEO",
7668
"slug": "seo"
7769
},
7870
{
7971
"part": "II",
80-
"chapter_number": "9",
72+
"chapter_number": "8",
8173
"title": "Accessibility",
8274
"slug": "accessibility"
8375
},
8476
{
8577
"part": "II",
86-
"chapter_number": "10",
78+
"chapter_number": "9",
8779
"title": "Performance",
8880
"slug": "performance",
8981
"todo": true
9082
},
9183
{
9284
"part": "II",
93-
"chapter_number": "11",
85+
"chapter_number": "10",
9486
"title": "Privacy",
9587
"slug": "privacy",
9688
"hero_dir": "2020",
9789
"todo": true
9890
},
9991
{
10092
"part": "II",
101-
"chapter_number": "12",
93+
"chapter_number": "11",
10294
"title": "Security",
10395
"slug": "security",
10496
"todo": true
10597
},
10698
{
10799
"part": "II",
108-
"chapter_number": "13",
100+
"chapter_number": "12",
109101
"title": "Capabilities",
110102
"slug": "capabilities",
111103
"hero_dir": "2020",
112104
"todo": true
113105
},
114106
{
115107
"part": "II",
116-
"chapter_number": "14",
108+
"chapter_number": "13",
117109
"title": "PWA",
118110
"slug": "pwa"
119111
}
@@ -125,33 +117,17 @@
125117
"chapters": [
126118
{
127119
"part": "III",
128-
"chapter_number": "15",
120+
"chapter_number": "14",
129121
"title": "CMS",
130122
"slug": "cms",
131123
"todo": true
132124
},
133125
{
134126
"part": "III",
135-
"chapter_number": "16",
127+
"chapter_number": "15",
136128
"title": "Ecommerce",
137129
"slug": "ecommerce",
138130
"todo": true
139-
},
140-
{
141-
"part": "III",
142-
"chapter_number": "17",
143-
"title": "Jamstack",
144-
"slug": "jamstack",
145-
"hero_dir": "2020",
146-
"todo": true
147-
},
148-
{
149-
"part": "III",
150-
"chapter_number": "18",
151-
"title": "Sustainability",
152-
"slug": "sustainability",
153-
"hero_dir": "2022",
154-
"todo": true
155131
}
156132
]
157133
},
@@ -161,37 +137,37 @@
161137
"chapters": [
162138
{
163139
"part": "IV",
164-
"chapter_number": "19",
140+
"chapter_number": "16",
165141
"title": "Page Weight",
166142
"slug": "page-weight",
167143
"todo": true
168144
},
169145
{
170146
"part": "IV",
171-
"chapter_number": "20",
147+
"chapter_number": "17",
172148
"title": "Caching",
173149
"slug": "Caching",
174150
"hero_dir": "2024",
175151
"todo": true
176152
},
177153
{
178154
"part": "IV",
179-
"chapter_number": "21",
155+
"chapter_number": "18",
180156
"title": "CDN",
181157
"slug": "cdn",
182158
"todo": true
183159
},
184160
{
185161
"part": "IV",
186-
"chapter_number": "22",
162+
"chapter_number": "19",
187163
"title": "Cookies",
188164
"slug": "cookies",
189165
"hero_dir": "2024",
190166
"todo": true
191167
},
192168
{
193169
"part": "IV",
194-
"chapter_number": "23",
170+
"chapter_number": "20",
195171
"title": "DNS",
196172
"slug": "dns",
197173
"hero_dir": "2025",

0 commit comments

Comments
 (0)