This repository has been archived by the owner on Aug 14, 2024. It is now read-only.
-
-
Notifications
You must be signed in to change notification settings - Fork 224
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
feat(insights): asset module documentation (#1306)
* asset module initial docs * update broken link * Update assets.mdx Co-authored-by: George Gritsouk <989898+gggritso@users.noreply.github.com> * Update assets.mdx Co-authored-by: George Gritsouk <989898+gggritso@users.noreply.github.com> * Update assets.mdx Co-authored-by: George Gritsouk <989898+gggritso@users.noreply.github.com> * Update assets.mdx Co-authored-by: George Gritsouk <989898+gggritso@users.noreply.github.com> * code review * Update src/docs/sdk/performance/modules/assets.mdx Co-authored-by: Ash <0Calories@users.noreply.github.com> * asset data description * update snippet * update typos --------- Co-authored-by: George Gritsouk <989898+gggritso@users.noreply.github.com> Co-authored-by: Ash <0Calories@users.noreply.github.com>
- Loading branch information
1 parent
6df7c40
commit 77245ad
Showing
3 changed files
with
52 additions
and
6 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,51 @@ | ||
--- | ||
title: 'Assets Module' | ||
--- | ||
|
||
Browser SDKs should auto-instrument javascript, stylesheet and image assets with the ops `resource.script`, `resource.css` and `resource.img` respectively. The Asset module is technology agnostic, it only cares about span data properties. | ||
|
||
## Span conventions | ||
|
||
### Span Description | ||
|
||
The description of an asset span should be the full URL of the asset, e.g., `https://cdn.com/main.hash123.js?q=11274713`. | ||
|
||
### Span Data | ||
|
||
The following data should be provided for each asset span | ||
|
||
| Data Key | Type | Description | Notes | | ||
| :------------------------------------- | :------- | :-------------------------------------------------------------------------------- | :-------------------------------------------------------------------------------------------- | | ||
| `http.response_content_length` | `int` | encoded size of the asset in `bytes` (what is sent over the network) | required on all asset operations | | ||
| `http.decoded_response_content_length` | `int` | the decoded size of the asset in `bytes` | recommended; if not provided, would show up as 0 on the resource summary size chart | | ||
| `http.response_transfer_size` | `int` | the size of the encoded asset plus the response headers in `bytes` | recommended; if not provided, would show up as 0 on the resource summary size chart | | ||
| `resource.render_blocking_status` | `string` | whether the resource blocks UI rendering, values are 'non-blocking' or 'blocking' | recommended; if not provided, the asset can't be narrowed down by their render blocking status | | ||
|
||
## Instrumentation Example | ||
|
||
The SDK should create a span per asset fetched by the browser. | ||
|
||
Consider a basic HTML file that fetches a single script: | ||
|
||
```html | ||
<head> | ||
<script src="https://cdn.com/main.hash123.js"></script> | ||
</head> | ||
``` | ||
|
||
Should result in the following span, assuming the request was successful: | ||
|
||
```json | ||
{ | ||
"description": "https://cdn.com/main.hash123.js", | ||
"op": "resource.script", | ||
"data": { | ||
"http.decoded_response_content_length": 123, | ||
"http.response_content_length": 123, | ||
"http.response_transfer_size": 123, | ||
"resource.render_blocking_status": "blocking", | ||
"server.address": "cdn.com", | ||
... other span properties | ||
} | ||
} | ||
``` |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file was deleted.
Oops, something went wrong.