Características principales
Agente independiente con lógica de recolección avanzada
- Se introdujo la inicialización independiente con lógica de recolección avanzada para mejorar el procesamiento de eventos
- Se agregó un programador de recolección multitarea para una recolección y transmisión de datos eficiente
- Se implementó un sistema de almacenamiento en búfer de eventos basado en prioridades
- Nuevo cliente HTTP optimizado con capacidades de red mejoradas
Gestión de eventos mejorada
- Nuevo búfer de eventos a prueba de fallos con almacenamiento persistente
- Manejador de mensajes muertos integrado para la recuperación de eventos fallidos
- Búfer de eventos prioritarios para eventos críticos
- Estimador de tamaño predeterminado para uso de memoria optimizado
Soporte para Swift
- Agente iOS actualizado con soporte para código Swift
- Se agregó una implementación de ejemplo en Swift (PiPExampleSwift)
- Interoperabilidad con Swift mejorada
Cambios de arquitectura
Reestructuración de pods
- Cambio disruptivo: Se renombró NewRelicVideoCore a NewRelicVideoAgent
- Especificaciones y dependencias del pod actualizadas
- Patrón de fábrica de componentes simplificado
Nuevos componentes principales
NRVAVideo- Interfaz principal del agente de videoNRVAVideoConfiguration- Gestión de configuración centralizadaNRVATokenManager- Manejo mejorado de la autenticaciónNRVAHarvestManager- Orquestación centralizada de recolecciónNRVAVideoLifecycleObserver- Gestión del ciclo de vida del videoNRVADeviceInformation- Recopilación de información del dispositivoNRVAErrorExceptionHandler- Manejo de errores centralizado
Almacenamiento y persistencia
- Nuevas capacidades de almacenamiento sin conexión con recuperación ante fallos
- Fábrica de recolección a prueba de fallos para una persistencia de datos confiable
- Manejo integrado de cartas muertas para eventos fallidos
Cambios disruptivos
- Cambio de nombre del pod:
NewRelicVideoCoreha sido renombrado aNewRelicVideoAgent- Actualice su podfile: pod
NewRelicVideoAgent
- Actualice su podfile: pod
- Cambios de inicialización: Nuevo patrón de inicialización independiente con objetos de configuración
- Cambios en la API: Algunas API internas se han refactorizado para la arquitectura independiente