Skip to content
Commit Detail

Commit 6d9b2be

Author
Jeremy Morrell (Cloudflare) <jmorrell@cloudflare.com> 2025-09-08 08:59:32 -0700
Parents
f772a92
Tree
a18fedb
[R2 instrumentation] Add tags for responses (#4983)

- Adds helper for getting success and error tags based on `R2Result` and adds it to every method
- Factors out the common logic for `head`, `get`, and `put`
- Adds response tags for all of the R2 methods, detailed below

For all R2 methods:
- `error.type`
- `cloudflare.r2.response.success`
- `cloudflare.r2.error.message`
- `cloudflare.r2.error.code`

For `head`, `get`, and `put`:
- `cloudflare.r2.response.etag`
- `cloudflare.r2.response.size`
- `cloudflare.r2.response.uploaded`
- `cloudflare.r2.response.checksum.value`
- `cloudflare.r2.response.checksum.type`
- `cloudflare.r2.response.storage_class`
- `cloudflare.r2.response.ssec_key`
- `cloudflare.r2.response.content_type`
- `cloudflare.r2.response.content_encoding`
- `cloudflare.r2.response.content_disposition`
- `cloudflare.r2.response.content_language`
- `cloudflare.r2.response.cache_control`
- `cloudflare.r2.response.cache_expiry`
- `cloudflare.r2.response.custom_metadata`

For `createMultipartUpload`:
- `cloudflare.r2.response.upload_id`

For `list`:
- `cloudflare.r2.response.returned_objects`
- `cloudflare.r2.response.delimited_prefixes`
- `cloudflare.r2.response.truncated`
- `cloudflare.r2.response.cursor`

`delete`, `resumeMultipartUpload`, `uploadPart`, `complete` do not have additional response tags

Files changed