Z tego krótkiego wprowadzenia dowiesz się, jak skonfigurować Monitorowanie wydajności Firebase, aby ułatwić sobie uzyskać wgląd w cechy wydajności aplikacji Flutter.
Zanim zaczniesz
W projekcie Fluttera skonfiguruj i inicjuj Firebase.
Krok 1. Dodaj do aplikacji funkcję Monitorowanie wydajności
Aby zainstalować w katalogu głównym projektu Flutter wtyczkę Fluttera do monitorowania wydajności, uruchom to polecenie:
flutter pub add firebase_performance
W katalogu głównym projektu Flutter uruchom to polecenie:
flutterfire configure
Uruchomienie tego polecenia zapewnia, że konfiguracja Firebase Twojej aplikacji Flutter jest aktualna, a w przypadku Androida doda do aplikacji wymagany wtyczek Gradle do monitorowania wydajności.
Po zakończeniu ponownie skompiluj 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 przypadku Fluttera nie można automatycznie monitorować wydajności renderowania poszczególnych ekranów. 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 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.
kontynuować tworzenie aplikacji za pomocą symulatora lub urządzenia testowego;
generować zdarzenia, przełączając aplikację kilka razy między tłem a płaszczyzną, wchodzić z nią w interaktywność przez przewijanie ekranów lub wywoływanie żądań sieciowych.
Otwórz w konsoli Firebase panel Wydajność. 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 swoje komunikaty dziennika tymi tagami, aby umożliwić filtrowanie komunikatów dziennika:
- iOS+:
Firebase/Performance
- Android:
FirebasePerformance
- iOS+:
Sprawdź, czy występują te typy dziennikó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
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 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 mierzyć, ile czasu zajmuje aplikacji wykonanie określonego zadania lub zestawu zadań, np. wczytywanie zestawu obrazów lub zapytanie do bazy 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 śledzenia kodu (oraz dodajesz dowolne niestandardowe dane), korzystając z interfejsu API udostępnianego przez pakiet SDK do monitorowania wydajności.
Aby dowiedzieć się więcej o tych funkcjach i sposobie ich dodawania do aplikacji, przeczytaj artykuł Dodawanie monitorowania określonego kodu.
Krok 5. Wdróż aplikację i sprawdź jej wyniki
Po zweryfikowaniu 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 skuteczności możesz sprawdzać w Panel Skuteczność konsoli Firebase.
Dalsze kroki
Więcej informacji o danych zbieranych automatycznie przez Monitorowanie skuteczności:
- Dane związane z cyklem życia aplikacji, takie jak czas rozpoczęcia aplikacji.
- Dane o wysłanych żądaniach sieciowych HTTP/S przez Twoją aplikację
Wyświetlaj, śledź i filtruj dane o skuteczności w konsoli Firebase.
Dodaj monitorowanie dotyczące określonych zadań lub przepływów pracy w aplikacji przez instrumenting niestandardowych logów czasu.