Monitorowanie wydajności zbiera logi, które pomagają monitorować wydajność aplikacji. Log to raport danych o wydajności zarejestrowanych między 2 punktami w czasie w aplikacji.
Ślady żądań sieciowych zbierane automatycznie przez Performance Monitoring obejmują większość żądań sieciowych w Twojej aplikacji. Niektóre żądania mogą jednak nie być raportowane lub możesz używać innej biblioteki do wysyłania żądań sieciowych. W takich przypadkach możesz użyć interfejsu Performance Monitoring API, aby ręcznie instrumentować niestandardowe ślady żądań sieciowych. Niestandardowe logi czasu żądań sieciowych są obsługiwane tylko w przypadku aplikacji na urządzenia Apple i Android.
Domyślne dane w przypadku niestandardowego śledzenia żądań sieciowych są takie same jak w przypadku śledzenia żądań sieciowych zbieranych automatycznie przez Performance Monitoring, a mianowicie czas odpowiedzi, rozmiar ładunku odpowiedzi i żądania oraz odsetek powodzeń. Ślady niestandardowych żądań sieciowych nie obsługują dodawania niestandardowych kategorii danych.
W kodzie definiujesz początek i koniec niestandardowego śledzenia żądania sieciowego za pomocą interfejsów API udostępnianych przez pakiet SDK Performance Monitoring.
Niestandardowe logi czasu żądań sieciowych pojawiają się w konsoli Firebase obok żądań sieciowych, które Performance Monitoring rejestruje automatycznie (na podkarcie Żądania sieciowe w tabeli logów czasu).
Dodawanie niestandardowych logów czasu żądań sieciowych
Użyj interfejsu HttpMetric API usługi Performance Monitoring, aby dodawać niestandardowe ślady żądań sieciowych i monitorować konkretne żądania sieciowe.
Aby ręcznie skonfigurować niestandardowe żądania sieciowe 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();
Ślady niestandardowych żądań sieciowych obsługują też dodawanie atrybutów niestandardowych, ale nie danych niestandardowych.
Dalsze kroki
- Skonfiguruj alerty dotyczące żądań sieciowych, które pogarszają wydajność aplikacji. Możesz na przykład skonfigurować alert e-mail dla zespołu, jeśli czas odpowiedzi dla określonego wzorca adresu URL przekroczy ustawiony przez Ciebie próg.