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
Aby zainstalować wtyczkę Performance Monitoring do Fluttera, uruchom to polecenie w katalogu głównym projektu Flutter:
flutter pub add firebase_performanceW katalogu głównym projektu Flutter uruchom to polecenie:
flutterfire configureUruchomienie tego polecenia zapewnia, że konfiguracja Firebase aplikacji Flutter jest aktualna, a w przypadku Androida dodaje do aplikacji wymagany dodatek Performance Monitoring Gradle.
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.
Kontynuuj tworzenie aplikacji za pomocą symulatora lub urządzenia testowego.
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.
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ą
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
- iOS+:
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_URLLogging network request trace: URL
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
Więcej informacji o danych zbieranych automatycznie przez Monitorowanie wydajności:
- dane dotyczące cyklu życia aplikacji, takie jak czas uruchomienia aplikacji;
- dane dotyczące żądań sieciowych HTTP/S wysyłanych przez aplikację;
Wyświetlaj, śledź i filtruj dane o skuteczności w konsoli Firebase.
Dodaj monitorowanie konkretnych zadań lub przepływów pracy w aplikacji, instrumentując niestandardowe logi czasu oczekiwania kodu.