RequestFinishedInfo.Metrics

abstract class RequestFinishedInfo.Metrics


Tek bir istek için toplanan metrikler. Bu metriklerin çoğu, isteğin ömrü boyunca gerçekleşen etkinliklerin zaman damgalarıdır. Bu metrikler, performansı incelemek için ayrıntılı bir zaman çizelgesi oluşturmak üzere kullanılabilir.

Etkinlikler şu sırayla gerçekleşir:

  1. request start
  2. DNS start
  3. DNS end
  4. connect start
  5. SSL start
  6. SSL end
  7. connect end
  8. sending start
  9. sending end
  10. response start
  11. request end
Başlangıç zamanları, push başlangıcı ve bitişi hariç olmak üzere, etkinliğin gerçekleştiği zaman değil, bir isteğin etkinlikte engellenmeye başladığı zaman olarak bildirilir. Bir metrik anlamlı değilse veya kullanılamıyorsa (ör. bir istek bu aşamaya ulaşmadan önce tamamlandığında) başlangıç ve bitiş zamanları null olur. Bir etkinlikte engelleme yapılmadıysa başlangıç ve bitiş zamanı aynı olur.

İstek sırasında sistem saati ayarlanırsa java.util.Date değerlerinden bazıları sistem saatiyle eşleşmeyebilir. Zaman damgaları, geriye doğru çalışmayacağı garanti edilen bir saat kullanılarak kaydedilir. Tüm zaman damgaları, istek başlangıcı sırasındaki sistem saatine göre doğrudur ve iki zaman damgası arasındaki fark, etkinlikler arasındaki doğru farkı verir. Bu özelliği korumak için, istek başlangıcı dışındaki etkinliklerin zaman damgalarının, temsil ettikleri zamanlarda sistem saatiyle eşleşmesi garanti edilmez.

Çoğu zamanlama metriği, ve ile ilgili bilgileri içeren LoadTimingInfo'dan alınır.

Özet

Herkese açık oluşturucular

Herkese açık işlevler

abstract Date?

Bağlantı oluşturma işlemi tamamlandığında saati döndürür.

abstract Date?

Bağlantı oluşturma işleminin başladığı zamanı döndürür.

abstract Date?

DNS araması tamamlandığında saati döndürür.

abstract Date?

DNS aramasının başladığı zamanı döndürür.

abstract Date?

HTTP/2 sunucu push mesajının son baytının alındığı zamanı döndürür.

abstract Date?

HTTP/2 sunucu push'unun ilk baytının alındığı zamanı döndürür.

abstract Long?

Ağ taşıma katmanı üzerinden alınan toplam bayt sayısını veya toplanmadıysa null değerini döndürür.

abstract Date?

İsteğin tamamlandığı zamanı döndürür.

abstract Date?

İsteğin başladığı zamanı döndürür.

abstract Date?

Yanıt üstbilgilerinin sonu alındığında zamanı döndürür.

abstract Date?

İstek gönderimi tamamlandığında zamanı döndürür.

abstract Date?

İstek gönderilmeye başlandığında dönen zaman.

abstract Long?

Ağ taşıma katmanı üzerinden gönderilen toplam bayt sayısını veya toplanmadıysa null değerini döndürür.

abstract Boolean

Yuvanın önceki bir istekten yeniden kullanılıp kullanılmadığını döndürür.

abstract Date?

SSL el sıkışma işleminin tamamlandığı zamanı döndürür.

abstract Date?

SSL el sıkışma işleminin başladığı zamanı döndürür.

abstract Long?

İstek başlatma ve bitiş arasındaki milisaniye değerini döndürür. Başarısızlık veya iptal de dahil olmak üzere ya da toplanmamışsa null değerini döndürür.

abstract Long?

İstek başlatma ile yanıt başlıklarının ilk baytı arasındaki milisaniyeleri veya toplanmadıysa null değerini döndürür.

Herkese açık oluşturucular

Metrikler

Metrics()

Herkese açık işlevler

getConnectEnd

abstract fun getConnectEnd(): Date?

Bağlantı oluşturma işlemi tamamlandığında saati döndürür.

İadeler
Date?

TCP bağlantısı kurulduktan ve HTTPS kullanılıyorsa SSL el sıkışması tamamlandıktan sonra bağlantı oluşturma işleminin ne zaman tamamlandığını gösteren java.util.Date. QUIC 0-RTT için bu, el sıkışma onayının zamanını gösterir ve getSendingStart değerinden sonra gerçekleşebilir. null yuva yeniden kullanıldıysa (bkz. getSocketReused).

getConnectStart

abstract fun getConnectStart(): Date?

Bağlantı oluşturma işleminin başladığı zamanı döndürür.

İadeler
Date?

java.util.Date, bağlantı oluşturma işleminin başladığı zamanı (genellikle DNS çözümlemesi tamamlandığında) gösterir. null yuva yeniden kullanıldıysa (bkz. getSocketReused).

getDnsEnd

abstract fun getDnsEnd(): Date?

DNS araması tamamlandığında saati döndürür. Bu ve getDnsStart, sonuç bir DNS sunucusundan mı yoksa yerel önbellekten mi gelirse gelsin null olmayan değerler döndürür.

