Skip to content

Commit

Permalink
Page weight queries
Browse files Browse the repository at this point in the history
  • Loading branch information
khempenius committed Aug 25, 2019
1 parent f28babe commit f97e2e8
Show file tree
Hide file tree
Showing 6 changed files with 114 additions and 0 deletions.
21 changes: 21 additions & 0 deletions sql/2019/18_Page_Weight/18_01.sql
Original file line number Diff line number Diff line change
@@ -0,0 +1,21 @@
#standardSQL
# 18_01: Distribution of page weight by resource type and client.
SELECT
percentile,
_TABLE_SUFFIX as client,
APPROX_QUANTILES(ROUND(bytesTotal / 1024, 2), 1000)[OFFSET(percentile * 10)] AS total_kbytes,
APPROX_QUANTILES(ROUND(bytesHtml / 1024, 2), 1000)[OFFSET(percentile * 10)] AS html_kbytes,
APPROX_QUANTILES(ROUND(bytesJS / 1024, 2), 1000)[OFFSET(percentile * 10)] AS js_kbytes,
APPROX_QUANTILES(ROUND(bytesCSS / 1024, 2), 1000)[OFFSET(percentile * 10)] AS css_kbytes,
APPROX_QUANTILES(ROUND(bytesImg / 1024, 2), 1000)[OFFSET(percentile * 10)] AS img_kbytes,
APPROX_QUANTILES(ROUND(bytesOther / 1024, 2), 1000)[OFFSET(percentile * 10)] AS other_kbytes,
APPROX_QUANTILES(ROUND(bytesHtmlDoc / 1024, 2), 1000)[OFFSET(percentile * 10)] AS html_doc_kbytes
FROM
`httparchive.summary_pages.2019_07_01_*`,
UNNEST([10, 25, 50, 75, 90]) AS percentile
GROUP BY
percentile,
client
ORDER BY
client,
percentile
21 changes: 21 additions & 0 deletions sql/2019/18_Page_Weight/18_01b.sql
Original file line number Diff line number Diff line change
@@ -0,0 +1,21 @@
#standardSQL
# 18_01b: Distribution of page weight by resource type and client (2018).
SELECT
percentile,
_TABLE_SUFFIX as client,
APPROX_QUANTILES(ROUND(bytesTotal / 1024, 2), 1000)[OFFSET(percentile * 10)] AS total_kbytes,
APPROX_QUANTILES(ROUND(bytesHtml / 1024, 2), 1000)[OFFSET(percentile * 10)] AS html_kbytes,
APPROX_QUANTILES(ROUND(bytesJS / 1024, 2), 1000)[OFFSET(percentile * 10)] AS js_kbytes,
APPROX_QUANTILES(ROUND(bytesCSS / 1024, 2), 1000)[OFFSET(percentile * 10)] AS css_kbytes,
APPROX_QUANTILES(ROUND(bytesImg / 1024, 2), 1000)[OFFSET(percentile * 10)] AS img_kbytes,
APPROX_QUANTILES(ROUND(bytesOther / 1024, 2), 1000)[OFFSET(percentile * 10)] AS other_kbytes,
APPROX_QUANTILES(ROUND(bytesHtmlDoc / 1024, 2), 1000)[OFFSET(percentile * 10)] AS html_doc_kbytes
FROM
`httparchive.summary_pages.2018_07_01_*`,
UNNEST([10, 25, 50, 75, 90]) AS percentile
GROUP BY
percentile,
client
ORDER BY
client,
percentile
21 changes: 21 additions & 0 deletions sql/2019/18_Page_Weight/18_02.sql
Original file line number Diff line number Diff line change
@@ -0,0 +1,21 @@
#standardSQL
# 18_02: Distribution of requests by resource type and client
SELECT
percentile,
_TABLE_SUFFIX as client,
APPROX_QUANTILES(reqTotal, 1000)[OFFSET(percentile * 10)] AS total_req,
APPROX_QUANTILES(reqHtml, 1000)[OFFSET(percentile * 10)] AS html_req,
APPROX_QUANTILES(reqJS, 1000)[OFFSET(percentile * 10)] AS js_req,
APPROX_QUANTILES(reqCSS, 1000)[OFFSET(percentile * 10)] AS css_req,
APPROX_QUANTILES(reqImg, 1000)[OFFSET(percentile * 10)] AS img_req,
APPROX_QUANTILES(reqJson, 1000)[OFFSET(percentile * 10)] AS json_req,
APPROX_QUANTILES(reqOther, 1000)[OFFSET(percentile * 10)] AS other_req
FROM
`httparchive.summary_pages.2019_07_01_*`,
UNNEST([10, 25, 50, 75, 90]) AS percentile
GROUP BY
percentile,
client
ORDER BY
client,
percentile
21 changes: 21 additions & 0 deletions sql/2019/18_Page_Weight/18_02b.sql
Original file line number Diff line number Diff line change
@@ -0,0 +1,21 @@
#standardSQL
# 18_02b: Distribution of requests by resource type and client (2018)
SELECT
percentile,
_TABLE_SUFFIX as client,
APPROX_QUANTILES(reqTotal, 1000)[OFFSET(percentile * 10)] AS total_req,
APPROX_QUANTILES(reqHtml, 1000)[OFFSET(percentile * 10)] AS html_req,
APPROX_QUANTILES(reqJS, 1000)[OFFSET(percentile * 10)] AS js_req,
APPROX_QUANTILES(reqCSS, 1000)[OFFSET(percentile * 10)] AS css_req,
APPROX_QUANTILES(reqImg, 1000)[OFFSET(percentile * 10)] AS img_req,
APPROX_QUANTILES(reqJson, 1000)[OFFSET(percentile * 10)] AS json_req,
APPROX_QUANTILES(reqOther, 1000)[OFFSET(percentile * 10)] AS other_req
FROM
`httparchive.summary_pages.2018_07_01_*`,
UNNEST([10, 25, 50, 75, 90]) AS percentile
GROUP BY
percentile,
client
ORDER BY
client,
percentile
15 changes: 15 additions & 0 deletions sql/2019/18_Page_Weight/18_03.sql
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
#standardSQL
# 18_03: Distribution of response size by response format
SELECT
percentile,
format,
APPROX_QUANTILES(ROUND(respSize / 1024, 2), 1000)[OFFSET(percentile * 10)] AS resp_size
FROM
`httparchive.summary_requests.2019_07_01_*`,
UNNEST([10, 25, 50, 75, 90]) AS percentile
GROUP BY
percentile,
format
ORDER BY
format,
percentile
15 changes: 15 additions & 0 deletions sql/2019/18_Page_Weight/18_04.sql
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
#standardSQL
# 18_04: Distribution of response size by response type
SELECT
percentile,
type,
APPROX_QUANTILES(ROUND(respSize / 1024, 2), 1000)[OFFSET(percentile * 10)] AS resp_size
FROM
`httparchive.summary_requests.2019_07_01_*`,
UNNEST([10,25,50,75,90]) AS percentile
GROUP BY
percentile,
type
ORDER BY
type,
percentile

0 comments on commit f97e2e8

Please sign in to comment.