node-integration-tests: port database, cache and messaging suites to span streaming
Nadie ha tomado este issue todavía.
Evaluación
- Dificultad
- 5/5
- Tiempo estimado
- Más de una semana
- Aptitud para principiantes
- 35/100
- Tipo de issue
- Refactorización
- Claridad
- Bastante claro
- Estado de actividad
- Activo
- Stack tecnológico
- docker-compose, kafka, mongodb, mysql, node.js, postgresql, rabbitmq, redis, typescript
- Área
- databases, devops, distributed-systems, testing-qa
Línea de trabajo
Comienza con la receta de portabilidad del issue principal y, después, inspecciona las suites de tracing indicadas y sus puntos de entrada de prueba de docker-compose. Actualiza las aserciones de span y de operación, reincorpora las gemelas postgres-streamed a sus suites base y elimina el interruptor del ciclo de vida STREAMED donde se indique. Ejecuta las suites de integración afectadas y confirma que todas las pruebas indicadas de base de datos, caché y mensajería pasan con el streaming habilitado.
Escrito por el modelo de indexación a partir del texto del issue.
Descripción
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'.
- Lenguaje dominante
- TypeScript
- Estrellas
- 8.7k
- Forks
- 1.9k
- Merge medio
- 1 d 16 h
- PR fusionados (30 d)
- 576
Guía de contribución
Primeros pasos
- Lee el issue completo y luego la guía de contribución del proyecto.
- Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
- Haz un fork del repositorio y trabaja en una rama.
- Abre un pull request que haga referencia al número del issue.
Más de getsentry/sentry-javascript
-
Browser Bug Next.js Traces Waiting for: Product Owner
Dificultad 2/5 1-3 horas Aptitud para principiantes 75/100
getsentry/sentry-javascript#24672 · 1 comentario ·
-
Flaky Test React Router Framework Spans Tests
Dificultad 2/5 1-3 horas Aptitud para principiantes 68/100
getsentry/sentry-javascript#24348 · 1 comentario ·
-
javascript
Dificultad 2/5 1-3 horas Aptitud para principiantes 75/100
getsentry/sentry-javascript#24200 · 2 comentarios ·
-
javascript Task
Dificultad 2/5 1-3 horas Aptitud para principiantes 82/100
getsentry/sentry-javascript#24134 · 1 comentario ·
-
Cloudflare Workers javascript Tests
Dificultad 2/5 1-3 horas Aptitud para principiantes 78/100
getsentry/sentry-javascript#24051 · 1 comentario ·
Todos los issues de getsentry/sentry-javascript
Issues similares
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 75/100
vercel-labs/just-bash#464 ·
-
looksLikeSlug() is ASCII-only, so non-Latin entity slugs (e.g. Korean) skip exact match and collapse Abierto
Dificultad 2/5 1-3 horas Aptitud para principiantes 75/100
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 65/100
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 65/100
-
Dificultad 1/5 Menos de una hora Aptitud para principiantes 90/100
TanStack/tanstack.com#1293 ·