W tym przewodniku Szybki start opisano, jak skonfigurować monitorowanie wydajności Firebase, aby uzyskać wgląd w charakterystykę wydajności aplikacji Flutter.
Zanim zaczniesz
Jeśli jeszcze tego nie zrobiłeś, skonfiguruj i zainicjuj Firebase w swoim projekcie Flutter.
Krok 1 : Dodaj monitorowanie wydajności do swojej aplikacji
Z katalogu głównego projektu Flutter uruchom następujące polecenie, aby zainstalować wtyczkę Flutter monitorowania wydajności:
flutter pub add firebase_performance
Z katalogu głównego projektu Flutter uruchom następującą komendę:
flutterfire configure
Uruchomienie tego polecenia gwarantuje, że konfiguracja Firebase aplikacji Flutter jest aktualna, a w przypadku systemu Android dodaje do aplikacji wymaganą wtyczkę Performance Monitoring Gradle.
Po zakończeniu odbuduj swój projekt Flutter:
flutter run
Po dodaniu pakietu SDK do monitorowania wydajności Firebase automatycznie zaczyna zbierać dane związane z cyklem życia aplikacji (takie jak czas uruchomienia aplikacji ) oraz dane dotyczące żądań sieciowych HTTP/S .
W przypadku Flutter automatyczne monitorowanie wydajności renderowania ekranu nie jest możliwe dla poszczególnych ekranów Flutter. Pojedynczy kontroler widoku hermetyzuje natywnie całą aplikację Flutter, więc podstawowy natywny zestaw SDK Firebase nie jest świadomy przejść ekranowych.
Krok 2 : Wygeneruj zdarzenia wydajnościowe do początkowego wyświetlenia danych
Firebase rozpoczyna przetwarzanie zdarzeń po pomyślnym dodaniu pakietu SDK do swojej aplikacji. Jeśli nadal rozwijasz się lokalnie, wejdź w interakcję ze swoją aplikacją, aby wygenerować zdarzenia na potrzeby wstępnego gromadzenia i przetwarzania danych.
Kontynuuj rozwijanie aplikacji za pomocą symulatora lub urządzenia testowego.
Generuj zdarzenia, kilkakrotnie przełączając aplikację między tłem a pierwszym planem, wchodząc w interakcję z aplikacją poprzez nawigację między ekranami i/lub wyzwalając żądania sieciowe.
Przejdź do panelu Wydajność konsoli Firebase. Początkowe dane powinny pojawić się w ciągu kilku minut.
Jeśli nie widzisz danych początkowych, zapoznaj się ze wskazówkami dotyczącymi rozwiązywania problemów .
Krok 3 : (Opcjonalnie) Wyświetl komunikaty dziennika dotyczące zdarzeń związanych z wydajnością
Sprawdź komunikaty dziennika pod kątem komunikatów o błędach.
Monitorowanie wydajności oznacza swoje komunikaty dziennika następującymi znacznikami, dzięki czemu można filtrować komunikaty dziennika:
- iOS+:
Firebase/Performance
- Android:
FirebasePerformance
- iOS+:
Sprawdź następujące typy dzienników wskazujące, że Monitorowanie wydajności rejestruje zdarzenia dotyczące wydajności:
-
Logging trace metric: TRACE_NAME , FIREBASE_PERFORMANCE_CONSOLE_URL
-
Logging network request trace: URL
-
Kliknij adres URL, aby wyświetlić dane w konsoli Firebase. Aktualizacja danych na pulpicie nawigacyjnym może zająć kilka chwil.
Krok 4 : (Opcjonalnie) Dodaj niestandardowe monitorowanie dla określonego kodu
Aby monitorować dane dotyczące wydajności powiązane z konkretnym kodem w aplikacji, możesz instrumentować niestandardowe ślady kodu .
Dzięki niestandardowemu śledzeniu kodu możesz zmierzyć, ile czasu zajmuje aplikacji wykonanie określonego zadania lub zestawu zadań, np. załadowanie zestawu obrazów lub wykonanie zapytania w bazie danych. Domyślną metryką dla niestandardowego śledzenia kodu jest czas jego trwania, ale można również dodać niestandardowe metryki, takie jak trafienia w pamięci podręcznej i ostrzeżenia dotyczące pamięci.
W swoim kodzie definiujesz początek i koniec niestandardowego śledzenia kodu (i dodajesz dowolne niestandardowe metryki) za pomocą interfejsu API udostępnianego przez zestaw SDK do monitorowania wydajności.
Odwiedź stronę Dodaj monitorowanie dla określonego kodu, aby dowiedzieć się więcej o tych funkcjach i sposobie dodawania ich do swojej aplikacji.
Krok 5 : Wdróż aplikację, a następnie sprawdź wyniki
Po sprawdzeniu monitorowania wydajności przy użyciu emulatora i co najmniej jednego urządzenia testowego możesz wdrożyć zaktualizowaną wersję aplikacji dla użytkowników.
Możesz monitorować dane dotyczące wydajności w panelu wydajności w konsoli Firebase.
Następne kroki
Dowiedz się więcej o danych zbieranych automatycznie przez Performance Monitoring:
- Dane związane z cyklem życia aplikacji, takie jak czas rozpoczęcia aplikacji
- Dane dotyczące żądań sieciowych HTTP/S wysyłanych przez Twoją aplikację
Przeglądaj, śledź i filtruj dane dotyczące wydajności w konsoli Firebase.
Dodaj monitorowanie określonych zadań lub przepływów pracy w swojej aplikacji, opracowując niestandardowe ślady kodu .