Synthesize shell cache spans from RDC enumeration
Nadie ha tomado este issue todavía.
Evaluación
- Dificultad
- 4/5
- Tiempo estimado
- 3-5 días
- Aptitud para principiantes
- 66/100
- Tipo de issue
- Nueva funcionalidad
- Claridad
- Bastante claro
- Estado de actividad
- Activo
- Stack tecnológico
- nextjs, typescript
- Área
- observability
Línea de trabajo
Comienza en el wrapper del componente de servidor y sigue cómo el almacén de work-units de la solicitud expone su resumeDataCache; confirma que las entradas de la caché se pueden enumerar sin depender de la interceptación de lecturas. Emite spans sintéticos de cache.get que contengan el digest de cada clave y la antigüedad del elemento, y documenta que las páginas sin un dynamic hole permanecen invisibles.
Escrito por el modelo de indexación a partir del texto del issue.
Descripción
Example:
export default function Page() {
return (<><CachedHeader /> {/* 'use cache', baked into the static shell */}
<Suspense fallback={<Sk/>}><LiveStock /></Suspense></>);
}
A request serves the shell, including the cached header, from the Resume Data Cache before any of our code runs. The handler instrumentation never fires. The trace shows LiveStock and nothing about the cached half of the page.
Solves: "was my cached content used, and how old was it?" for shell-served entries.
Fix idea: from code in the dynamic hole (the server-component wrapper), read the request work-unit store's resumeDataCache, enumerate its entries, and emit synthetic cache.get spans with key digest and item age. Research verified that enumeration works and read interception does not. Pages without a dynamic hole stay invisible. Document that limit instead of fighting it.
- Lenguaje dominante
- TypeScript
- Estrellas
- 8.7k
- Forks
- 1.9k
- Merge medio
- 1 d 18 h
- PR fusionados (30 d)
- 562
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 Waiting for: Product Owner
Dificultad 2/5 1-3 horas Aptitud para principiantes 85/100
getsentry/sentry-javascript#24577 · 1 comentario ·
-
Task
Dificultad 2/5 1-3 horas Aptitud para principiantes 78/100
getsentry/sentry-javascript#24558 · 1 comentario ·
-
Task
Dificultad 1/5 Menos de una hora Aptitud para principiantes 90/100
getsentry/sentry-javascript#24557 · 1 comentario ·
-
Task
Dificultad 2/5 1-3 horas Aptitud para principiantes 84/100
getsentry/sentry-javascript#24556 · 1 comentario ·
-
Task
Dificultad 1/5 1-3 horas Aptitud para principiantes 90/100
getsentry/sentry-javascript#24555 · 1 comentario ·
Todos los issues de getsentry/sentry-javascript
Issues similares
-
blocklist removal
Dificultad 2/5 1-3 horas Aptitud para principiantes 65/100
MetaMask/eth-phishing-detect#296544 ·
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 70/100
pastelsky/bundlephobia#1122 ·
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 70/100
-
category/development priority/P2 scope/file-operations scope/testing type/enhancement
Dificultad 2/5 1-3 horas Aptitud para principiantes 75/100
-
Enatega Customer and Rider app: Add-ons price is not visible to customer after order is placed. Abierto
Dificultad 2/5 1-3 horas Aptitud para principiantes 75/100