RequestFinishedInfo

public abstract class RequestFinishedInfo


Informações sobre uma solicitação concluída. Transmitidas para RequestFinishedInfo.Listener.

Para associar os dados à solicitação original, use addRequestAnnotation para adicionar um identificador exclusivo ao criar a solicitação e chame getAnnotations quando o RequestFinishedInfo for recebido para recuperar o identificador.

Resumo

Tipos aninhados

public abstract class RequestFinishedInfo.Listener

Detecta solicitações concluídas para coletar métricas.

public abstract class RequestFinishedInfo.Metrics

Métricas coletadas para uma única solicitação.

Constantes

static final int

Valor de motivo que indica que a solicitação foi cancelada.

static final int
FAILED = 1

Valor de motivo que indica que a solicitação falhou ou retornou um erro.

static final int

Valor de motivo que indica que a solicitação foi bem-sucedida.

Construtores públicos

Métodos públicos

abstract Collection<Object>

Retorna os objetos que o autor da chamada forneceu ao iniciar a solicitação, usando addRequestAnnotation.

abstract @Nullable CronetException

Se a solicitação falhou, retorna a mesma CronetException fornecida a onFailed.

abstract int

Retorna o motivo pelo qual a solicitação foi concluída.

abstract RequestFinishedInfo.Metrics

Retorna as métricas coletadas para essa solicitação.

abstract @Nullable UrlResponseInfo

Retorna um UrlResponseInfo para a solicitação, se a resposta tiver sido iniciada.

abstract String

Retorna o URL original da solicitação.

Constantes

CANCELED

public static final int CANCELED = 2

Valor de motivo que indica que a solicitação foi cancelada. Retornado de getFinishedReason.

FAILED

public static final int FAILED = 1

Valor de motivo que indica que a solicitação falhou ou retornou um erro. Retornado de getFinishedReason.

SUCCEEDED

public static final int SUCCEEDED = 0

Valor de motivo que indica que a solicitação foi bem-sucedida. Retornado de getFinishedReason.

Construtores públicos

RequestFinishedInfo

public RequestFinishedInfo()

Métodos públicos

getAnnotations

public abstract Collection<ObjectgetAnnotations()

Retorna os objetos que o autor da chamada forneceu ao iniciar a solicitação, usando addRequestAnnotation. As anotações podem ser usadas para associar um RequestFinishedInfo à solicitação original ou ao tipo de solicitação.

Retorna
Collection<Object>

anotações fornecidas ao criar a solicitação

getException

public abstract @Nullable CronetException getException()

Se a solicitação falhou, retorna a mesma CronetException fornecida a onFailed.

Retorna
@Nullable CronetException

CronetException da solicitação, se ela falhou

getFinishedReason

public abstract int getFinishedReason()

Retorna o motivo pelo qual a solicitação foi concluída.

Retorna
int

um de SUCCEEDED, FAILED ou CANCELED

getMetrics

public abstract RequestFinishedInfo.Metrics getMetrics()

Retorna as métricas coletadas para essa solicitação.

Os tempos e bytes informados consideram todos os redirecionamentos. Ou seja, o TTFB é do início da solicitação original até os cabeçalhos de resposta finais, o TTLB é do início da solicitação original até o final da resposta final, e a contagem de bytes recebidos é para todos os redirecionamentos e a resposta final combinada. Essas definições de métricas cumulativas são discutíveis, mas são escolhidas para fazer sentido na análise de latência voltada ao usuário.

Retorna
RequestFinishedInfo.Metrics

métricas coletadas para essa solicitação.

getResponseInfo

public abstract @Nullable UrlResponseInfo getResponseInfo()

Retorna um UrlResponseInfo para a solicitação, se a resposta tiver sido iniciada.

Retorna
@Nullable UrlResponseInfo

UrlResponseInfo para a solicitação, se a resposta tiver sido iniciada.

getUrl

public abstract String getUrl()

Retorna o URL original da solicitação.

Retorna
String

o URL original da solicitação