À partir du 27 mars 2025, nous vous recommandons d'utiliser android-latest-release
au lieu de aosp-main
pour créer et contribuer à AOSP. Pour en savoir plus, consultez la section Modifications apportées à AOSP.
Restez organisé à l'aide des collections
Enregistrez et classez les contenus selon vos préférences.
JsonHttpTestResultReporter
public
class
JsonHttpTestResultReporter
extends CollectingTestListener
Un outil de création de rapports sur les résultats qui encode les résultats des métriques de test et les informations sur la branche et l'appareil au format JSON, puis les envoie dans un point de terminaison de service HTTP
Résumé
Méthodes publiques |
|
getValidMetrics( collectedMetrics)
Ajoutez uniquement les métriques numériques et ignorez les métriques non numériques.
|
void
|
invocationEnded(long elapsedTime)
Indique que l'appel a pris fin, que ce soit avec succès ou en raison d'une condition d'erreur.
|
void
|
invocationFailed(Throwable cause)
Signale une invocation incomplète en raison d'une condition d'erreur.
|
void
|
invocationStarted(IInvocationContext context)
Indique le début de l'appel du test.
|
Constructeurs publics
JsonHttpTestResultReporter
public JsonHttpTestResultReporter ()
Méthodes publiques
getValidMetrics
public getValidMetrics ( collectedMetrics)
Ajoutez uniquement les métriques numériques et ignorez les métriques non numériques.
Paramètres |
collectedMetrics |
: contient toutes les métriques. |
Renvoie |
|
que les métriques numériques. |
invocationEnded
public void invocationEnded (long elapsedTime)
Indique que l'appel a pris fin, que ce soit avec succès ou en raison d'une condition d'erreur.
Appelé automatiquement par le framework TradeFederation.
Paramètres |
elapsedTime |
long : temps écoulé de l'appel en ms |
invocationFailed
public void invocationFailed (Throwable cause)
Signale une invocation incomplète en raison d'une condition d'erreur.
Appelé automatiquement par le framework TradeFederation.
Paramètres |
cause |
Throwable : cause Throwable de l'échec |
invocationStarted
public void invocationStarted (IInvocationContext context)
Indique le début de l'appel du test.
Appelé automatiquement par le framework TradeFederation. Les rapporteurs doivent remplacer cette méthode pour prendre en charge les rapports sur plusieurs appareils.
Paramètres |
context |
IInvocationContext : informations sur l'appel |
Méthodes protégées
parseAdditionalDeviceDetails
protected void parseAdditionalDeviceDetails (ITestDevice testDevice)
Récupère le nom de l'appareil, le numéro de version du SDK et l'ID de compilation de l'appareil de test.
Paramètres |
testDevice |
ITestDevice : appareil à partir duquel collecter les informations. |
postResults
protected void postResults (JSONObject postData)
Publier des données sur le point de terminaison HTTP spécifié
Paramètres |
postData |
JSONObject : données à publier |
Le contenu et les exemples de code de cette page sont soumis aux licences décrites dans la Licence de contenu. Java et OpenJDK sont des marques ou des marques déposées d'Oracle et/ou de ses sociétés affiliées.
Dernière mise à jour le 2025/07/27 (UTC).
[[["Facile à comprendre","easyToUnderstand","thumb-up"],["J'ai pu résoudre mon problème","solvedMyProblem","thumb-up"],["Autre","otherUp","thumb-up"]],[["Il n'y a pas l'information dont j'ai besoin","missingTheInformationINeed","thumb-down"],["Trop compliqué/Trop d'étapes","tooComplicatedTooManySteps","thumb-down"],["Obsolète","outOfDate","thumb-down"],["Problème de traduction","translationIssue","thumb-down"],["Mauvais exemple/Erreur de code","samplesCodeIssue","thumb-down"],["Autre","otherDown","thumb-down"]],["Dernière mise à jour le 2025/07/27 (UTC)."],[],[],null,["# JsonHttpTestResultReporter\n==========================\n\n\n`\npublic\n\n\nclass\nJsonHttpTestResultReporter\n`\n\n\n`\n\n\n`\n\n`\n\nextends `[CollectingTestListener](../../../../../../reference/tradefed/com/android/tradefed/result/CollectingTestListener.html)`\n\n\n`\n\n`\n\n\n`\n\n|---|---|--------------------------------------------------------|\n| java.lang.Object |||\n| ↳ | [com.android.tradefed.result.CollectingTestListener](../../../../../../reference/tradefed/com/android/tradefed/result/CollectingTestListener.html) ||\n| | ↳ | com.android.tradefed.result.JsonHttpTestResultReporter |\n\n\u003cbr /\u003e\n\n*** ** * ** ***\n\nA result reporter that encode test metrics results and branch, device info into JSON and POST\ninto an HTTP service endpoint\n\nSummary\n-------\n\n| ### Public constructors ||\n|---------------------------------------------------------------------------------------------------------------------------------------------------------------------|---|\n| ` `[JsonHttpTestResultReporter](../../../../../../reference/tradefed/com/android/tradefed/result/JsonHttpTestResultReporter.html#JsonHttpTestResultReporter())`() ` |\n\n| ### Public methods ||\n|---------|---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|\n| ` ` | ` `[getValidMetrics](../../../../../../reference/tradefed/com/android/tradefed/result/JsonHttpTestResultReporter.html#getValidMetrics(\u003cany\u003e))`(` collectedMetrics) Add only the numeric metrics and skip posting the non-numeric metrics. |\n| ` void` | ` `[invocationEnded](../../../../../../reference/tradefed/com/android/tradefed/result/JsonHttpTestResultReporter.html#invocationEnded(long))`(long elapsedTime) ` Reports that the invocation has terminated, whether successfully or due to some error condition. |\n| ` void` | ` `[invocationFailed](../../../../../../reference/tradefed/com/android/tradefed/result/JsonHttpTestResultReporter.html#invocationFailed(java.lang.Throwable))`(Throwable cause) ` Reports an incomplete invocation due to some error condition. |\n| ` void` | ` `[invocationStarted](../../../../../../reference/tradefed/com/android/tradefed/result/JsonHttpTestResultReporter.html#invocationStarted(com.android.tradefed.invoker.IInvocationContext))`(`[IInvocationContext](../../../../../../reference/tradefed/com/android/tradefed/invoker/IInvocationContext.html)` context) ` Reports the start of the test invocation. |\n\n| ### Protected methods ||\n|-----------------------------------------------------------------------------------------------------|------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|\n| ` `[ITestDevice](../../../../../../reference/tradefed/com/android/tradefed/device/ITestDevice.html) | ` `[getDevice](../../../../../../reference/tradefed/com/android/tradefed/result/JsonHttpTestResultReporter.html#getDevice(com.android.tradefed.invoker.IInvocationContext))`(`[IInvocationContext](../../../../../../reference/tradefed/com/android/tradefed/invoker/IInvocationContext.html)` context) ` |\n| ` void` | ` `[parseAdditionalDeviceDetails](../../../../../../reference/tradefed/com/android/tradefed/result/JsonHttpTestResultReporter.html#parseAdditionalDeviceDetails(com.android.tradefed.device.ITestDevice))`(`[ITestDevice](../../../../../../reference/tradefed/com/android/tradefed/device/ITestDevice.html)` testDevice) ` Retrieves the device name, sdk version number and the build id from the test device. |\n| ` void` | ` `[postResults](../../../../../../reference/tradefed/com/android/tradefed/result/JsonHttpTestResultReporter.html#postResults(org.json.JSONObject))`(JSONObject postData) ` Post data to the specified HTTP endpoint |\n\nPublic constructors\n-------------------\n\n### JsonHttpTestResultReporter\n\n```\npublic JsonHttpTestResultReporter ()\n```\n\n\u003cbr /\u003e\n\n\u003cbr /\u003e\n\nPublic methods\n--------------\n\n### getValidMetrics\n\n```\npublic getValidMetrics ( collectedMetrics)\n```\n\nAdd only the numeric metrics and skip posting the non-numeric metrics.\n\n\u003cbr /\u003e\n\n| Parameters ||\n|--------------------|------------------------------------|\n| `collectedMetrics` | : contains all the metrics. \u003cbr /\u003e |\n\n| Returns ||\n|---|----------------------------------|\n| | only the numeric metrics. \u003cbr /\u003e |\n\n### invocationEnded\n\n```\npublic void invocationEnded (long elapsedTime)\n```\n\nReports that the invocation has terminated, whether successfully or due to some error\ncondition.\n\n\u003cbr /\u003e\n\nWill be automatically called by the TradeFederation framework.\n\n\u003cbr /\u003e\n\n\u003cbr /\u003e\n\n| Parameters ||\n|---------------|---------------------------------------------------------|\n| `elapsedTime` | `long`: the elapsed time of the invocation in ms \u003cbr /\u003e |\n\n### invocationFailed\n\n```\npublic void invocationFailed (Throwable cause)\n```\n\nReports an incomplete invocation due to some error condition.\n\n\u003cbr /\u003e\n\nWill be automatically called by the TradeFederation framework.\n\n\u003cbr /\u003e\n\n\u003cbr /\u003e\n\n| Parameters ||\n|---------|-------------------------------------------------------------------------------------------------------------------------|\n| `cause` | `Throwable`: the [Throwable](../../../../../../reference/tradefed/java/lang/Throwable.html) cause of the failure \u003cbr /\u003e |\n\n### invocationStarted\n\n```\npublic void invocationStarted (IInvocationContext context)\n```\n\nReports the start of the test invocation.\n\nWill be automatically called by the TradeFederation framework. Reporters need to override\nthis method to support multiple devices reporting.\n\n\u003cbr /\u003e\n\n| Parameters ||\n|-----------|---------------------------------------------------------------|\n| `context` | `IInvocationContext`: information about the invocation \u003cbr /\u003e |\n\nProtected methods\n-----------------\n\n### getDevice\n\n```\nprotected ITestDevice getDevice (IInvocationContext context)\n```\n\n\u003cbr /\u003e\n\n\u003cbr /\u003e\n\n| Parameters ||\n|-----------|-----------------------------|\n| `context` | `IInvocationContext` \u003cbr /\u003e |\n\n| Returns ||\n|--------------------------------------------------------------------------------------------------|--------|\n| [ITestDevice](../../../../../../reference/tradefed/com/android/tradefed/device/ITestDevice.html) | \u003cbr /\u003e |\n\n### parseAdditionalDeviceDetails\n\n```\nprotected void parseAdditionalDeviceDetails (ITestDevice testDevice)\n```\n\nRetrieves the device name, sdk version number and the build id from\nthe test device.\n\n\u003cbr /\u003e\n\n| Parameters ||\n|--------------|---------------------------------------------------------------|\n| `testDevice` | `ITestDevice`: device to collect the information from. \u003cbr /\u003e |\n\n### postResults\n\n```\nprotected void postResults (JSONObject postData)\n```\n\nPost data to the specified HTTP endpoint\n\n\u003cbr /\u003e\n\n| Parameters ||\n|------------|----------------------------------------|\n| `postData` | `JSONObject`: data to be posted \u003cbr /\u003e |"]]