Only create Cloudflare storage and D1 db spans when there is a parent span

Offen Anfängerfreundlich
#25,804 1 Kommentar 0 Reaktionen 0 zugewiesene Personen Auf GitHub ansehen

Maintainer antworten meist innerhalb von 1 Tag

@nicohrubec arbeitet bereits daran.

Seit 29.10.2026.

  • #25860 von @lazerg — ohne Merge geschlossen
  • #25879 von @nicohrubec — offen

Bewertung

Schwierigkeit
2/5
Geschätzter Aufwand
1-3 Stunden
Anfängerfreundlichkeit
78/100
Issue-Typ
Bug
Klarheit
Klar beschrieben
Aktivitätsstatus
Aktiv
Tech-Stack
typescript
Bereich
backend

Rechercherichtung

Lies die fünf genannten Instrumentierungsdateien und suche ihre startSpan-Aufrufe. Füge diesen Aufrufen onlyIfParent: true hinzu, prüfe anschließend die bestehenden Tests für die Cloudflare-Instrumentierung und füge einen Test hinzu, der zeigt, dass eine Operation ohne aktiven Span keinen Span erstellt. Fertig, wenn alle fünf Instrumentierungen das Erstellen von Spans ohne Parent überspringen und der Test besteht.

Vom Indexierungsmodell aus dem Issue-Text verfasst.

Beschreibung

Cloudflare Workers Improvement Spans

The Cloudflare D1, KV, Durable Object storage and SqlStorage instrumentations create db spans when there is no active span. Each of these spans becomes its own root span and has no context.

Pass onlyIfParent: true to the startSpan calls in:

  • packages/cloudflare/src/instrumentations/worker/instrumentD1.ts
  • packages/cloudflare/src/instrumentations/worker/instrumentKV.ts
  • packages/cloudflare/src/instrumentations/instrumentDurableObjectStorage.ts
  • packages/cloudflare/src/instrumentations/instrumentDurableObjectSyncKvStorage.ts
  • packages/cloudflare/src/instrumentations/instrumentSqlStorage.ts

Add a test that checks that an operation without an active span creates no span.

Vorherrschende Sprache
TypeScript
Sterne
8.8k
Forks
1.9k
Ø Merge
1 T. 21 Std.
Gemergte PRs (30 T.)
617

Entwicklungsumgebung

Erste Schritte

  1. Lesen Sie das ganze Issue und danach den Beitragsleitfaden des Projekts.
  2. Schreiben Sie ins Issue, dass Sie es übernehmen — das erspart doppelte Arbeit.
  3. Forken Sie das Repository und arbeiten Sie in einem Branch.
  4. Öffnen Sie einen Pull Request, der die Issue-Nummer nennt.

Mehr aus getsentry/sentry-javascript

Alle Issues in getsentry/sentry-javascript

Ähnliche Issues

Weitere Issues zu TypeScript

Neue Issues direkt in Ihr Postfach

Eine kurze Übersicht über anfängerfreundliche GitHub-Issues.