Dodaj niestandardowe monitorowanie dla określonego kodu aplikacji

Monitorowanie wydajności zbiera ślady , które pomagają monitorować wydajność aplikacji. Ślad to raport danych dotyczących wydajności zarejestrowanych między dwoma punktami w czasie w aplikacji.

Możesz tworzyć własne ślady, aby monitorować dane dotyczące wydajności powiązane z określonym kodem w aplikacji. Dzięki niestandardowemu śledzeniu kodu możesz zmierzyć, ile czasu zajmuje Twojej aplikacji wykonanie określonego zadania lub zestawu zadań, na przykład załadowanie zestawu obrazów lub wykonanie zapytania do bazy danych.

Domyślną metryką niestandardowego śledzenia kodu jest jego „czas trwania” (czas pomiędzy punktem początkowym i końcowym śledzenia), ale można również dodać niestandardowe metryki .

W kodzie definiujesz początek i koniec niestandardowego śledzenia kodu przy użyciu interfejsów API udostępnianych przez zestaw SDK do monitorowania wydajności.

Niestandardowe ślady kodu można uruchomić w dowolnym momencie po ich utworzeniu i są one bezpieczne dla wątków.

Ponieważ domyślną metryką zbieraną dla tych śladów jest „czas trwania”, czasami nazywane są one „śladami czasu trwania”.

Możesz wyświetlić dane z tych śladów na podkarcie Ślady niestandardowe tabeli śladów, która znajduje się na dole panelu kontrolnego Wydajność (więcej informacji o korzystaniu z konsoli znajdziesz w dalszej części tej strony).

Atrybuty domyślne, atrybuty niestandardowe i metryki niestandardowe

W przypadku niestandardowych śladów kodu Monitorowanie wydajności automatycznie rejestruje atrybuty domyślne (typowe metadane, takie jak wersja aplikacji, kraj, urządzenie itp.), dzięki czemu można filtrować dane śledzenia w konsoli Firebase. Możesz także dodawać i monitorować niestandardowe atrybuty (takie jak poziom gry lub właściwości użytkownika).

Możesz dodatkowo skonfigurować niestandardowe śledzenie kodu, aby rejestrować niestandardowe metryki dla zdarzeń związanych z wydajnością, które występują w zakresie śledzenia. Można na przykład utworzyć niestandardowy wskaźnik liczby trafień i chybień w pamięci podręcznej lub liczby przypadków, w których interfejs użytkownika przestanie odpowiadać przez zauważalny okres czasu.

Niestandardowe atrybuty i niestandardowe metryki są wyświetlane w konsoli Firebase obok domyślnych atrybutów i domyślnych metryk dla śledzenia.

Dodaj niestandardowe ślady kodu

Użyj interfejsu API śledzenia monitorowania wydajności, aby dodać niestandardowe ślady kodu w celu monitorowania kodu określonej aplikacji.

Zwróć uwagę na następujące kwestie:

  • Aplikacja może mieć wiele niestandardowych śladów kodu.
  • Jednocześnie można uruchomić więcej niż jedno śledzenie kodu niestandardowego.
  • Nazwy niestandardowych śladów kodu muszą spełniać następujące wymagania: brak początkowych i końcowych białych znaków, brak początkowego znaku podkreślenia ( _ ), a maksymalna długość to 100 znaków.
  • Niestandardowe ślady kodu obsługują dodawanie niestandardowych metryk i atrybutów niestandardowych .

Aby rozpocząć i zatrzymać śledzenie niestandardowego kodu, zawiń kod, który chcesz śledzić, kodem podobnym do poniższego:

Trace customTrace = FirebasePerformance.instance.newTrace('custom-trace');
await customTrace.start();

// Code you want to trace

await customTrace.stop();

Dodaj niestandardowe metryki do niestandardowych śladów kodu

Użyj interfejsu API śledzenia monitorowania wydajności, aby dodać niestandardowe metryki do niestandardowych śladów kodu.

Zwróć uwagę na następujące kwestie:

  • Nazwy metryk niestandardowych muszą spełniać następujące wymagania: nie mogą zawierać początkowych ani końcowych białych znaków, nie mogą mieć początkowego znaku podkreślenia ( _ ), a maksymalna długość to 100 znaków.
  • Każdy niestandardowy ślad kodu może rejestrować do 32 metryk (w tym domyślną metrykę Czas trwania ).

