获取我们在 Firebase 峰会上发布的所有信息,了解 Firebase 可如何帮助您加快应用开发速度并满怀信心地运行应用。了解详情

Dodaj niestandardowe monitorowanie dla określonego kodu aplikacji

na

Monitorowanie wydajności zbiera ślady , aby pomóc w monitorowaniu wydajności aplikacji. Ślad to raport danych o wydajności przechwyconych między dwoma punktami w czasie w aplikacji.

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

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

W swoim kodzie definiujesz początek i koniec niestandardowego śledzenia kodu za pomocą interfejsów API udostępnianych przez pakiet Performance Monitoring SDK.

Ślady kodu niestandardowego można uruchomić w dowolnym momencie po ich utworzeniu i są one bezpieczne wątkowo.

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

Dane z tych śladów można wyświetlić na podkarcie Ślady niestandardowe tabeli śladów, która znajduje się u dołu pulpitu nawigacyjnego Wydajność (dowiedz się więcej o korzystaniu z konsoli w dalszej części tej strony).

Domyślne atrybuty, niestandardowe atrybuty i niestandardowe metryki

W przypadku niestandardowych śladów kodu monitorowanie wydajności automatycznie rejestruje atrybuty domyślne (wspólne 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ć atrybuty niestandardowe (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. Na przykład możesz utworzyć niestandardową metrykę liczby trafień i chybień w pamięci podręcznej lub liczby przypadków, w których interfejs użytkownika przestaje odpowiadać przez zauważalny okres czasu.

Atrybuty niestandardowe i metryki niestandardowe są wyświetlane w konsoli Firebase obok atrybutów domyślnych i metryki domyślnej śledzenia.

Dodaj niestandardowe ślady kodu

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

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

  • Aplikacja może mieć wiele niestandardowych śladów kodu.
  • W tym samym czasie można uruchomić więcej niż jeden niestandardowy ślad kodu.
  • Nazwy dla niestandardowych śladów kodu muszą spełniać następujące wymagania: brak początkowego lub końcowego odstępu, brak początkowego znaku podkreślenia ( _ ), a maksymalna długość to 100 znaków.
  • Niestandardowe ślady kodu obsługują dodawanie niestandardowych metryk i niestandardowych atrybutów .

Aby rozpocząć i zatrzymać niestandardowe śledzenie kodu, otocz kod, który chcesz śledzić, kodem podobnym do następującego:

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 Performance Monitoring Trace API, 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: brak początkowych lub końcowych spacji, brak początkowego znaku podkreślenia ( _ ), a maksymalna długość to 100 znaków.
  • Każdy niestandardowy ślad kodu może zarejestrować do 32 metryk (w tym domyślną metrykę Czas trwania ).

Aby dodać niestandardowe dane, dodaj wiersz kodu podobny do poniższego za każdym razem, gdy wystąpi zdarzenie. Na przykład te niestandardowe dane zliczają zdarzenia związane z wydajnością, które występują w Twojej aplikacji, takie jak trafienia w pamięci podręcznej lub ponawianie prób.

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();

Twó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 niestandardowym śladem kodu. Atrybut niestandardowy można ustawić w dowolnym momencie między rozpoczęciem śledzenia a zatrzymaniem śledzenia.

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

  • Nazwy atrybutów niestandardowych muszą spełniać następujące wymagania: brak początkowego lub końcowego odstępu, 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, które zawierają informacje umożliwiające osobistą identyfikację danej osoby w Google.

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 dane na swoim pulpicie nawigacyjnym

Aby dowiedzieć się, jakie trendy zyskują Twoje kluczowe wskaźniki, dodaj je do tablicy wskaźników u góry pulpitu nawigacyjnego Skuteczność . 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 pulpitu nawigacyjnego Wydajność w konsoli Firebase, a następnie kliknij kartę Pulpit nawigacyjny . Kliknij pustą kartę danych, a następnie wybierz istniejące dane, które chcesz dodać do swojej tablicy. Kliknij pionową elipsę ( ) na wypełnionej karcie danych, aby uzyskać więcej opcji, takich jak zastąpienie lub usunięcie danych.

Tablica metryk przedstawia zebrane dane metryk w czasie, zarówno w formie graficznej, jak i liczbowej zmiany procentowej.

Dowiedz się więcej o korzystaniu z pulpitu nawigacyjnego .

Zobacz ślady i ich dane

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

Jeśli klikniesz nazwę śladu w tabeli śladów, możesz kliknąć na różnych ekranach, aby zbadać ślad i przejść do metryk, które Cię interesują. 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 wpływa na określony region

Dowiedz się więcej o wyświetlaniu danych dla swoich śladów .

Następne kroki

  • Dowiedz się więcej o używaniu atrybutów do badania danych o 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 obniżają wydajność Twojej aplikacji. Na przykład możesz skonfigurować alert e-mail dla swojego zespołu, jeśli czas trwania określonego niestandardowego śledzenia kodu przekracza ustawiony przez Ciebie próg.