Belirli uygulama kodu için özel izleme ekleme


Performance Monitoring, uygulamanızın performansını izlemenize yardımcı olmak için izleme toplar. İzleme, uygulamanızdaki iki zaman noktası arasında yakalanan performans verilerinin bir raporudur.

Aşağıdakilerle ilişkili performans verilerini izlemek için kendi izlerinizi oluşturabilirsiniz: bir kod bulmanız gerekir. Özel kod izleme ile reklam öğelerinin uygulamanızın belirli bir görevi veya bir dizi görevi tamamlamasının veri kümesi yükleme veya veritabanınıza sorgu gönderme gibi işlemler de yapabilirsiniz.

Özel kod izleme için varsayılan metrik "süre"dir ( iz başlangıç ve bitiş noktalarını gösterir), ancak özel metrikleri de dahil edebilirsiniz.

Kodunuzda, özel bir kod izlemenin başlangıcını ve sonunu tanımlamak için Performance Monitoring SDK'sı tarafından sağlanan API'ler. Özel kod izlemeleri, oluşturulduktan sonra istenildiği zaman başlatılabilir. ileti dizisi açısından güvenli.

Bu izler için toplanan varsayılan metrik "süre" olduğundan, "Süre izleri" olarak da adlandırılır.

Bu izlere ait verileri, izlerin Özel izler alt sekmesinde görüntüleyebilirsiniz (Performans kontrol panelinin alt kısmındaki) konsolu kullanarak geri çekebilirsiniz).

Varsayılan özellikler, özel özellikler ve özel metrikler

Performance Monitoring, özel kod izlemeleri için varsayılan özellikleri (uygulama sürümü, ülke, cihaz gibi yaygın meta veriler) otomatik olarak kaydeder. Böylece, Firebase konsolunda izlemeyle ilgili verileri filtreleyebilirsiniz. Siz Ayrıca, özel özellikler ekleyip izleyebilir (ör. oyun seviyesi veya kullanıcı özellikleri).

Daha fazla özel kod izlemeyi yapılandırarak özel metrikleri izin verilen kapsam dahilindedir. Örneğin, şunun için özel bir metrik oluşturabilirsiniz: önbellek isabetlerinin ve eksiklikleri veya kullanıcı arayüzünün bir süre yanıt vermeyebilir.

Özel özellikler ve özel metrikler Firebase konsolunda gösterilir varsayılan özellikler ve iz için varsayılan metriğin yanı sıra

Özel kod izleri ekleyin

Performance Monitoring Trace API'yi kullanma (Swift) | Obj-C) girin izlemesi gereken özel kod izlemeleri ekleyin.

Aşağıdakileri göz önünde bulundurun:

  • Bir uygulamada birden fazla özel kod izlemesi olabilir.
  • Aynı anda birden fazla özel kod izlemesi çalışabilir.
  • Özel kod izlemelerinin adları aşağıdaki gereksinimleri karşılamalıdır: başta veya sonda boşluk ya da başta alt çizgi (_) karakteri bulunmamalıdır, ve maksimum uzunluk 100 karakterdir.
  • Özel kod izleri, özel metrik özel özellikleri kullanın.

Özel kod izlemeyi başlatmak ve durdurmak için izlemek istediğiniz kodu şuna benzer kod satırları:

Swift

Not: Bu Firebase ürünü macOS, Mac Catalyst ve watchOS hedeflerinde kullanılamaz.
// 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()

Objective-C

Not: Bu Firebase ürünü macOS, Mac Catalyst ve watchOS hedeflerinde kullanılamaz.
// 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];

Özel kod izlerine özel metrikler ekleme

Performance Monitoring Trace API'yi kullanma (Swift) | Obj-C) girin özel kod izlerine özel metrikler eklemek için kullanın.

Aşağıdakileri göz önünde bulundurun:

  • Özel metrik adları aşağıdaki koşulları karşılamalıdır: Başında veya sonunda boşluk olmamalıdır, başta alt çizgi (_) karakteri olmamalıdır ve maksimum uzunluk 100 karakterdir.
  • Her özel kod izleme, 32 adede kadar metrik kaydedebilir (varsayılan metrikler dahil) Süre metriği).

Özel metrik eklemek için her seferinde aşağıdakine benzer bir kod satırı ekleyin dikkate almanız gerekir. Örneğin, bu özel metrik, uygulamanızda meydana gelen performansla ilgili etkinlikler (ör. önbellek isabetleri veya yeniden deneme sayısı.

Swift

Not: Bu Firebase ürünü macOS, Mac Catalyst ve watchOS hedeflerinde kullanılamaz.
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()

Objective-C

Not: Bu Firebase ürünü macOS, Mac Catalyst ve watchOS hedeflerinde kullanılamaz.
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];

Özel kod izlemeleri için özel özellikler oluşturma

Performance Monitoring Trace API'yi kullanma (Swift) | Obj-C) girin kullanabilirsiniz.

Özel özellikleri kullanmak için uygulamanıza özelliği tanımlayan ve özel bir kod izlemeyle ilişkilendirir. Özel özelliğini iz başladığında ve durduğu zaman arasında herhangi bir zamanda görüntüler.

