전공은
고급 수확 로직을 갖춘 독립형 에이전트
- 향상된 이벤트 처리를 위해 고급 수확 로직을 갖춘 독립형 초기화 기능을 도입했습니다.
- 효율적인 데이터 수집 및 전송을 위해 다중 작업 수확 스케줄러를 추가했습니다.
- 우선순위 기반 이벤트 버퍼링 시스템을 구현했습니다.
- 향상된 네트워킹 기능을 갖춘 새로운 최적화된 HTTP 클라이언트
향상된 이벤트 관리
- 영구 저장소를 갖춘 새로운 충돌 방지 이벤트 버퍼
- 이벤트 실패 복구를 위한 통합 데드 레터 핸들러
- 중요한 이벤트에 대한 우선순위 이벤트 버퍼
- 최적화된 메모리 사용을 위한 기본 크기 예측기
스위프트 지원
- 스위프트 코드 지원으로 업데이트된 iOS 에이전트
- 스위프트 예시 구현 추가(PiPExampleSwift)
- 향상된 스위프트 상호 운용성
아키텍처 변경
파드 구조조정
- 주요 변경 사항: NewRelicVideoCore의 이름이 NewRelicVideoAgent로 변경되었습니다.
- 업데이트된 파드 사양 및 의존성/종속성
- 간소화된 구성 요소 공장 패턴
새로운 핵심 구성 요소
NRVAVideo- 메인 비디오 에이전트 인터페이스NRVAVideoConfiguration- 중앙 집중식 설정 관리NRVATokenManager- 향상된 인증 처리NRVAHarvestManager- 중앙 집중식 수확 관리NRVAVideoLifecycleObserver- 비디오 수명주기 관리NRVADeviceInformation- 기기 정보 수집NRVAErrorExceptionHandler- 중앙 집중식 오류 처리
저장 및 영구 저장
- 충돌 복구 기능을 갖춘 새로운 오프라인 저장 기능
- 안정적인 데이터 영구 저장을 위한 충돌 방지형 데이터 수집 공장
- 실패한 이벤트에 대한 통합 데드 레터 처리
주요 변경 사항
- 파드 이름 변경:
NewRelicVideoCore이 다음으로 이름이 변경되었습니다NewRelicVideoAgent- 팟파일을 업데이트하세요: 파드
NewRelicVideoAgent
- 팟파일을 업데이트하세요: 파드
- 초기화 변경 사항: 설정 객체를 사용하는 새로운 독립형 초기화 패턴
- API 변경 사항: 일부 내부 API가 독립형 아키텍처에 맞게 재구성되었습니다.