Fonctionnalités principales
Agent autonome avec logique de collecte avancée
- Introduction de l'initialisation autonome avec une logique de collecte avancée pour un traitement des événements amélioré
- Ajout d'un planificateur de collecte multitâche pour une collecte et une transmission efficaces des données
- Implémentation d'un système de mise en mémoire tampon des événements basé sur la priorité
- Nouveau client HTTP optimisé avec des capacités réseau améliorées
Gestion des événements améliorée
- Nouveau tampon d'événements résistant aux pannes avec stockage persistant
- Gestionnaire de lettres mortes intégré pour la récupération des événements en échec
- Tampon d'événements prioritaires pour les événements critiques
- Estimateur de taille par défaut pour une utilisation optimisée de la mémoire
Prise en charge de Swift
- Agent iOS mis à jour avec prise en charge du code Swift
- Ajout d'un exemple d'implémentation Swift (PiPExampleSwift)
- Interopérabilité Swift améliorée
Changements d'architecture
Restructuration des pods
- Changement de rupture: NewRelicVideoCore renommé en NewRelicVideoAgent
- Mise à jour des spécifications et des dépendances des pods
- Modèle de fabrique de composants rationalisé
Nouveaux composants de base
NRVAVideo- Interface principale de l'agent vidéoNRVAVideoConfiguration- Gestion centralisée de la configurationNRVATokenManager- Gestion améliorée de l'authentificationNRVAHarvestManager- Orchestration centralisée de la collecteNRVAVideoLifecycleObserver- Gestion du cycle de vie des vidéosNRVADeviceInformation- Collecte des informations de l'appareilNRVAErrorExceptionHandler- Gestion centralisée des erreurs
Stockage et persistance
- Nouvelles capacités de stockage hors ligne avec récupération après plantage
- Fabrique de collecte résistante aux pannes pour une persistance fiable des données
- Gestion intégrée des lettres mortes pour les événements en échec
Changements de rupture
- Changement de nom du pod:
NewRelicVideoCorea été renommé enNewRelicVideoAgent- Mettez à jour votre podfile : pod
NewRelicVideoAgent
- Mettez à jour votre podfile : pod
- Modifications de l'initialisation: Nouveau modèle d'initialisation autonome avec objets de configuration
- Modifications de l'API: Certaines API internes ont été refactorisées pour l'architecture autonome