JankStatsAggregator.issueJankReport concurrency issues
@AjeshRPai ya está trabajando en esto.
Desde el 8/1/2026.
Evaluación
Este issue todavía no se ha evaluado.
Descripción
The example JankStatsAggregator class can produce ConcurrentModificationException for listeners that perform some additional operations on it. Presumably because of how FrameData objects are internally mutated.
It appears that JankStatsAggregator.issueJankReport attempts to account for that with copies, but it may not be fully thread safe.
For example:
private val reportListener = JankStatsAggregator.OnJankReportListener { _, _, jankFrameData ->
jankFrameData.filter(...).map { frame ->
// Do something with FrameData and/or StateInfo
}
}
This usage results in rare concurrency exceptions. I'm not sure if it is a misusage on my end, but as a user I would expect the listener to be thread safe.
- Lenguaje dominante
- Kotlin
- Estrellas
- 1.4k
- Forks
- 252
- Merge medio
- 10 min
- PR fusionados (30 d)
- 5
Preparar el entorno
- Sin Dockerfile ni archivo de Docker Compose
- Sin plantilla de pull request
- Leer la 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 android/performance-samples
-
Dificultad 4/5 3-5 días Aptitud para principiantes 20/100
android/performance-samples#344 ·
-
sample run on agp 9 with warnAbierto
Dificultad 3/5 1-2 días Aptitud para principiantes 30/100
android/performance-samples#343 ·
-
Dificultad 4/5 3-5 días Aptitud para principiantes 25/100
android/performance-samples#334 · 1 comentario · 1 reacción ·
-
Add a sample for file IOQuizá libre de nuevo @AjeshRPai la tomó hace 258 días y no hay ningún pull request abierto. Abierto
android/performance-samples#308 · 2 comentarios · 1 asignado ·
-
Dependency DashboardQuizá libre de nuevo @AjeshRPai la tomó hace 264 días y no hay ningún pull request abierto. Abierto
android/performance-samples#307 · 1 asignado ·
Todos los issues de android/performance-samples
Issues similares
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 78/100
tauri-apps/tauri#16173 ·
Los mantenedores suelen responder en 2 días
-
feature
Dificultad 1/5 Menos de una hora Aptitud para principiantes 90/100
Los mantenedores suelen responder en 1 día
-
QUIC: flow-control window collapses to 32 KiB after first 10 MiB per stream (bump netty to 4.2.18)Abierto
Dificultad 2/5 1-3 horas Aptitud para principiantes 78/100
libp2p/jvm-libp2p#532 · 1 reacción ·
-
maplibre-native
Dificultad 2/5 1-3 horas Aptitud para principiantes 76/100
maplibre/maplibre-compose#1591 ·
Los mantenedores suelen responder en 1 día
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 78/100
Los mantenedores suelen responder en 1 día