Performance Monitoring używa wyznaczeń do zbierania danych o monitorowanych procesach w aplikacji. Wyznanie to raport zawierający dane zarejestrowane w aplikacji między 2 momentami w czasie.
W przypadku aplikacji na urządzenia z systemem iOS i Android Performance Monitoring automatycznie zbiera kilka śladów związanych z cyklem życia aplikacji. Wszystkie te ścieżki są jak zegary, ponieważ mierzą czas trwania procesu („czas trwania”).
Ślad uruchomienia aplikacji – ślad, który mierzy czas od momentu otwarcia aplikacji przez użytkownika do momentu, gdy aplikacja zaczyna reagować.
Ślad aplikacji na pierwszym planie – ślad, który mierzy czas, gdy aplikacja działa na pierwszym planie i jest dostępny dla użytkownika.
Ślad aplikacji działającej w tle – ślad, który mierzy czas, gdy aplikacja działa w tle.
Ponieważ te ślady zbierają tylko dane „Czas trwania”, są czasami nazywane „Śladami czasu trwania”.
Dane z tych ścieżek możesz wyświetlać na karcie Ścieżki niestandardowe w tabeli ścieżek, która znajduje się u dołu panelu Skuteczność (więcej informacji o używaniu konsoli znajdziesz dalej na tej stronie).
Definicje poszczególnych ścieżek
Performance Monitoring korzysta z wywołań metod i powiadomień w aplikacji, aby określać, kiedy rozpoczyna się i kończy każdy typ śledzenia. Wszystkie te ścieżki są jak zegary, ponieważ mierzą czas trwania procesu.
Ścieżka uruchamiania aplikacji
Ten ślad mierzy czas od otwarcia aplikacji przez użytkownika do momentu, gdy aplikacja przestaje odpowiadać. W konsoli nazwa ścieżki to _app_start
. Dane zebrane w tym śladzie to „duration” (czas trwania).
Rozpoczyna się, gdy metoda
FirebasePerfProvider
ContentProvider
aplikacjionCreate
zostanie zakończona.Zatrzymuje się, gdy zostanie wywołana metoda
onResume()
pierwszego działania.
Pamiętaj, że jeśli aplikacja nie została uruchomiona „na zimno” przez aktywność (np. przez usługę lub odbiornik transmisji), nie generuje śladu.
Śledzenie aplikacji na pierwszym planie
Ten ślad mierzy czas, przez jaki aplikacja działa na pierwszym planie i jest dostępna dla użytkownika. W konsoli nazwa ścieżki to _app_in_foreground
.
Dane zebrane w przypadku tego śladu to „duration” (czas trwania).
Rozpoczyna się, gdy wywołana zostanie metoda
onResume()
pierwszej aktywności, która przechodzi na pierwszy plan.Zatrzymuje się, gdy ostatnia aktywność, która opuściła pierwszy plan, wywoła metodę
onStop()
.
Śledzenie aplikacji działającej w tle
Ten ślad mierzy czas, w którym aplikacja działa w tle. W konsoli nazwa ścieżki to _app_in_background
. Dane raportowane w tym śladzie to „duration” (czas trwania).
Rozpoczyna się, gdy ostatnia aktywność, która była na pierwszym planie, wywoła metodę
onStop()
.Zatrzymuje się, gdy pierwsza aktywność, która dociera do pierwszego planu, wywoła metodę
onResume()
.
Dane zbierane przez te ścieżki
Są to domyślne ścieżki, więc nie możesz dodawać do nich niestandardowych danych ani atrybutów.
Wszystkie te ścieżki są jak zegary, ponieważ mierzą czas potrzebny na wykonanie monitorowanego procesu. Nazwa zebranych danych to „duration” (czas trwania).
Śledzenie, wyświetlanie i filtrowanie danych o skuteczności
Aby wyświetlać dane o wydajności w czasie rzeczywistym, sprawdź, czy Twoja aplikacja używa wersji pakietu Performance Monitoring SDK, która jest zgodna z przetwarzaniem danych w czasie rzeczywistym. Więcej informacji o danych o skuteczności w czasie rzeczywistym
Śledzenie najważniejszych danych w panelu
Aby dowiedzieć się, jak zmieniają się Twoje kluczowe dane, dodaj je do panelu danych u góry panelu Skuteczność. Możesz szybko wykrywać regresje, obserwując zmiany z tygodnia na tydzień, lub sprawdzać, czy ostatnie zmiany w kodzie poprawiają skuteczność.
Panel monitorowania wydajności Firebase" />Aby dodać dane do panelu danych:
- Otwórz panel wydajności w konsoli Firebase.
- Kliknij pustą kartę danych, a potem wybierz istniejące dane, które chcesz dodać do tablicy.
- Aby uzyskać więcej opcji, na wypełnionej karcie danych kliknij . Możesz na przykład zastąpić lub usunąć dane.
Tablica danych pokazuje zebrane dane w ciągu czasu, zarówno w formie graficznej, jak i w postaci liczbowej zmiany procentowej.
Dowiedz się więcej o korzystaniu z panelu.
Wyświetlanie ścieżek i ich danych
Aby wyświetlić ścieżki, otwórz panel Skuteczność w konsoli Firebase, przewiń w dół do tabeli ścieżek i kliknij odpowiednią kartę. Tabela zawiera wybrane dane dotyczące każdego śladu. Możesz nawet posortować listę według zmiany procentowej konkretnego rodzaju danych.
Performance Monitoring udostępnia w konsoli Firebase stronę rozwiązywania problemów, na której wyróżnione są zmiany danych, co ułatwia szybkie rozwiązywanie problemów z wydajnością i minimalizowanie ich wpływu na aplikacje i użytkowników. Strony rozwiązywania problemów możesz używać, gdy dowiesz się o potencjalnych problemach z wydajnością, na przykład w takich sytuacjach:
- Wybierasz odpowiednie dane na panelu i zauważysz dużą różnicę.
- W tabeli śladów sortowanie odbywa się w taki sposób, aby największe wartości różnicy były wyświetlane u góry, a Ty widzisz znaczną zmianę procentową.
- Otrzymasz e-maila z powiadomieniem o problemie ze skutecznością.
Dostęp do strony rozwiązywania problemów możesz uzyskać na kilka sposobów:
- Na panelu danych kliknij przycisk Wyświetl szczegóły danych.
- Na dowolnej karcie danych kliknij
. Na stronie rozwiązywania problemów wyświetlają się informacje o wybranych danych. => Wyświetl szczegóły - W tabeli „Ścieżki” kliknij nazwę ścieżki lub dowolną wartość danych w wierszu powiązanym z tą ścieżką.
- W e-mailu z powiadomieniem kliknij Zbadaj.
Po kliknięciu nazwy śledzenia w tabeli śledzenia możesz rozwinąć interesujące Cię dane. Aby filtrować dane według atrybutu, kliknij przycisk
- Aby wyświetlić dane dotyczące poprzedniej lub najnowszej wersji, użyj filtra Wersja aplikacji.
- Filtruj według urządzenia, aby dowiedzieć się, jak starsze urządzenia obsługują Twoją aplikację.
- Filtruj według Kraju, aby mieć pewność, że lokalizacja bazy danych nie wpływa na konkretny region.
Dowiedz się więcej o wyświetlaniu danych dotyczących swoich ścieżek.
Następne kroki
Dowiedz się więcej o używaniu atrybutów do sprawdzania danych o skuteczności.
Dowiedz się więcej o śledzeniu problemów ze skutecznością w konsoli Firebase.
Skonfiguruj alerty dotyczące zmian kodu, które pogarszają wydajność aplikacji. Możesz na przykład skonfigurować alert e-mailowy dla swojego zespołu, jeśli czas uruchamiania aplikacji przekroczy ustawiony próg.
- wyświetlać szczegółowe raporty o sesjach użytkowników, w których możesz zobaczyć konkretny ślad w kontekście innych śladów zebranych w ramach tej samej sesji;