Wprowadzenie do Monitorowania wydajności pod kątem Flutter

Z tego przewodnika dowiesz się, jak skonfigurować Firebase Performance Monitoring, aby uzyskać wgląd w wydajność aplikacji Flutter.

Zanim zaczniesz

Jeśli jeszcze tego nie zrobisz, skonfiguruj i zainicjuj Firebase w projekcie Flutter.

Krok 1. Dodaj do aplikacji usługę Performance Monitoring

  1. W katalogu głównym projektu Flutter uruchom to polecenie, aby zainstalować wtyczkę Flutter do monitorowania wydajności:

    flutter pub add firebase_performance
    
  2. W katalogu głównym projektu Flutter uruchom to polecenie:

    flutterfire configure
    

    Uruchomienie tego polecenia zapewnia, że konfiguracja Firebase w aplikacji Flutter jest aktualna, a w przypadku Androida dodaje do aplikacji wymagany wtyczkę Gradle do Monitorowania wydajności.

  3. Po zakończeniu ponownie skompiluj projekt Flutter:

    flutter run
    

Po dodaniu pakietu SDK Monitorowania wydajności Firebase automatycznie zaczyna zbierać dane związane z cyklem życia aplikacji (np. czas uruchamiania aplikacji) oraz dane dotyczące żądań sieciowych HTTP/S.

W przypadku Fluttera nie można monitorować wydajności automatycznego renderowania ekranu na poszczególnych ekranach Fluttera. Pojedynczy kontroler widoku natywnie obejmuje całą aplikację Flutter, więc bazowy natywny pakiet SDK Firebase nie jest świadomy przejść między ekranami.

Krok 2. Generuj zdarzenia dotyczące skuteczności na potrzeby wstępnego wyświetlania danych

Firebase rozpoczyna przetwarzanie zdarzeń po dodaniu pakietu SDK do aplikacji. Jeśli nadal pracujesz nad aplikacją lokalnie, wchodź z nią w interakcje, aby generować zdarzenia na potrzeby wstępnego zbierania i przetwarzania danych.

  1. Kontynuuj tworzenie aplikacji za pomocą symulatora lub urządzenia testowego.

  2. Wygeneruj zdarzenia, przełączając aplikację między tłem a pierwszym planem kilka razy, wchodząc z nią w interakcję przez poruszanie się po ekranach lub wywołując żądania sieciowe.

  3. Otwórz panel Wydajność w konsoli Firebase. Pierwsze dane powinny pojawić się w ciągu kilku minut.

    Jeśli nie widzisz wyświetlonych danych początkowych, zapoznaj się z wskazówkami dotyczącymi rozwiązywania problemów.

Krok 3. (Opcjonalnie) Wyświetl wiadomości dziennika dotyczące zdarzeń związanych z wydajnością

  1. Sprawdź, czy w komunikatach dziennika nie ma żadnych błędów.

    Usługa Performance Monitoring taguje komunikaty dziennika za pomocą tych tagów, aby umożliwić Ci filtrowanie komunikatów:

    • iOS+: Firebase/Performance
    • Android: FirebasePerformance
  2. Sprawdź, czy występują te typy logów, które wskazują, że usługa Performance Monitoring rejestruje zdarzenia związane z wydajnością:

    • Logging trace metric: TRACE_NAME, FIREBASE_PERFORMANCE_CONSOLE_URL
    • Logging network request trace: URL
  3. Kliknij adres URL, aby wyświetlić dane w konsoli Firebase. Aktualizacja danych w panelu może potrwać kilka chwil.

Krok 4. (Opcjonalnie) Dodaj niestandardowe monitorowanie określonego kodu

Aby monitorować dane o skuteczności powiązane z określonym kodem w aplikacji, możesz instrumentować niestandardowe logi czasu.

Dzięki śledzeniu kodu niestandardowego możesz mierzyć, ile czasu zajmuje aplikacji wykonanie określonego zadania lub zestawu zadań, np. wczytanie zestawu obrazów lub wysłanie zapytania do bazy danych. Domyślne dane śledzenia kodu niestandardowego to jego czas trwania, ale możesz też dodać dane niestandardowe, takie jak trafienia w pamięci podręcznej i ostrzeżenia o pamięci.

W kodzie definiujesz początek i koniec niestandardowego logu czasu (i dodajesz dowolne niestandardowe dane) za pomocą interfejsu API udostępnianego przez pakiet SDK Performance Monitoring.

Więcej informacji o tych funkcjach i sposobie dodawania ich do aplikacji znajdziesz w artykule Dodawanie monitorowania konkretnego kodu.

Krok 5. Wdróż aplikację, a potem sprawdź wyniki.

Po sprawdzeniu Monitorowania wydajności za pomocą emulatora i co najmniej 1 urządzenia testowego możesz wdrożyć zaktualizowaną wersję aplikacji dla użytkowników.

Dane o skuteczności możesz monitorować na panelu Skuteczność w konsoli Firebase.

Dalsze kroki