Aby dodać niestandardową metrykę, za każdym razem, gdy wystąpi zdarzenie, dodaj wiersz kodu podobny do poniższego. Na przykład ta niestandardowa metryka zlicza zdarzenia związane z wydajnością, które występują w Twojej aplikacji, takie jak trafienia w pamięć podręczną lub ponowne próby.

Trace customTrace = FirebasePerformance.instance.newTrace("custom-trace");
await customTrace.start();

// Code you want to trace

customTrace.incrementMetric("metric-name", 1);

// More code

await customTrace.stop();

Utwórz niestandardowe atrybuty dla niestandardowych śladów kodu

Aby użyć atrybutów niestandardowych, dodaj do aplikacji kod, który definiuje atrybut i kojarzy go z określonym śledzeniem kodu niestandardowego. Atrybut niestandardowy można ustawić w dowolnym momencie pomiędzy rozpoczęciem a zakończeniem śledzenia.

Zwróć uwagę na następujące kwestie:

  • Nazwy atrybutów niestandardowych muszą spełniać następujące wymagania: brak początkowych i końcowych białych znaków, brak początkowego znaku podkreślenia ( _ ), a maksymalna długość to 32 znaki.

  • Każdy niestandardowy ślad kodu może zarejestrować do 5 niestandardowych atrybutów.

  • Nie należy używać atrybutów niestandardowych zawierających informacje umożliwiające Google identyfikację danej osoby.

Trace trace = FirebasePerformance.instance.newTrace("test_trace");

// Update scenario.
trace.putAttribute("experiment", "A");

// Reading scenario.
String? experimentValue = trace.getAttribute("experiment");

// Delete scenario.
trace.removeAttribute("experiment");

// Read attributes.
Map<String, String> traceAttributes = trace.getAttributes();

Śledź, przeglądaj i filtruj dane dotyczące wydajności

Śledź określone wskaźniki na swoim pulpicie nawigacyjnym

Aby dowiedzieć się, jakie są trendy w zakresie kluczowych wskaźników, dodaj je do tablicy wskaźników u góry pulpitu nawigacyjnego Wydajność . Możesz szybko zidentyfikować regresje, obserwując zmiany z tygodnia na tydzień lub sprawdzając, czy ostatnie zmiany w kodzie poprawiają wydajność.

Aby dodać metrykę do tablicy metryk, przejdź do panelu Performance w konsoli Firebase, a następnie kliknij kartę Panel metryki . Kliknij pustą kartę metryki, a następnie wybierz istniejącą metrykę, aby dodać ją do swojej tablicy. Kliknij pionową wielokropek ( ) na wypełnionej karcie metryki, aby uzyskać więcej opcji, np. zastąpić lub usunąć metrykę.

Tablica metryk przedstawia zebrane dane metryk w czasie, zarówno w formie graficznej, jak i jako liczbowa zmiana procentowa.

Dowiedz się więcej o korzystaniu z panelu kontrolnego .

Wyświetl ślady i ich dane

Aby wyświetlić swoje ślady, przejdź do panelu Wydajność w konsoli Firebase, przewiń w dół do tabeli śladów, a następnie kliknij odpowiednią podkartę. W tabeli wyświetlane są najważniejsze metryki dla każdego śladu. Można nawet posortować listę według procentowej zmiany określonej metryki.

Jeśli klikniesz nazwę śledzenia w tabeli śladów, możesz następnie klikać na różnych ekranach, aby eksplorować ślad i zagłębiać się w interesujące Cię metryki. Na większości stron możesz użyć przycisku Filtruj (w lewym górnym rogu ekranu), aby filtrować dane według atrybutów, na przykład:

  • Filtruj według wersji aplikacji, aby wyświetlić dane o poprzedniej lub najnowszej wersji
  • Filtruj według urządzenia , aby dowiedzieć się, jak starsze urządzenia obsługują Twoją aplikację
  • Filtruj według kraju , aby upewnić się, że lokalizacja bazy danych nie ma wpływu na konkretny region

Dowiedz się więcej o przeglądaniu danych dotyczących śladów .

Następne kroki

  • Dowiedz się więcej o używaniu atrybutów do sprawdzania danych dotyczących wydajności.

  • Dowiedz się więcej o śledzeniu problemów z wydajnością w konsoli Firebase.

  • Skonfiguruj alerty dotyczące zmian w kodzie, które pogarszają wydajność Twojej aplikacji. Możesz na przykład skonfigurować alert e-mail dla swojego zespołu, jeśli czas trwania śledzenia określonego kodu niestandardowego przekroczy ustawiony próg.