RequestFinishedInfo

public abstract class RequestFinishedInfo


Información sobre una solicitud finalizada. Se pasa a RequestFinishedInfo.Listener.

Para asociar los datos con la solicitud original, usa addRequestAnnotation para agregar un identificador único cuando crees la solicitud y llama a getAnnotations cuando se reciba RequestFinishedInfo para recuperar el identificador.

Resumen

Tipos anidados

public abstract class RequestFinishedInfo.Listener

Escucha las solicitudes finalizadas con el propósito de recopilar métricas.

public abstract class RequestFinishedInfo.Metrics

Métricas recopiladas para una sola solicitud.

Constantes

static final int

Valor de motivo que indica que se canceló la solicitud.

static final int
FAILED = 1

Valor de motivo que indica que la solicitud falló o mostró un error.

static final int

Valor de motivo que indica que la solicitud se realizó correctamente.

Constructores públicos

Métodos públicos

abstract Collection<Object>

Muestra los objetos que proporcionó el llamador cuando inició la solicitud con addRequestAnnotation.

abstract @Nullable CronetException

Si la solicitud falló, muestra la misma CronetException que se proporcionó a onFailed.

abstract int

Muestra el motivo por el que finalizó la solicitud.

abstract RequestFinishedInfo.Metrics

Muestra las métricas recopiladas para esta solicitud.

abstract @Nullable UrlResponseInfo

Muestra un UrlResponseInfo para la solicitud, si se inició su respuesta.

abstract String

Muestra la URL original de la solicitud.

Constantes

CANCELED

public static final int CANCELED = 2

Valor de motivo que indica que se canceló la solicitud. Se muestra desde getFinishedReason.

FAILED

public static final int FAILED = 1

Valor de motivo que indica que la solicitud falló o mostró un error. Se muestra desde getFinishedReason.

SUCCEEDED

public static final int SUCCEEDED = 0

Valor de motivo que indica que la solicitud se realizó correctamente. Se muestra desde getFinishedReason.

Constructores públicos

RequestFinishedInfo

public RequestFinishedInfo()

Métodos públicos

getAnnotations

public abstract Collection<ObjectgetAnnotations()

Muestra los objetos que proporcionó el llamador cuando inició la solicitud con addRequestAnnotation. Las anotaciones se pueden usar para asociar un RequestFinishedInfo con la solicitud original o el tipo de solicitud.

Muestra
Collection<Object>

anotaciones proporcionadas cuando se crea la solicitud

getException

public abstract @Nullable CronetException getException()

Si la solicitud falló, muestra la misma CronetException que se proporcionó a onFailed.

Muestra
@Nullable CronetException

CronetException de la solicitud, si la solicitud falló

getFinishedReason

public abstract int getFinishedReason()

Muestra el motivo por el que finalizó la solicitud.

Muestra
int

uno de SUCCEEDED, FAILED o CANCELED

getMetrics

public abstract RequestFinishedInfo.Metrics getMetrics()

Muestra las métricas recopiladas para esta solicitud.

Los tiempos y bytes informados tienen en cuenta todos los redireccionamientos, es decir, el TTFB es desde el inicio de la solicitud original hasta los encabezados de respuesta definitivos, el TTLB es desde el inicio de la solicitud original hasta el final de la respuesta definitiva, el recuento de bytes recibidos es para todos los redireccionamientos y la respuesta definitiva combinada. Estas definiciones de métricas acumulativas son discutibles, pero se eligen para que tengan sentido para el análisis de latencia orientado al usuario.

Muestra
RequestFinishedInfo.Metrics

métricas recopiladas para esta solicitud

getResponseInfo

public abstract @Nullable UrlResponseInfo getResponseInfo()

Muestra un UrlResponseInfo para la solicitud, si se inició su respuesta.

Muestra
@Nullable UrlResponseInfo

UrlResponseInfo para la solicitud, si se inició su respuesta

getUrl

public abstract String getUrl()

Muestra la URL original de la solicitud.

Muestra
String

la URL original de la solicitud