Skip to content
Commit Detail

Commit 1736386

Author
Jeremy Morrell (Cloudflare) <jmorrell@cloudflare.com> 2025-09-15 06:55:28 -0700
Parents
e1cff94
Tree
6edad31
[R2 instrumentation] Add tags for requests (#5006)

Focuses on annotating the request arguments for R2. There are likely more of them then you'd think.

get and put
cloudflare.r2.request.only_if.etag_matches
cloudflare.r2.request.only_if.etag_does_not_match
cloudflare.r2.request.only_if.uploaded_before
cloudflare.r2.request.only_if.uploaded_after

get
You can either pass in specific range arguments, or a header: https://workers-types.pages.dev/#R2GetOptions
cloudflare.r2.request.range.offset
cloudflare.r2.request.range.length
cloudflare.r2.request.range.suffix
cloudflare.r2.request.range

cloudflare.r2.request.ssec_key

put and createMultipartUpload
cloudflare.r2.request.custom_metadata
cloudflare.r2.request.http_metadata.content_type
cloudflare.r2.request.http_metadata.content_encoding
cloudflare.r2.request.http_metadata.content_disposition
cloudflare.r2.request.http_metadata.content_language
cloudflare.r2.request.http_metadata.cache_control
cloudflare.r2.request.http_metadata.cache_expiry
cloudflare.r2.request.storage_class
cloudflare.r2.request.ssec_key

put
cloudflare.r2.request.size
cloudflare.r2.request.checksum.type
cloudflare.r2.request.checksum.value

delete
cloudflare.r2.request.keys

list
cloudflare.r2.request.limit
cloudflare.r2.request.prefix
cloudflare.r2.request.cursor
cloudflare.r2.request.delimiter
cloudflare.r2.request.start_after
cloudflare.r2.request.include.http_metadata
cloudflare.r2.request.include.custom_metadata

Further changes
switched to including cursor instead of just a boolean whether one was present or not
switched to ISO8601 date formats

Files changed

4 files changed~4 modified