Dodaj niestandardowe monitorowanie dla określonego kodu aplikacji

Monitorowanie wydajności zbiera ślady, które pomogą Ci monitorować wydajność aplikacji. Ślad to raport danych o wydajności przechwyconych między dwoma punktami w czasie w aplikacji.

Możesz tworzyć własne ślady, aby monitorować dane dotyczące wydajności związane z określonym kodem w Twojej aplikacji. Z odrobiną kodu niestandardowego można zmierzyć, jak długo trwa swoją aplikację do wykonania zadania specyficzne lub zbiór zadań, na przykład ładowania zestawu obrazów lub zapytań do bazy danych.

Domyślną metryki dla śladu niestandardowego kodu jest jego „czas” (czas pomiędzy uruchamiania i zatrzymywania punktów śladu), ale można dodać niestandardowe dane, jak również.

W swoim kodzie definiujesz początek i koniec niestandardowego śledzenia kodu za pomocą interfejsów API udostępnianych przez pakiet Performance Monitoring SDK.ślady niestandardowy kod może zostać uruchomiony w każdej chwili po tym, jak zostały stworzone i są bezpieczne dla wątków.

Ponieważ domyślną metryką zbieraną dla tych śladów jest „czas trwania”, są one czasami nazywane „Śladami czasu trwania”.

Możesz przeglądać dane z tych śladów w ślady niestandardowe podkarty stołu ślady, które jest w dolnej części deski rozdzielczej wydajność (Więcej informacji na temat korzystania z konsoli później na tej stronie).

Domyślne atrybuty, niestandardowe atrybuty i niestandardowe metryki

śladów kodu niestandardowego, Performance Monitoring automatycznie rejestruje domyślne atrybuty (wspólne metadane jak wersja aplikacji, kraju, urządzenia, etc.), tak aby można filtrować dane dla śladu w konsoli Firebase. Można również dodawać i monitor atrybuty niestandardowe (takie jak poziom gry lub właściwości użytkownika).

Można dodatkowo skonfigurować ślad niestandardowy kod do rejestrowania niestandardowych danych dla związanych z wydajnością zdarzeń występujących w zakres ślad za. Na przykład możesz utworzyć niestandardową metrykę liczby trafień i chybień w pamięci podręcznej lub liczby przypadków, w których interfejs użytkownika przestaje odpowiadać przez zauważalny okres czasu.

Atrybuty niestandardowe i metryki niestandardowe są wyświetlane w konsoli Firebase obok atrybutów domyślnych i metryki domyślnej śledzenia.

Dodaj niestandardowe ślady kodu

Użyj Monitorowanie wydajności Śledzenie API ( Swift | Obj-C ), aby dodać ślady niestandardowego kodu do monitorowania specyficznego kodu aplikacji.

Zwróć uwagę na następujące kwestie:

  • Aplikacja może mieć wiele niestandardowych śladów kodu.
  • W tym samym czasie można uruchomić więcej niż jeden niestandardowy ślad kodu.
  • Nazwy śladów niestandardowy kod musi spełniać następujące wymagania: nie prowadzące lub końcowe białe znaki, nie prowadząc podkreślenia ( _ znaków), a maksymalna długość to 100 znaków.
  • Ślady niestandardowego kodu dodając wsparcie niestandardowe dane i atrybuty niestandardowe .

Aby rozpocząć i zatrzymać niestandardowe śledzenie kodu, otocz kod, który chcesz śledzić, wierszami kodu podobnymi do następującego:

Szybki

// Add the Performance Monitoring module to your header
import FirebasePerformance

let trace = Performance.startTrace(name: "CUSTOM_TRACE_NAME")

// code that you want to trace

trace.stop()

Cel C

// Add the Performance Monitoring module to your header
@import FirebasePerformance;

FIRTrace *trace = [FIRPerformance startTraceWithName:@"CUSTOM_TRACE_NAME"];

// code that you want to trace

[trace stop];

Dodaj niestandardowe metryki do niestandardowych śladów kodu

Użyj Monitorowanie wydajności śledzenia interfejsu API ( Swift | Obj-C ), aby dodać niestandardowe dane do śladów kodu niestandardowego.

Zwróć uwagę na następujące kwestie:

  • Nazwy niestandardowych danych musi spełniać następujące wymagania: nie prowadzące lub końcowe białe znaki, nie prowadząc podkreślenia ( _ znaków), a maksymalna długość to 100 znaków.
  • Każdy ślad kodu niestandardowego można nagrać do 32 wskaźników (w tym domyślny czas metrycznych).

Aby dodać niestandardowe dane, dodaj wiersz kodu podobny do poniższego za każdym razem, gdy wystąpi zdarzenie. Na przykład te niestandardowe dane zliczają zdarzenia związane z wydajnością, które występują w Twojej aplikacji, takie jak trafienia w pamięci podręcznej lub ponawianie prób.

Szybki

let trace = Performance.startTrace(name: "CUSTOM_TRACE_NAME")

