Перейти к основному содержимому

Миграция на версию 0.2.7 с 0.2.2: обновление и применение новых API профилирования

Миграция на 0.2.7 с 0.2.3

Класс Condition и методы SystraceProfiler.start(context, profileDuration, activeCondition) и SamplingProfiler.run(context, duration, condition) объявлены устаревшими (deprecated) и будут вскоре удалены. Вместо них используйте SystraceProfiler и SamplingProfiler API для ручного профилирования.

В тех местах, где для профилирования размечались interestingEvents с помощью TracerEvents.addEvent(), теперь стоит вызывать SystraceProfiler.commit() или SamplingProfiler.commit() в зависимости от того, каким типом профилирования пользовались. А в тех метсах, откуда можно было попасть на эти interestingEvents вызывать SystraceProfiler.start() или SamplingProfiler.start() соответственно.

Миграция на 0.2.3 с 0.2.2

Метод TracerCrashReport.log(Throwable), служащий для отправки non-fatal, объявлен deprecated и будет вскоре удален. Вместо него используйте метод TracerCrashReport.report(Throwable). Это не касается метода TracerCrashReport.log(String), служащего для добавления логов к событиям crash и non-fatal, он продолжит работать без изменений. Актуальные примеры использования на странице Crash и ANR.

Начиная с версии 0.2.3 изменяется способ подключения tracer-plugin. Зависимость заменяется с ru.ok.tracer:plugin:0.1.1 на ru.ok.tracer:tracer-plugin:0.2.3 (обратите внимание, изменена не только версия). Plugin id меняется с ru.ok.tracer.mapping_plugin на ru.ok.tracer. В дальнейшем версии плагина и runtime-зависимостей будут совпадать, публиковаться они будут вместе. Актуальная информация на странице Быстрый старт.

Миграция на 0.2.2 c 0.1.15

Методы Tracer.configure и Tracer.configureAsync. Вместо их вызовов следует реализовать интерфейс HasTracerConfiguration в вашем классе Application и вернуть то, что раньше передавалось в Tracer.configure. Актуальное описание на странице Быстрый старт.

Теперь конфигурация трейсера происходит в момент запуска а не на следующий запуск.