JsonHttpTestResultReporter

public class JsonHttpTestResultReporter
extends CollectingTestListener

java.lang.Object
   ↳ com.android.tradefed.result.CollectingTestListener
     ↳ com.android.tradefed.result.JsonHttpTestResultReporter


Un reporter dei risultati che codifica i risultati delle metriche di test e le informazioni su ramo e dispositivo in JSON e POST in un endpoint di servizio HTTP

Riepilogo

Costruttori pubblici

JsonHttpTestResultReporter()

Metodi pubblici

Map<String, String> getValidMetrics(Map<String, String> collectedMetrics)

Aggiungi solo le metriche numeriche e salta la pubblicazione di quelle non numeriche.

void invocationEnded(long elapsedTime)

Indica che l'invocazione è terminata, correttamente o a causa di una condizione di errore.

void invocationFailed(Throwable cause)

Segnala una chiamata incompleta a causa di una condizione di errore.

void invocationStarted(IInvocationContext context)

Segnala l'inizio della chiamata di test.

Metodi protetti

ITestDevice getDevice(IInvocationContext context)
void parseAdditionalDeviceDetails(ITestDevice testDevice)

Recupera il nome del dispositivo, il numero di versione dell'SDK e l'ID build dal dispositivo di test.

void postResults(JSONObject postData)

Pubblica dati sull'endpoint HTTP specificato

Costruttori pubblici

JsonHttpTestResultReporter

public JsonHttpTestResultReporter ()

Metodi pubblici

getValidMetrics

public Map<String, String> getValidMetrics (Map<String, String> collectedMetrics)

Aggiungi solo le metriche numeriche e salta la pubblicazione di quelle non numeriche.

Parametri
collectedMetrics Map: contiene tutte le metriche.

Resi
Map<String, String> solo le metriche numeriche.

invocationEnded

public void invocationEnded (long elapsedTime)

Indica che l'invocazione è terminata, correttamente o a causa di una condizione di errore.

Verrà chiamato automaticamente dal framework TradeFederation.

Parametri
elapsedTime long: il tempo trascorso dell'invocazione in ms

invocationFailed

public void invocationFailed (Throwable cause)

Segnala una chiamata incompleta a causa di una condizione di errore.

Verrà chiamato automaticamente dal framework TradeFederation.

Parametri
cause Throwable: la causa Throwable dell'errore

invocationStarted

public void invocationStarted (IInvocationContext context)

Segnala l'inizio della chiamata di test.

Verrà chiamato automaticamente dal framework TradeFederation. I reporter devono eseguire l'override di questo metodo per supportare la segnalazione di più dispositivi.

Parametri
context IInvocationContext: informazioni sulla chiamata

Metodi protetti

getDevice

protected ITestDevice getDevice (IInvocationContext context)

Parametri
context IInvocationContext

Resi
ITestDevice

parseAdditionalDeviceDetails

protected void parseAdditionalDeviceDetails (ITestDevice testDevice)

Recupera il nome del dispositivo, il numero di versione dell'SDK e l'ID build dal dispositivo di test.

Parametri
testDevice ITestDevice: il dispositivo da cui raccogliere le informazioni.

postResults

protected void postResults (JSONObject postData)

Pubblica dati sull'endpoint HTTP specificato

Parametri
postData JSONObject: dati da pubblicare