Principais recursos
Agente autônomo com lógica de coleta avançada
- Introduzida inicialização autônoma com lógica de coleta avançada para processamento de eventos aprimorado
- Adicionado agendador de coleta multitarefa para coleta e transmissão eficiente de dados
- Implementado sistema de buffer de eventos baseado em prioridade
- Novo cliente HTTP otimizado com recursos de rede aprimorados
Gerenciamento de eventos aprimorado
- Novo buffer de eventos à prova de falhas com armazenamento persistente
- Manipulador de mensagens mortas integrado para recuperação de eventos com falha
- Buffer de eventos prioritários para eventos críticos
- Estimador de tamanho padrão para uso otimizado de memória
Suporte a Swift
- Agente iOS atualizado com suporte a código Swift
- Adicionada implementação de exemplo em Swift (PiPExampleSwift)
- Interoperabilidade aprimorada com Swift
Alterações de arquitetura
Reestruturação de pods
- Alteração de quebra: Renomeado NewRelicVideoCore para NewRelicVideoAgent
- Especificações e dependências do pod atualizadas
- Padrão de fábrica de componentes simplificado
Novos componentes do núcleo
NRVAVideo- Interface principal do agente de vídeoNRVAVideoConfiguration- Gerenciamento de configuração centralizadoNRVATokenManager- Tratamento de autenticação aprimoradoNRVAHarvestManager- Orquestração de coleta centralizadaNRVAVideoLifecycleObserver- Gerenciamento do ciclo de vida de vídeoNRVADeviceInformation- Coleta de informações do dispositivoNRVAErrorExceptionHandler- Tratamento de erros centralizado
Armazenamento e persistência
- Novos recursos de armazenamento offline com recuperação de falhas
- Fábrica de coleta à prova de falhas para persistência de dados confiável
- Tratamento integrado de mensagens mortas para eventos com falha
Alterações de ruptura
- Alteração de nome do Pod:
NewRelicVideoCorefoi renomeado paraNewRelicVideoAgent- Atualize seu podfile: pod
NewRelicVideoAgent
- Atualize seu podfile: pod
- Alterações na inicialização: Novo padrão de inicialização autônomo com objetos de configuração
- Alterações na API: Algumas APIs internas foram refatoradas para a arquitetura standalone