Wprowadzenie do Monitorowania wydajności pod kątem Flutter

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

Zanim zaczniesz

Jeśli jeszcze nie masz tego za sobą, skonfigurować i zainicjować Firebase w narzędziu Flutter, w projektach AI.

Krok 1. Dodaj do swojej aplikacji Monitorowanie wydajności

  1. W katalogu głównym projektu Flutter uruchom to polecenie aby zainstalować wtyczkę Performance Monitoring Flutter:

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

    flutterfire configure
    

    Uruchamiając to polecenie, masz pewność, że konfiguracja Firebase aplikacji Flutter jest aktualna, a dla Androida dodaje wymagane wtyczkę Gradle do Twojej aplikacji.

  3. Po zakończeniu odbuduj projekt Flutter:

    flutter run
    

Gdy dodasz pakiet SDK Performance Monitoring, Firebase automatycznie rozpocznie zbieranie danych związane z cyklem życia aplikacji (np. czas uruchomienia aplikacji) oraz dla żądań sieciowych HTTP/S.

W ramach Flutter nie można monitorować wydajności automatycznego renderowania ekranu dla poszczególnych ekranów Flutter. Pojedynczy kontroler widoku danych łączy całą aplikację Flutter, więc bazowy pakiet SDK Firebase nie zdają sobie sprawy z przejściach ekranu.

Krok 2. Wygeneruj zdarzenia dotyczące skuteczności na potrzeby początkowego wyświetlania danych

Firebase rozpocznie przetwarzanie zdarzeń, gdy dodasz pakiet SDK do . Jeśli nadal tworzysz aplikację lokalnie, użyj jej, aby wygenerować zdarzenia do początkowego zbierania i przetwarzania danych.

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

  2. Generowanie zdarzeń przez przełączanie aplikacji między tłem a pierwszym planem wielokrotnie i korzystając z aplikacji, przechodząc na różne ekrany, lub uruchamiać żądania sieciowe.

  3. Otwórz panel Skuteczność. w konsoli Firebase. Początkowe dane powinny się wyświetlić w ciągu za kilka minut.

    Jeśli nie widzisz swoich danych początkowych, zapoznaj się z sekcją dotyczącą rozwiązywania problemów .

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

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

    Monitorowanie wydajności oznacza komunikaty logu następującymi tagami, aby możesz filtrować komunikaty dziennika:

    • iOS+: Firebase/Performance
    • Android: FirebasePerformance
  2. Sprawdź następujące typy logów, które wskazują, że Monitorowanie wydajności jest rejestrowanie zdarzeń 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. Może to chwilę potrwać momentu aktualizacji danych na pulpicie nawigacyjnym.

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

Aby monitorować dane o wydajności powiązane z określonym kodem w aplikacji, możesz: instrumentów niestandardowych logów czasu.

Dzięki niestandardowemu śledzeniu kodu możesz sprawdzić, ile czasu zajmuje uruchomienie aplikacji określonego zadania lub zestawu zadań, np. wczytanie zestawu obrazów lub wysłanie zapytań; w bazie danych. Domyślnym wskaźnikiem niestandardowego śledzenia kodu jest jego czas trwania, ale możesz też dodawać wskaźniki niestandardowe, takie jak trafienia w pamięci podręcznej i ostrzeżenia związane z pamięcią.

W kodzie definiujesz początek i koniec niestandardowego logu czasu (oraz dodaj dowolne wymagane dane niestandardowe) za pomocą interfejsu API dostępnego w pakiecie SDK Performance Monitoring.

Zapoznaj się z artykułem Dodawanie monitorowania dla określonego kodu. , by dowiedzieć się więcej o tych funkcjach i sposobach ich dodawania do aplikacji.

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

Po sprawdzeniu monitorowania wydajności za pomocą emulatora oraz urządzeń testowych, możesz wdrożyć zaktualizowaną wersję aplikacji u użytkowników.

Dane o skuteczności możesz sprawdzać w Panel Skuteczność w konsoli Firebase.

Dalsze kroki