RequestFinishedInfo

public abstract class RequestFinishedInfo


Informations sur une requête terminée. Transmises à RequestFinishedInfo.Listener.

Pour associer les données à la requête d'origine, utilisez addRequestAnnotation pour ajouter un identifiant unique lors de la création de la requête, puis appelez getAnnotations lorsque RequestFinishedInfo est reçu pour récupérer l'identifiant.

Résumé

Types imbriqués

public abstract class RequestFinishedInfo.Listener

Écoute les requêtes terminées afin de collecter des métriques.

public abstract class RequestFinishedInfo.Metrics

Métriques collectées pour une seule requête.

Constantes

static final int

Valeur de motif indiquant que la requête a été annulée.

static final int
FAILED = 1

Valeur de motif indiquant que la requête a échoué ou a renvoyé une erreur.

static final int

Valeur de motif indiquant que la requête a réussi.

Constructeurs publics

Méthodes publiques

abstract Collection<Object>

Renvoie les objets que l'appelant a fournis lors du lancement de la requête, à l'aide de addRequestAnnotation.

abstract @Nullable CronetException

Si la requête a échoué, renvoie la même CronetException fournie à onFailed.

abstract int

Renvoie le motif pour lequel la requête s'est terminée.

abstract RequestFinishedInfo.Metrics

Renvoie les métriques collectées pour cette requête.

abstract @Nullable UrlResponseInfo

Renvoie un UrlResponseInfo pour la requête, si sa réponse a commencé.

abstract String

Renvoie l'URL d'origine de la requête.

Constantes

ANNULÉ

public static final int CANCELED = 2

Valeur de motif indiquant que la requête a été annulée. Renvoie getFinishedReason.

ÉCHEC

public static final int FAILED = 1

Valeur de motif indiquant que la requête a échoué ou a renvoyé une erreur. Renvoie getFinishedReason.

RÉUSSITE

public static final int SUCCEEDED = 0

Valeur de motif indiquant que la requête a réussi. Renvoie getFinishedReason.

Constructeurs publics

RequestFinishedInfo

public RequestFinishedInfo()

Méthodes publiques

getAnnotations

public abstract Collection<ObjectgetAnnotations()

Renvoie les objets que l'appelant a fournis lors du lancement de la requête, à l'aide de addRequestAnnotation. Les annotations peuvent être utilisées pour associer un RequestFinishedInfo à la requête d'origine ou au type de requête.

Renvoie
Collection<Object>

annotations fournies lors de la création de la requête

getException

public abstract @Nullable CronetException getException()

Si la requête a échoué, renvoie la même CronetException fournie à onFailed.

Renvoie
@Nullable CronetException

CronetException de la requête, si la requête a échoué

getFinishedReason

public abstract int getFinishedReason()

Renvoie le motif pour lequel la requête s'est terminée.

Renvoie
int

l'une des valeurs suivantes : SUCCEEDED, FAILED ou CANCELED

getMetrics

public abstract RequestFinishedInfo.Metrics getMetrics()

Renvoie les métriques collectées pour cette requête.

Les heures et les octets signalés tiennent compte de toutes les redirections. Autrement dit, le TTFB va du début de la requête d'origine aux en-têtes de réponse ultimes, le TTLB va du début de la requête d'origine à la fin de la réponse ultime, et le nombre d'octets reçus concerne toutes les redirections et la réponse ultime combinées. Ces définitions de métriques cumulatives sont discutables, mais elles sont choisies pour être utiles à l'analyse de la latence côté utilisateur.

Renvoie
RequestFinishedInfo.Metrics

métriques collectées pour cette requête.

getResponseInfo

public abstract @Nullable UrlResponseInfo getResponseInfo()

Renvoie un UrlResponseInfo pour la requête, si sa réponse a commencé.

Renvoie
@Nullable UrlResponseInfo

UrlResponseInfo pour la requête, si sa réponse a commencé.

getUrl

public abstract String getUrl()

Renvoie l'URL d'origine de la requête.

Renvoie
String

l'URL d'origine de la requête