Wprowadzenie do Monitorowania wydajności pod kątem Flutter

Z tego krótkiego wprowadzenia dowiesz się, jak skonfigurować monitorowanie skuteczności w Firebase, aby uzyskać wgląd w charakterystykę wydajności aplikacji Flutter.

Zanim zaczniesz

Jeśli jeszcze nie korzystasz z Firebase, skonfiguruj i zainicjuj tę usługę w projekcie Flutter.

Krok 1. Dodaj Monitorowanie wydajności do aplikacji

  1. Aby zainstalować wtyczkę Performance Monitoring do Fluttera, uruchom to polecenie w katalogu głównym projektu Flutter:

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

    flutterfire configure
    

    Uruchomienie tego polecenia zapewnia, że konfiguracja Firebase aplikacji Flutter jest aktualna, a w przypadku Androida dodaje do aplikacji wymagany dodatek Performance Monitoring Gradle.

  3. Gdy to zrobisz, ponownie skompiluj projekt Flutter:

    flutter run
    

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

W przypadku Fluttera automatyczne monitorowanie wydajności renderowania ekranu nie jest możliwe na poszczególnych ekranach Fluttera. Pojedynczy kontroler widoku natywnie hermetyzuje całą aplikację Flutter, więc bazowy natywny pakiet SDK Firebase nie wie o przejściach między ekranami.

Krok 2. Wygeneruj zdarzenia wydajności, aby wyświetlić początkowe dane

Firebase zacznie przetwarzać zdarzenia, gdy dodasz pakiet SDK do aplikacji. Jeśli nadal rozwijasz aplikację lokalnie, wejdź z nią w interakcję, aby wygenerować zdarzenia na potrzeby początkowego zbierania i przetwarzania danych.

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

  2. Wygeneruj zdarzenia, kilkakrotnie przełączając aplikację między tłem a pierwszym planem, wchodząc z nią w interakcje przez przechodzenie między ekranami lub wywołując żądania sieciowe.

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

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

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

  1. Sprawdź, czy w komunikatach logu nie ma komunikatów o błędach.

    Monitorowanie wydajności oznacza komunikaty logu tymi tagami, aby można było je filtrować:

    • iOS+: Firebase/Performance
    • Android: FirebasePerformance
  2. Sprawdź, czy występują te typy logów, które wskazują, że Monitorowanie wydajności 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. Zanim dane zostaną zaktualizowane w panelu, może minąć kilka minut.

Krok 4. (Opcjonalnie) Dodaj niestandardowe monitorowanie konkretnego kodu

Aby monitorować dane o skuteczności powiązane z konkretnym kodem w aplikacji, możesz instrumentować niestandardowe ślady kodu.

Dzięki niestandardowemu śledzeniu kodu 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ślnym wskaźnikiem niestandardowego śladu kodu jest czas jego trwania, ale możesz też dodać wskaźniki niestandardowe, takie jak trafienia w pamięci podręcznej i ostrzeżenia o pamięci.

W kodzie definiujesz początek i koniec niestandardowego śladu kodu (oraz dodajesz dowolne niestandardowe dane) za pomocą interfejsu API udostępnianego przez pakiet SDK Monitorowania wydajności.

Aby dowiedzieć się więcej o tych funkcjach i sposobie ich dodawania do aplikacji, przeczytaj artykuł Dodawanie monitorowania konkretnego kodu.

Krok 5. Wdróż aplikację i sprawdź wyniki

Po sprawdzeniu działania 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 wydajności możesz sprawdzać w panelu Wydajność w konsoli Firebase.

Dalsze kroki