RequestFinishedInfo

public abstract class RequestFinishedInfo


Informasi tentang permintaan yang telah selesai. Diteruskan ke RequestFinishedInfo.Listener.

Untuk mengaitkan data dengan permintaan asli, gunakan addRequestAnnotation untuk menambahkan ID unik saat membuat permintaan, dan panggil getAnnotations saat RequestFinishedInfo diterima untuk mengambil ID.

Ringkasan

Jenis bertingkat

public abstract class RequestFinishedInfo.Listener

Memproses permintaan yang telah selesai untuk tujuan pengumpulan metrik.

public abstract class RequestFinishedInfo.Metrics

Metrik yang dikumpulkan untuk satu permintaan.

Konstanta

static final int

Nilai alasan yang menunjukkan bahwa permintaan dibatalkan.

static final int
FAILED = 1

Nilai alasan yang menunjukkan bahwa permintaan gagal atau menampilkan error.

static final int

Nilai alasan yang menunjukkan bahwa permintaan berhasil.

Konstruktor publik

Metode publik

abstract Collection<Object>

Menampilkan objek yang telah diberikan pemanggil saat memulai permintaan, menggunakan addRequestAnnotation.

abstract @Nullable CronetException

Jika permintaan gagal, menampilkan CronetException yang sama yang diberikan ke onFailed.

abstract int

Menampilkan alasan permintaan selesai.

abstract RequestFinishedInfo.Metrics

Menampilkan metrik yang dikumpulkan untuk permintaan ini.

abstract @Nullable UrlResponseInfo

Menampilkan UrlResponseInfo untuk permintaan, jika responsnya telah dimulai.

abstract String

Menampilkan URL asli permintaan.

Konstanta

CANCELED

public static final int CANCELED = 2

Nilai alasan yang menunjukkan bahwa permintaan dibatalkan. Kembali dari getFinishedReason.

GAGAL

public static final int FAILED = 1

Nilai alasan yang menunjukkan bahwa permintaan gagal atau menampilkan error. Kembali dari getFinishedReason.

SUCCEEDED (BERHASIL)

public static final int SUCCEEDED = 0

Nilai alasan yang menunjukkan bahwa permintaan berhasil. Kembali dari getFinishedReason.

Konstruktor publik

RequestFinishedInfo

public RequestFinishedInfo()

Metode publik

getAnnotations

public abstract Collection<ObjectgetAnnotations()

Menampilkan objek yang telah diberikan pemanggil saat memulai permintaan, menggunakan addRequestAnnotation. Anotasi dapat digunakan untuk mengaitkan RequestFinishedInfo dengan permintaan asli atau jenis permintaan.

Hasil
Collection<Object>

anotasi yang diberikan saat membuat permintaan

getException

public abstract @Nullable CronetException getException()

Jika permintaan gagal, menampilkan CronetException yang sama yang diberikan ke onFailed.

Hasil
@Nullable CronetException

CronetException permintaan, jika permintaan gagal

getFinishedReason

public abstract int getFinishedReason()

Menampilkan alasan permintaan selesai.

Hasil
int

salah satu dari SUCCEEDED, FAILED, atau CANCELED

getMetrics

public abstract RequestFinishedInfo.Metrics getMetrics()

Menampilkan metrik yang dikumpulkan untuk permintaan ini.

Waktu dan byte yang dilaporkan mencakup semua pengalihan, yaitu TTFB adalah dari awal permintaan asli hingga header respons akhir, TTLB adalah dari awal permintaan asli hingga akhir respons akhir, jumlah byte yang diterima adalah untuk semua pengalihan dan respons akhir yang digabungkan. Definisi metrik kumulatif ini dapat diperdebatkan, tetapi dipilih agar masuk akal untuk analisis latensi yang ditampilkan kepada pengguna.

Hasil
RequestFinishedInfo.Metrics

metrik yang dikumpulkan untuk permintaan ini.

getResponseInfo

public abstract @Nullable UrlResponseInfo getResponseInfo()

Menampilkan UrlResponseInfo untuk permintaan, jika responsnya telah dimulai.

Hasil
@Nullable UrlResponseInfo

UrlResponseInfo untuk permintaan, jika responsnya telah dimulai.

getUrl

public abstract String getUrl()

Menampilkan URL asli permintaan.

Hasil
String

URL asli permintaan