Ошибки использования памяти

Tracer реализует инструменты для мониторинга ошибок использования памяти устройства: OOM (Out of Memory) и утечки файлов.

Утечки памяти

На данный момент инструмент доступен только для платформы Android.

С помощью инструмента можно отслеживать состояние памяти устройства (кучи) в момент обнаружения OOM (Out of Memory) ошибки. Сгенерированный отчёт можно найти в разделе «Сбои», указав нужную дату и выбрав тип MEMORY LEAK. В самом отчёте содержится информация о приложении и об устройстве, на котором оно было запущено, сводка по обнаруженным утечкам и их размеру, а также данные о самих объектах, спровоцировавших утечку:

В разделе «Утечки памяти» хранятся первые 100 heap dump-ов вашего проекта за выбранный период, и возможно наглядно соотнести размер выведенного дампа и количество найденных утечек:

Отчёт об утечках содержит данные о приложении и об устройстве, на котором оно было запущено, и предоставляет сводку по обнаруженным утечкам, их размеру, количеству и объектах, спровоцировавших утечку:

О внедрении инструмента в ваше приложение читайте в соответствующей главе документации к Tracer SDK вашей платформы.

Утечки файлов

Инструмент предназначен для мониторинга использования дискового пространства вашим приложением. Он позволяет отслеживать, какие проекты или сборки занимают больше всего места на диске, что может быть полезно для управления ресурсами и оптимизации использования хранилища. С помощью этого плагина возможно отслеживать утекающие или забытые файлы и вовремя их удалять (чтобы пользователь не удалил ваше приложение, когда на его устройстве закончится место).

Инструмент предоставляет информацию о размере и распределении файлов и каталогов на диске. С его помощью также возможно установить оптимальное количество занимаемого на диске пространства, чтобы знать, если ваш проект использует больше места, чем хотелось бы. В самом отчёте это выглядит следующим образом:

Информация обо всех утечках файлов агрегируется в отдельный отчёт по версии используемого приложения. Найти эти отчёты можно в верхней панели в разделе «Использование диска»:

Внутри самого отчёта предоставлена основная информация о проекте и распределении файлов и каталогов на диске с указанием количества утечек. Важно понимать, что инструмент не выгружает данные из вашей файловой системы, а лишь помогает найти путь до необходимых ресурсов на диске:

О внедрении инструмента в ваше приложение читайте в соответствующей главе документации к Tracer SDK вашей платформы.