node-integration-tests: port database, cache and messaging suites to span streaming
Nessuno ha ancora preso questa issue.
Valutazione
- Difficoltà
- 5/5
- Tempo stimato
- Più di una settimana
- Idoneità per principianti
- 35/100
- Tipo di issue
- Refactoring
- Chiarezza
- Abbastanza chiara
- Stato di attività
- Attiva
- Stack tecnologico
- docker-compose, kafka, mongodb, mysql, node.js, postgresql, rabbitmq, redis, typescript
- Ambito
- databases, devops, distributed-systems, testing-qa
Direzione di ricerca
Inizia con la ricetta di porting della issue principale, quindi esamina le suite di tracing elencate e i relativi punti di ingresso dei test docker-compose. Aggiorna le asserzioni di span e operazione, riporta le gemelle postgres-streamed nelle rispettive suite di base e rimuovi lo switch del ciclo di vita STREAMED dove specificato. Esegui le suite di integrazione interessate e conferma che tutti i test elencati di database, cache e messaggistica passino con lo streaming abilitato.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
Follow the porting recipe in the parent issue.
Most of these run under docker compose, so plan for a slow feedback loop. db span names became low cardinality and redis spans now start as cache spans, so nearly every name and op assertion changes.
Suites
- Postgres:
tracing/postgres,tracing/postgresjs - MySQL:
tracing/mysql,tracing/mysql2,tracing/mysql2-tracing-channel - Mongo:
tracing/mongodb,tracing/mongodb-v4to-v7,tracing/mongoose,tracing/mongoose-v5to-v9,tracing/mongoose-tracing-channel - Prisma:
tracing/prisma-orm-v5,-v6,-v7 - Other:
tracing/knex/mysql2,tracing/knex/pg,tracing/tedious,tracing/genericPool,tracing/genericPool-v2,tracing/dataloader - Cache:
tracing/redis,tracing/redis-cache,tracing/redis-dc,tracing/ioredis-dc - Messaging:
tracing/kafkajs,tracing/amqplib
Twins to fold back
tracing/postgres-streamedintotracing/postgrestracing/postgresjs-streamedintotracing/postgresjs
Env-gated suites
13 of these use traceLifecycle: process.env.STREAMED === 'true' ? 'stream' : 'static' (all the mongo, mongoose, redis and ioredis suites plus tracing/mysql and tracing/dataloader). Drop the switch and keep 'stream'.
- Lingua principale
- TypeScript
- Stelle
- 8.7k
- Fork
- 1.9k
- Merge medio
- 1g 16h
- PR unite (30g)
- 576
Guida per i contributori
Apri la guida per i contributori
Come iniziare
- Leggi tutta la issue e poi la guida ai contributi del progetto.
- Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
- Fai un fork del repository e lavora su un branch.
- Apri una pull request che faccia riferimento al numero della issue.
Altre issue di getsentry/sentry-javascript
-
Browser Bug Next.js Traces Waiting for: Product Owner
Difficoltà 2/5 1-3 ore Idoneità per principianti 75/100
getsentry/sentry-javascript#24672 · 1 commento ·
-
Flaky Test React Router Framework Spans Tests
Difficoltà 2/5 1-3 ore Idoneità per principianti 68/100
getsentry/sentry-javascript#24348 · 1 commento ·
-
javascript
Difficoltà 2/5 1-3 ore Idoneità per principianti 75/100
getsentry/sentry-javascript#24200 · 2 commenti ·
-
javascript Task
Difficoltà 2/5 1-3 ore Idoneità per principianti 82/100
getsentry/sentry-javascript#24134 · 1 commento ·
-
Cloudflare Workers javascript Tests
Difficoltà 2/5 1-3 ore Idoneità per principianti 78/100
getsentry/sentry-javascript#24051 · 1 commento ·
Tutte le issue di getsentry/sentry-javascript
Issue simili
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 75/100
vercel-labs/just-bash#464 ·
-
looksLikeSlug() is ASCII-only, so non-Latin entity slugs (e.g. Korean) skip exact match and collapse Aperta
Difficoltà 2/5 1-3 ore Idoneità per principianti 75/100
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 65/100
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 65/100
-
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 90/100
TanStack/tanstack.com#1293 ·