Catch up on everthing we announced at this year's Firebase Summit. Learn more

Belirli ağ istekleri için özel izleme ekleyin (Apple ve Android uygulamaları)

Toplar izlerini İzleme Performans uygulamanızın performansını izlemenize yardımcı olacak. İzleme, uygulamanızda zaman içinde iki nokta arasında yakalanan performans verilerinin bir raporudur.

Otomatik Performans İzleme tarafından toplanan ağ isteği izleri uygulamanız için en fazla ağ isteklerini içermektedir. Ancak, bazı istekler raporlanmayabilir veya ağ istekleri yapmak için farklı bir kitaplık kullanabilirsiniz. Bu durumlarda, el enstrüman özel ağı istek izleri için API İzleme Performans kullanabilirsiniz. Özel ağ isteği izleri yalnızca Apple ve Android uygulamaları için desteklenir.

Özel bir ağ isteği izlemesi için varsayılan metrikler, özellikle yanıt süresi, yanıt ve istek yükü boyutu ve başarı oranı olmak üzere Performans İzleme tarafından otomatik olarak toplanan ağ isteği izlemeleriyle aynıdır. Özel ağ isteği izlemeleri, özel metriklerin eklenmesini desteklemez.

Kodunuzda, Performance Monitoring SDK tarafından sağlanan API'leri kullanarak özel bir ağ isteği izlemesinin başlangıcını ve sonunu tanımlarsınız.

Özel ağı istek izleri Performans otomatik olarak yakalar İzleme (Network izleri tablonun alt sekmesini talep) ağ istekleri yanında Firebase konsolda görünür.

Özel ağ isteği izleri ekleyin

(HTTPMetric API İzleme Performans kullanın Swift | Obj-C özgü ağ isteklerini izlemek için) özel ağı istek izleri ekleyin.

Performans İzleme'de özel ağ isteklerini manuel olarak enstrümantal etmek için aşağıdakine benzer bir kod ekleyin:

Süratli

Not: Bu Firebase ürün MacOS kullanılamaz, Mac Catalyst, watchos hedefler.
guard let metric = HTTPMetric(url: "https://www.google.com", httpMethod: .get) else { return }

metric.start()
guard let url = URL(string: "https://www.google.com") else { return }
let request: URLRequest = URLRequest(url:url)
let session = URLSession(configuration: .default)
let dataTask = session.dataTask(with: request) { (urlData, response, error) in
        if let httpResponse = response as? HTTPURLResponse {
         metric.responseCode = httpResponse.statusCode
        }
        metric.stop()
}
dataTask.resume()

Amaç-C

Not: Bu Firebase ürün MacOS kullanılamaz, Mac Catalyst, watchos hedefler.
@property (nonatomic) FIRHTTPMetric *metric;

- (void)beginManualNetworkInstrumentation {
  self.metric =
      [[FIRHttpMetric alloc] initWithURL:[NSURL URLWithString:@"https://www.google.com"]
                              HTTPMethod:FIRHTTPMethodGET];

  [self.metric start];

  NSURLRequest *request =
      [NSURLRequest requestWithURL:[NSURL URLWithString:@"https://www.google.com"]];
  NSURLConnection *connection = [[NSURLConnection alloc] initWithRequest:request
                                                                delegate:self];
  [connection resume];
}

- (void)connection:(NSURLConnection *)connection
    didReceiveResponse:(NSURLResponse *) response {
  NSHTTPURLResponse* httpResponse = (NSHTTPURLResponse*)response
  self.metric.responseCode = httpResponse.statusCode;
  [self.metric stop];
}

(Özel ağı istek izleri de ekleyerek özel ayrıntıları desteklemektedir Swift | Obj-C ), ancak özel metrikleri.