Aşağıdakileri göz önünde bulundurun:

  • Özel özelliklerin adları aşağıdaki şartları karşılamalıdır:

    • Başta veya sonda boşluk ve sonda alt çizgi (_) karakteri olmamalıdır
    • Boşluk yok
    • Maksimum uzunluk 32 karakterdir
    • Ad için izin verilen karakterler şunlardır: A-Z, a-z ve _.
  • Her özel kod izleme, en fazla 5 özel özellik kaydedebilir.

  • Lütfen özel özelliklerin, bir kişiyi Google'da kişisel olarak tanımlayan herhangi bir bilgi içermediğinden emin olun.

    Bu kural hakkında daha fazla bilgi

Swift

Not: Bu Firebase ürünü macOS, Mac Catalyst ve watchOS hedeflerinde kullanılamaz.
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;

Objective-C

Not: Bu Firebase ürünü macOS, Mac Catalyst ve watchOS hedeflerinde kullanılamaz.
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];

Performans verilerini izleme, görüntüleme ve filtreleme

Kontrol panelinizde belirli metrikleri izleme

Temel metriklerinizin nasıl bir trend gösterdiğini öğrenmek için bunları üst kısımdaki metrikler panelinize ekleyin. Performans kontrol paneli. Haftadan haftaya bakarak regresyonları hızlı bir şekilde belirleyebilirsiniz veya kodunuzdaki son değişikliklerin performansı iyileştirdiğini doğrulayın.

<span class=Firebase Performance Monitoring kontrol paneli" /

Metrikler panonuza metrik eklemek için aşağıdaki adımları uygulayın:

  1. Firebase konsolunda Performans gösterge tablosuna gidin.
  2. Boş bir metrik kartını tıklayın, ardından panonuza eklemek için mevcut bir metrik seçin.
  3. Sonraki slayta geçin Daha fazla seçenek için doldurulmuş metrik kartında , örneğin bir metriği değiştirebilir veya kaldırabilirsiniz.

Metrik panosu, zaman içinde toplanan metrik verilerini hem grafik biçiminde hem de sayısal yüzde değişimi.

Kontrol panelini kullanma hakkında daha fazla bilgi edinin.

İzleri ve verilerini görüntüleme

İzlerinizi görüntülemek için şuraya gidin: Performans kontrol paneli Firebase konsolunda izler tablosuna gidin ve ilgili alt sekmeyi tıklayın. Tabloda her iz için en önemli metriklerden bazıları gösterilir. Hatta listeyi zamana göre sıralayabilirsiniz. yüzdelik değişimdir.

Performance Monitoring, Firebase konsolunda metriğin vurgulandığı bir sorun giderme sayfası sağlar Bu sayede, işletmenizdeki performans sorunlarının hızlıca ele alınmasını ve etkilerini en aza indirebilirsiniz. en iyi uygulamaları paylaşacağız. Olası performans sorunları hakkında bilgi edindiğinizde sorun giderme sayfasını kullanabilirsiniz. Örneğin, aşağıdaki senaryolarda:

  • Kontrol panelinde ilgili metrikleri seçtiğinizde büyük bir delta fark edersiniz.
  • İz tablosunda en büyük deltaları en üstte görüntülemek üzere sıralarsınız ve bir yüzdelik olarak önemli bir değişimdir.
  • Performans sorunuyla ilgili bir e-posta uyarısı alırsınız.

Sorun giderme sayfasına aşağıdaki yöntemleri kullanarak erişebilirsiniz:

  • Metrik kontrol panelinde Metrik ayrıntılarını görüntüle düğmesini tıklayın.
  • Herhangi bir metrik kartında simgesini seçin => Ayrıntıları göster. Sorun giderme sayfasında metrikle ilgili bilgiler görüntülenir. tıklayın.
  • İzler tablosunda bir iz adını veya onunla ilişkili satırdaki herhangi bir metrik değerini tıklayın. izler.
  • E-posta uyarısında Şimdi incele'yi tıklayın.

İzlemeler tablosunda bir izleme adını tıkladığınızda, ilgilendiğiniz metrikleri ayrıntılı olarak inceleyebilirsiniz. Önce Verileri filtrelemek için Filtrele düğmesi Örneğin:

<span class= resmiFirebase Performance Monitoring verileri özelliğe göre filtreleniyor" /
  • Eski bir sürüm veya en son sürümünüzle ilgili verileri görüntülemek için Uygulama sürümü'ne göre filtreleyin
  • Eski cihazların uygulamanızı nasıl işleyeceğini öğrenmek için Cihaz'a göre filtreleyin
  • Veritabanı konumunuzun belirli bir konumu etkilemediğinden emin olmak için Ülke'ye göre filtreleyin bölge

İzlemelerinize ait verileri görüntüleme hakkında daha fazla bilgi edinin.

Sonraki adımlar

  • Daha fazla bilgi: özellikleri kullanarak da performans verilerini inceleyebilirsiniz.

  • Firebase konsolunda performans sorunlarını izleme hakkında daha fazla bilgi edinin.

  • Uygulamanızın performansını düşüren kod değişiklikleri için uyarılar oluşturun. Örneğin, belirli bir özel kod izlemenin süresi, belirlediğiniz bir eşiği aşarsa ekibiniz için bir e-posta uyarısı yapılandırabilirsiniz.

  • Aynı oturum sırasında toplanan diğer izlerle birlikte belirli bir iz için zaman çizelgesi bağlamında ayrıntılı kullanıcı oturumları raporları görüntüleyin.