Миграция на версию 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
. Актуальное описание на странице Быстрый старт.
Теперь конфигурация трейсера происходит в момент запуска а не на следующий запуск.