Hacktoberfest 2026:メンテナが10月に向けて印を付けた、オープンで初心者向けの issue。 Hacktoberfest の issue を見る

Port deno-integration-tests suites to span streaming

オープン
#24,004 コメント 1 件 リアクション 0 件 担当者 1 名 GitHub で見る

@msonnb がすでに取り組んでいます。

2026年9月3日 から。

評価

この issue はまだ評価されていません。

説明

javascript Task

Split out of getsentry/sentry-javascript#23812, which ported the Deno E2E apps (deno, deno-mysql, deno-pg, deno-redis) to span streaming in getsentry/sentry-javascript#24002 and #24003.

The dev-packages/deno-integration-tests suites still carry the traceLifecycle: 'static' pin from getsentry/sentry-javascript#22590: 25 suites, 51 pins, mostly the orchestrion-* suites plus deno-serve-request-bodies.

Why this is separate

These suites don't go through the event proxy. They assert via a transactionSink() helper wired into beforeSendTransaction in dev-packages/deno-integration-tests/src/index.ts, so porting them is a harness change, not a spec rewrite:

  • Replace the beforeSendTransaction sink with a span sink (e.g. beforeSendSpan or a mock transport capturing span v2 envelopes).
  • Rewrite the per-suite assertions from transaction.spans[] / contexts.trace to streamed span shape (span.name, getSpanOp, span.attributes['x'].value, is_segment).
  • Streamed db/http/gen_ai span names are low cardinality, so every name assertion in the orchestrion suites changes.

What to do

  1. Add a streamed-span sink to src/index.ts next to transactionSink().
  2. Remove the traceLifecycle: 'static' pins from every suites/**/test.ts.
  3. Rewrite the assertions per suite.

Consider keeping one suite on the static pin (or duplicating one) so the static trace lifecycle stays covered for this harness, mirroring the *-static E2E apps.

主要言語
TypeScript
スター
8.7k
フォーク
1.9k
平均マージ
1日 16時間
マージ済み PR(30日)
552

コントリビューションガイド

コントリビューションガイドを開く

はじめの一歩

  1. issue を最後まで読み、次にプロジェクトのコントリビューションガイドを読みます。
  2. 着手することを issue にコメントします — 二人が同じ作業をするのを防げます。
  3. リポジトリをフォークし、ブランチを切って変更します。
  4. issue 番号を参照したプルリクエストを送ります。

getsentry/sentry-javascript のほかの issue

getsentry/sentry-javascript の issue をすべて見る

似ている issue

TypeScript の issue をもっと見る

新しい issue をメールで受け取る

初心者向けの GitHub issue を短くまとめたダイジェスト。