Monitorowanie wydajności zbiera ślady, aby ułatwić Ci monitorowanie wydajności aplikacji. Ślad to raport danych o wydajności zebranych między 2 momentami w Twojej aplikacji.
Ślady żądań sieciowych zbierane automatycznie przez Monitorowanie wydajności obejmują większość żądań sieciowych Twojej aplikacji. Niektóre żądania mogą jednak nie zostać zgłoszone lub możesz używać innej biblioteki do wysyłania żądań sieciowych. W takich przypadkach możesz użyć interfejsu Performance Monitoring API do ręcznego instrumentowania niestandardowych ścieżek żądań sieciowych. Niestandardowe logi żądań sieciowych są obsługiwane tylko w przypadku aplikacji na urządzenia z systemem iOS i Androidem.
Domyślne dane w przypadku niestandardowego logowania żądań sieciowych są takie same jak dane logowania żądań sieciowych zbierane automatycznie przez Monitorowanie wydajności, a w szczególności czas odpowiedzi, rozmiar odpowiedzi i żądania oraz odsetek powodzeń. Niestandardowe śledzenia żądań sieci nie obsługują dodawania niestandardowych danych.
W kodze określasz początek i koniec niestandardowego śledzenia żądań sieci za pomocą interfejsów API udostępnianych przez pakiet SDK do monitorowania wydajności.
Niestandardowe logi czasu żądań sieciowych pojawiają się w konsoli Firebase obok żądań sieciowych, które monitorowanie wydajności rejestruje automatycznie (na karcie Żądania sieciowe w tabeli z logami).
Dodawanie niestandardowych logów żądań sieciowych
Użyj interfejsu HTTPMetric API do monitorowania wydajności, aby dodać niestandardowe ścieżki żądań sieciowych i monitorować konkretne żądania sieciowe.
Aby ręcznie skonfigurować niestandardowe żądania sieci w Monitorowaniu wydajności, dodaj kod podobny do tego:
final metric = FirebasePerformance.instance
.newHttpMetric("https://www.google.com", HttpMethod.Get);
await metric.start();
final response = await http.get(Uri.parse("https://www.google.com/"));
await metric.stop();
Niestandardowe ścieżki żądań sieci obsługują też dodawanie atrybutów niestandardowych, ale nie danych niestandardowych.
Dalsze kroki
- Skonfiguruj alerty dotyczące żądań sieciowych, które pogarszają działanie aplikacji. Możesz na przykład skonfigurować alert e-mailowy dla swojego zespołu, jeśli czas odpowiedzi na określony wzorzec adresu URL przekroczy ustawiony przez Ciebie próg.