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
W katalogu głównym projektu Flutter uruchom to polecenie aby zainstalować wtyczkę Performance Monitoring Flutter:
flutter pub add firebase_performance
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.
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.
Kontynuuj tworzenie aplikacji za pomocą symulatora lub urządzenia testowego.
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 uruchamianiu żądań sieciowych.
Otwórz panel Skuteczność. 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ą
Sprawdź, czy w komunikatach logu nie ma żadnych komunikatów o błędach.
Monitorowanie wydajności oznacza komunikaty logu następującymi tagami, możesz filtrować komunikaty dziennika:
- iOS+:
Firebase/Performance
- Android:
FirebasePerformance
- iOS+:
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
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ść konsoli Firebase.
Dalsze kroki
Więcej informacji o danych zbieranych automatycznie przez Monitorowanie wydajności:
- dane związane z cyklem życia aplikacji, takie jak: czas uruchamiania aplikacji
- Dane o wysłanych żądaniach sieciowych HTTP/S przez Twoją aplikację
wyświetlać, śledzić i filtrować dane i danych o wydajności w konsoli Firebase.
Dodaj monitorowanie dotyczące określonych zadań lub przepływów pracy w aplikacji przez instrumenting niestandardowych logów czasu.