RequestFinishedInfo.Metrics

public 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 yöntemler

abstract @Nullable Date

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

abstract @Nullable Date

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

abstract @Nullable Date

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

abstract @Nullable Date

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

abstract @Nullable Date

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

abstract @Nullable Date

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

abstract @Nullable Long

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

abstract @Nullable Date

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

abstract @Nullable Date

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

abstract @Nullable Date

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

abstract @Nullable Date

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

abstract @Nullable Date

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

abstract @Nullable 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 @Nullable Date

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

abstract @Nullable Date

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

abstract @Nullable 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 @Nullable 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

public Metrics()

Herkese açık yöntemler

getConnectEnd

public abstract @Nullable Date getConnectEnd()

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

İadeler
@Nullable 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

public abstract @Nullable Date getConnectStart()

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

İadeler
@Nullable 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

public abstract @Nullable Date getDnsEnd()

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
@Nullable Date

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

getDnsStart

public abstract @Nullable Date getDnsStart()

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
@Nullable Date

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

getPushEnd

public abstract @Nullable Date getPushEnd()

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

İadeler
@Nullable 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

public abstract @Nullable Date getPushStart()

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

İadeler
@Nullable 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

public abstract @Nullable Long getReceivedByteCount()

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

public abstract @Nullable Date getRequestEnd()

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

İadeler
@Nullable Date

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

getRequestStart

public abstract @Nullable Date getRequestStart()

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

İadeler
@Nullable 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

public abstract @Nullable Date getResponseStart()

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

İadeler
@Nullable Date

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

getSendingEnd

public abstract @Nullable Date getSendingEnd()

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

İadeler
@Nullable 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

public abstract @Nullable Date getSendingStart()

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

İadeler
@Nullable Date

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

getSentByteCount

public abstract @Nullable Long getSentByteCount()

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

getSocketReused

public abstract boolean getSocketReused()

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

public abstract @Nullable Date getSslEnd()

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
@Nullable 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

public abstract @Nullable Date getSslStart()

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
@Nullable 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

public abstract @Nullable Long getTotalTimeMs()

İ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

public abstract @Nullable Long getTtfbMs()

İ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