Как Firebase Performance Monitoring перехватывает исходящие http-запросы в iOS?

В справочном документе Firebase говорится:

Для всех типов приложений Мониторинг производительности автоматически собирает трассировку для каждого сетевого запроса, отправленного вашим приложением, называемую трассировкой сетевого запроса HTTP/S. Мониторинг производительности автоматически собирает метрики для сетевых запросов, которые используют следующие сетевые библиотеки: URLSession, URLConnection

Как они автоматически отслеживают http-запросы?


person Murugappan Vr    schedule 26.10.2020    source источник


Ответы (1)


В iOS мониторинг производительности Firebase использует метод swizzling, чтобы эффективно переписать вызовы NSURLConnection в свою собственную реализацию (которая, в свою очередь, вызывает обратно в оригинальная реализация iOS). Это позволяет SDK записывать, что приложение делает для HTTP-запросов.

person Doug Stevenson    schedule 26.10.2020