Definiowanie zdarzeń niestandardowych

Śledzenie systemu pokazuje informacje o procesach tylko na poziomie systemu, dlatego czasami trudno jest określić, które metody aplikacji lub gry są wykonywane w danym momencie w stosunku do zdarzeń systemowych.

Jetpack udostępnia interfejs API śledzenia, którego możesz używać do oznaczania określonej sekcji kodu. Te informacje są następnie raportowane w śladach zarejestrowanych na urządzeniu. Macrobenchmark automatycznie rejestruje ślady z niestandardowymi punktami śledzenia.

Gdy używasz Perfetto do rejestrowania śladów systemowych, upewnij się, że aplikacja jest skonfigurowana jako profileable. Dzięki temu niestandardowe zdarzenia śledzenia aplikacji będą widoczne w raporcie śladu systemowego.

fun loadAndProcessData() {
    trace("loadAndProcessData") {
        val data = trace("queryDatabase") {
            queryDatabase()
        }
        trace("processData") {
            processData(data)
        }
    }
}

Funkcja śledzenia automatycznie kończy śledzenie po zakończeniu lambdy. Eliminuje to ryzyko zapomnienia o zakończeniu śledzenia.

Możesz też użyć interfejsu NDK API do niestandardowych zdarzeń śledzenia. Więcej informacji o używaniu tego interfejsu API w kodzie natywnym znajdziesz w artykule Niestandardowe zdarzenia śledzenia w kodzie natywnym.

Dodatkowe materiały

Wyświetlanie treści