Skip to content

feat(http): add http.server.request.time_in_queue attribute#267

Merged
dingsdax merged 2 commits intomainfrom
add-http-server-request-time-in-queue
Feb 25, 2026
Merged

feat(http): add http.server.request.time_in_queue attribute#267
dingsdax merged 2 commits intomainfrom
add-http-server-request-time-in-queue

Conversation

@dingsdax
Copy link
Contributor

@dingsdax dingsdax commented Feb 24, 2026

Description

Adds the http.server.request.time_in_queue semantic convention attribute to capture the time (in milliseconds) a request spent waiting in the server queue before processing began.

This attribute is populated from the X-Request-Start header set by reverse proxies (Nginx, HAProxy, Heroku router, etc.) and first introduced in sentry-ruby: getsentry/sentry-ruby#2838

PR Checklist

  • I have run yarn test and verified that the tests pass.
  • I have run yarn generate && yarn format to generate and format code and docs.

If an attribute was added:

  • The attribute is in a namespace (e.g. nextjs.function_id, not function_id)
  • I have used the correct value for pii (i.e. maybe or true. Use false only for values that should never be scrubbed such as IDs)

If an attribute was deprecated:

Adds the `http.server.request.time_in_queue` semantic convention attribute
to capture the time (in milliseconds) a request spent waiting in the server
queue before processing began.

This attribute is populated from the `X-Request-Start` header set by reverse
proxies (Nginx, HAProxy, Heroku router, etc.) and first introduced in
sentry-ruby: getsentry/sentry-ruby#2838

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
@github-actions
Copy link

github-actions bot commented Feb 24, 2026

Semver Impact of This PR

🟡 Minor (new features)

📋 Changelog Preview

This is how your changes will appear in the changelog.
Entries from this PR are highlighted with a left border (blockquote style).


New Features ✨

  • (http) Add http.server.request.time_in_queue attribute by dingsdax in #267

Bug Fixes 🐛

  • (gen_ai) Input and output token description by obostjancic in #261

Documentation 📚

  • Update README with up-to-date links by ericapisani in #258

Internal Changes 🔧

  • (deps) Bump svelte from 5.48.1 to 5.51.5 by dependabot in #260
  • (deps-dev) Bump tar from 7.5.7 to 7.5.8 by dependabot in #259

🤖 This preview updates automatically when you update the PR.

Copy link
Member

@mjq mjq left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Looks good to me, but you'll have to run yarn generate && yarn format to generate and format code and docs for your change before CI will pass.

…st.time_in_queue

Generate TypeScript and Python attribute definitions including type
exports, metadata entries, and TypedDict annotations.

Co-Authored-By: Claude <noreply@anthropic.com>
Copy link
Member

@mjq mjq left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Thanks! 🚢

@dingsdax dingsdax merged commit 4160099 into main Feb 25, 2026
15 checks passed
@dingsdax dingsdax deleted the add-http-server-request-time-in-queue branch February 25, 2026 11:34
ericapisani added a commit that referenced this pull request Mar 3, 2026
Add changelog entries with version 'next' to attributes modified by
PRs #261, #264, #265, #266, and #267. This tracks upcoming changes
for the next release across AI, tool, and deployment environment
attributes.

Co-Authored-By: Claude <noreply@anthropic.com>
ericapisani added a commit that referenced this pull request Mar 4, 2026
Add a changelog field to attribute JSON files that tracks how each
attribute has changed across sentry-conventions release versions. This
includes the schema extension, a generation script that derives changelog
entries from git tags and commit history, updates to both TypeScript and
Python code generators, docs UI rendering, and validation tests.

Co-Authored-By: Claude <noreply@anthropic.com>

* style: Fix biome formatting and lint errors

Run biome formatter across all JSON model files to inline short arrays,
and replace non-null assertions with optional chaining or type casts to
satisfy biome's noNonNullAssertion rule.

Co-Authored-By: Claude <noreply@anthropic.com>

* feat: Merge changelogs instead of replacing on re-generation

Preserve manually added descriptions, hand-curated entries, and other
manual edits when re-running the changelog generation script. Previously
the script would completely replace existing changelog data on every run.

Add mergeChangelogs() that indexes by version, unions PR numbers,
preserves existing descriptions, keeps manual-only entries, and
re-sorts newest-first. Add unit tests covering edge cases.

Co-Authored-By: Claude <noreply@anthropic.com>

* feat: Add 'next' version support and changelog promotion on release

Support unreleased changes tracked as "next" entries in attribute changelogs.
When a new release tag is created, "next" entries are automatically promoted
to the new version while preserving manually-added descriptions.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>

* feat: Display changelog of attributes with 'next' version support

Show the attribute changelog in the AttributeCard component, including
entries with version 'next' (displayed without a 'v' prefix). Update
compareVersions to handle 'next' correctly and export it for reuse in
tests, removing the duplicate implementation.

Co-Authored-By: Claude <noreply@anthropic.com>

* ref(changelog): Simplify sort comparator and add perf TODO

Remove redundant 'next' guards in the sort comparator — compareVersions
already handles 'next' correctly, making those checks dead code.

Add a TODO comment noting the O(files × versions) git subprocess cost
and suggesting a future batch approach using `git diff --name-only`.

Co-Authored-By: Claude <noreply@anthropic.com>

* fix(lint): Replace delete operator with undefined assignment

Biome's noDelete lint rule flags the delete operator for performance.
Since changelog is an optional field and JSON.stringify omits undefined
values, the behavior is identical.

Co-Authored-By: Claude <noreply@anthropic.com>

* feat(changelog): Add 'next' version changelog entries for attributes

Add changelog entries with version 'next' to attributes modified by
PRs #261, #264, #265, #266, and #267. This tracks upcoming changes
for the next release across AI, tool, and deployment environment
attributes.

Co-Authored-By: Claude <noreply@anthropic.com>

---------

Co-authored-by: Claude <noreply@anthropic.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants