Dodawanie niestandardowego monitorowania na potrzeby konkretnych żądań sieciowych (aplikacje Apple i na Androida)


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.