İadeler
Date?

DNS araması tamamlandığında java.util.Date simgesi gösterilir. null yuva yeniden kullanıldıysa (bkz. getSocketReused).

getDnsStart

abstract fun getDnsStart(): Date?

DNS aramasının başladığı zamanı döndürür. Bu ve getDnsEnd, sonuç bir DNS sunucusundan mı yoksa yerel önbellekten mi gelirse gelsin null olmayan değerler döndürür.

İadeler
Date?

java.util.Date, DNS aramasının başladığı zamanı gösterir. null yuva yeniden kullanıldıysa (bkz. getSocketReused).

getPushEnd

abstract fun getPushEnd(): Date?

HTTP/2 sunucu push mesajının son baytının alındığı zamanı döndürür.

İadeler
Date?

java.util.Date, bir HTTP/2 sunucu push işleminin son baytının alındığı zamanı gösterir. null Sunucu push kullanılmıyorsa.

getPushStart

abstract fun getPushStart(): Date?

HTTP/2 sunucu push'unun ilk baytının alındığı zamanı döndürür.

İadeler
Date?

java.util.Date, HTTP/2 sunucu push'unun ilk baytının alındığı zamanı gösterir. null Sunucu push kullanılmıyorsa.

getReceivedByteCount

abstract fun getReceivedByteCount(): Long?

Ağ taşıma katmanı üzerinden alınan toplam bayt sayısını veya toplanmadıysa null değerini döndürür. Bayt sayısı, önceki yönlendirmeleri içermez.

getRequestEnd

abstract fun getRequestEnd(): Date?

İsteğin tamamlandığı zamanı döndürür.

İadeler
Date?

İsteğin tamamlandığı zamanı gösteren java.util.Date.

getRequestStart

abstract fun getRequestStart(): Date?

İsteğin başladığı zamanı döndürür.

İadeler
Date?

java.util.Date, yerel isteğin ne zaman başladığını gösterir. Bu zaman damgası, temsil ettiği zamandaki sistem saatiyle eşleşir.

getResponseStart

abstract fun getResponseStart(): Date?

Yanıt üstbilgilerinin sonu alındığında zamanı döndürür.

İadeler
Date?

Yanıt üstbilgilerinin sonunun alındığı zamanı gösteren java.util.Date.

getSendingEnd

abstract fun getSendingEnd(): Date?

İstek gönderimi tamamlandığında zamanı döndürür.

İadeler
Date?

HTTP isteği gövdesi gönderimi tamamlandığında java.util.Date. (İstek gövdesi, istek başlıkları gönderildikten sonra gönderilir.)

getSendingStart

abstract fun getSendingStart(): Date?

İstek gönderilmeye başlandığında dönen zaman.

İadeler
Date?

HTTP istek başlıklarının gönderilmeye başlandığı zamanı gösteren java.util.Date.

getSentByteCount

abstract fun getSentByteCount(): Long?

Ağ taşıma katmanı üzerinden gönderilen toplam bayt sayısını veya toplanmadıysa null değerini döndürür.

getSocketReused

abstract fun getSocketReused(): Boolean

Yuvanın önceki bir istekten yeniden kullanılıp kullanılmadığını döndürür. HTTP/2 veya QUIC'te akışlar tek bir bağlantıda çoklanıyorsa ilk akıştan sonraki tüm akışlar için true değerini döndürür.

İadeler
Boolean

Bu isteğin önceki bir isteğin soketini yeniden kullanıp kullanmadığı. true olduğunda DNS, bağlantı ve SSL süreleri null olur.

getSslEnd

abstract fun getSslEnd(): Date?

SSL el sıkışma işleminin tamamlandığı zamanı döndürür. QUIC için bu süre, getConnectEnd ile aynıdır.

İadeler
Date?

java.util.Date, SSL el sıkışma işleminin tamamlandığı zamanı gösterir. SSL kullanılmıyorsa veya soket yeniden kullanıldıysa null (getSocketReused bölümüne bakın).

getSslStart

abstract fun getSslStart(): Date?

SSL el sıkışma işleminin başladığı zamanı döndürür. QUIC için bu süre, getConnectStart ile aynıdır.

İadeler
Date?

java.util.Date, SSL el sıkışmasının başladığı zamanı gösterir. SSL kullanılmıyorsa veya soket yeniden kullanıldıysa null (getSocketReused bölümüne bakın).

getTotalTimeMs

abstract fun getTotalTimeMs(): Long?

İstek başlatma ve bitiş arasındaki milisaniye değerini döndürür. Başarısızlık veya iptal de dahil olmak üzere ya da toplanmamışsa null değerini döndürür. TODO(mgersh): Yeni API çalıştıktan sonra kaldırın http://crbug.com/629194

getTtfbMs

abstract fun getTtfbMs(): Long?

İstek başlatma ile yanıt başlıklarının ilk baytı arasındaki milisaniyeleri veya toplanmadıysa null değerini döndürür. TODO(mgersh): Yeni API çalıştıktan sonra kaldırın http://crbug.com/629194