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 zawiera całą aplikację Flutter w wersji natywnej, dzięki czemu pakiet SDK Firebase nie jest świadomy przełączania ekranów.
Krok 2. Wygeneruj zdarzenia dotyczące skuteczności na potrzeby wyświetlania początkowych 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 uruchamiać żądania sieciowe.
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ą
Sprawdź, czy w logach nie ma 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
- 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 minąć kilka chwil, zanim dane zostaną zaktualizowane w panelu.
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 pod kątem 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ć na panelu Skuteczność w 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 z danymi 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.