Laboratorio de observabilidad
Cada botón ejecuta un intent mediante un dispatcher droppable mientras varios observadores vigilan a la vez: JMetrics, un observador personalizado que llena el registro de eventos y el overlay de depuración.
Cargando la demo…
Pruébalo
Sección titulada «Pruébalo»- Pulsa Succeed y observa los contadores y el registro de eventos. El registro muestra el intent al empezar y al terminar, y el cambio de estado atribuido a ese intent.
- Pulsa Fail. El intent lanza una excepción y el fallo se observa mediante
onIntentFailed. - Pulsa Cancel. El intent se cancela a sí mismo y se informa como cancelado en lugar de despachado.
- Pulsa Drop one. Lanza dos intents seguidos; el dispatcher droppable descarta el segundo y se dispara
onIntentDropped. - Abre el overlay de depuración (botón de la esquina inferior derecha) para ver los mismos eventos dentro de la app.
Registrar un observador
Sección titulada «Registrar un observador»class AnalyticsObserver extends JObserverDelegate { @override void onIntentFailed(JIntent intent, Object error, StackTrace stackTrace) { report(intent.runtimeType, error, stackTrace); }}
final remove = JObserver.addObserver(AnalyticsObserver());Los observadores se componen, y uno que lance una excepción nunca afecta al código que observa. Consulta la guía de observabilidad para métricas, correlación y puntos de extensión.