trace.incrementMetric(named:"EVENT_NAME", by: 1)
// code that you want to trace (and log custom metrics)

trace.stop()

Cel C

FIRTrace *trace = [FIRPerformance startTraceWithName:@"CUSTOM_TRACE_NAME"];

[trace incrementMetric:@"EVENT_NAME" byInt:1];
// code that you want to trace (and log custom metrics)

[trace stop];

Twórz niestandardowe atrybuty dla niestandardowych śladów kodu

Użyj Monitorowanie wydajności Śledzenie API ( Swift | obj-C ), aby dodać niestandardowe atrybuty śladów kodu niestandardowego.

Aby użyć atrybutów niestandardowych, dodaj do aplikacji kod, który definiuje atrybut i kojarzy go z określonym niestandardowym śladem kodu. Atrybut niestandardowy można ustawić w dowolnym momencie między rozpoczęciem śledzenia a zatrzymaniem śledzenia.

Zwróć uwagę na następujące kwestie:

  • Nazwy atrybutów niestandardowych musi spełniać następujące wymagania: nie prowadzące lub końcowe białe znaki, nie prowadząc podkreślenia ( _ znaków), a maksymalna długość to 32 znaków.

  • Każdy niestandardowy ślad kodu może zarejestrować do 5 niestandardowych atrybutów.

  • Nie należy używać atrybutów niestandardowych, które zawierają informacje umożliwiające osobistą identyfikację danej osoby w Google.

    Dowiedz się więcej o tych wskazówkach

Szybki

let trace = Performance.startTrace(name: "CUSTOM_TRACE_NAME")

trace.setValue("A", forAttribute: "experiment")

// Update scenario.
trace.setValue("B", forAttribute: "experiment")

// Reading scenario.
let experimentValue:String? = trace.valueForAttribute("experiment")

// Delete scenario.
trace.removeAttribute("experiment")

// Read attributes.
let attributes:[String, String] = trace.attributes;

Cel C

FIRTrace *trace = [FIRPerformance startTraceWithName:@"CUSTOM_TRACE_NAME"];

[trace setValue:@"A" forAttribute:@"experiment"];

// Update scenario.
[trace setValue:@"B" forAttribute:@"experiment"];

// Reading scenario.
NSString *experimentValue = [trace valueForAttribute:@"experiment"];

// Delete scenario.
[trace removeAttribute:@"experiment"];

// Read attributes.
NSDictionary <NSString *, NSString *> *attributes = [trace attributes];

Śledź, przeglądaj i filtruj dane dotyczące wydajności

Śledź określone dane na swoim pulpicie nawigacyjnym

Aby dowiedzieć się, w jaki sposób kluczowe wskaźniki są trendy, dodaj je do swojej metryki pokładzie w górnej części deski rozdzielczej Wydajność. Możesz szybko zidentyfikować regresje, obserwując zmiany z tygodnia na tydzień lub sprawdzając, czy ostatnie zmiany w kodzie poprawiają wydajność.

obraz tablicy wskaźników w panelu Monitorowania wydajności Firebase

Aby dodać dane do rady metryki, przejdź do deski rozdzielczej wydajności w konsoli Firebase, a następnie kliknij kartę Dashboard. Kliknij pustą kartę danych, a następnie wybierz istniejące dane, które chcesz dodać do swojej tablicy. Kliknij na zaludnionym karty metrycznych więcej opcji, jak wymienić lub usunąć dane.

Tablica metryk przedstawia zebrane dane metryk w czasie, zarówno w formie graficznej, jak i liczbowej zmiany procentowej.

Więcej informacji na temat korzystania z deski rozdzielczej .

Zobacz ślady i ich dane

Aby wyświetlić swoje ślady, przejdź do deski rozdzielczej wydajności w konsoli Firebase przewiń do stołu ślady, a następnie kliknij odpowiednią kartę podrzędną. W tabeli wyświetlane są niektóre najważniejsze metryki dla każdego śledzenia, a listę można nawet posortować według procentowej zmiany określonej metryki.

Jeśli klikniesz nazwę śladu w tabeli śladów, możesz przechodzić przez różne ekrany, aby eksplorować ślad i zagłębić się w interesujące metryki. Na większości stron, można użyć filtra przycisku (lewym górnym rogu ekranu), aby filtrować dane według atrybutu, na przykład:

obraz danych Firebase Performance Monitoring filtrowanych według atrybutów
  • Filtrowanie według wersji aplikacji na dostęp do danych o przeszłych uwolnienia lub swoim najnowszym wydaniu
  • Filtr przez urządzenia, aby dowiedzieć się, jak starsze urządzenia obsługiwać aplikację
  • Filtruj według kraju, aby upewnić się, że lokalizacja bazy danych nie wpływa na specyficzny region

Więcej informacji na temat wyświetlania danych dla swoich śladów .

Następne kroki

  • Zobacz szczegółowe raporty sesji użytkownika , w którym można zobaczyć konkretny ślad w kontekście osi czasu innych śladów zebranych podczas tej samej sesji.