IMetricCollector

public interface IMetricCollector
implements IDisableable, ILogSaverListener

com.android.tradefed.device.metric.IMetricCollector


Questa interfaccia verrà aggiunta come decoratore durante la generazione di report sui risultati dei test per raccogliere metriche corrispondenti.

Questa interfaccia non può essere utilizzata come anche se estende ITestInvocationListener. Il controllo della configurazione lo rifiuterà. Deve essere utilizzato come "metrics_collector".

Non è previsto che i raccoglitori mantengano uno stato interno, in quanto potrebbero essere riutilizzati in più posizioni. Se uno stato interno deve essere utilizzato, deve essere pulito su init(com.android.tradefed.invoker.IInvocationContext, com.android.tradefed.result.ITestInvocationListener).

Riepilogo

Metodi pubblici

default boolean captureModuleLevel()

Indica se il raccoglitore è applicabile all'acquisizione a livello di modulo e deve essere inizializzato.

abstract getBuildInfos()

Restituisce l'elenco delle informazioni sulla build disponibili nella chiamata.

abstract getDevices()

Restituisce l'elenco dei dispositivi disponibili nell'invocazione.

abstract ITestInvocationListener getInvocationListener()

Restituisce l'ITestInvocationListener originale a cui inoltriamo i risultati.

abstract ITestInvocationListener init(IInvocationContext context, ITestInvocationListener listener)

Inizializzazione del raccoglitore con il contesto corrente e la destinazione di inoltro dei risultati.

abstract void onTestAssumptionFailure(DeviceMetricData testData, TestDescription test)

Callback quando uno scenario di test non riesce a causa di un errore di ipotesi.

abstract void onTestEnd(DeviceMetricData testData, currentTestCaseMetrics, TestDescription test)

Callback al termine di uno scenario di test.

abstract void onTestEnd(DeviceMetricData testData, currentTestCaseMetrics)

Callback al termine di uno scenario di test.

abstract void onTestFail(DeviceMetricData testData, TestDescription test)

Callback quando uno scenario di test non riesce.

default void onTestModuleEnded()

Consente di acquisire l'evento di fine del modulo.

default void onTestModuleStarted()

Consente di acquisire l'evento di avvio del modulo.

abstract void onTestRunEnd(DeviceMetricData runData, currentRunMetrics)

Callback quando un test viene terminato.

abstract void onTestRunStart(DeviceMetricData runData)

Callback quando viene avviata una prova.

default void onTestRunStart(DeviceMetricData runData, int testCount)

Callback quando viene avviata una prova.

abstract void onTestStart(DeviceMetricData testData)

Callback quando viene avviato un caso di test.

Metodi pubblici

captureModuleLevel

public boolean captureModuleLevel ()

Indica se il raccoglitore è applicabile all'acquisizione a livello di modulo e deve essere inizializzato.

Ritorni
boolean

getBuildInfos

public abstract  getBuildInfos ()

Restituisce l'elenco delle informazioni sulla build disponibili nella chiamata.

Ritorni

getDevices

public abstract  getDevices ()

Restituisce l'elenco dei dispositivi disponibili nell'invocazione.

Ritorni

getInvocationListener

public abstract ITestInvocationListener getInvocationListener ()

Restituisce l'ITestInvocationListener originale a cui inoltriamo i risultati.

Ritorni
ITestInvocationListener

init

public abstract ITestInvocationListener init (IInvocationContext context, 
                ITestInvocationListener listener)

Inizializzazione del raccoglitore con il contesto corrente e la destinazione di inoltro dei risultati. Verrà chiamato solo una volta per istanza e il raccoglitore deve aggiornare il contesto e il listener interni. Init non verrà mai chiamato durante l'esecuzione di un test, ma sempre prima.

Non eseguire l'override a meno che tu non sappia cosa stai facendo.

Parametri
context IInvocationContext: il IInvocationContext per la chiamata in corso.

listener ITestInvocationListener: il ITestInvocationListener in cui inserire i risultati.

Ritorni
ITestInvocationListener il nuovo ascoltatore che avvolge quello originale.

Lanci
DeviceNotAvailableException

onTestAssumptionFailure

public abstract void onTestAssumptionFailure (DeviceMetricData testData, 
                TestDescription test)

Callback quando uno scenario di test non riesce a causa di un errore di ipotesi.

Parametri
testData DeviceMetricData: il DeviceMetricData che contiene i dati per lo scenario di test.

test TestDescription: il TestDescription dello scenario di test in corso.

Lanci
DeviceNotAvailableException

onTestEnd

public abstract void onTestEnd (DeviceMetricData testData, 
                 currentTestCaseMetrics, 
                TestDescription test)

Callback al termine di uno scenario di test. Questo dovrebbe essere il momento della pulizia.

Parametri
testData DeviceMetricData: il DeviceMetricData che contiene i dati per lo scenario di test. Sarà lo stesso oggetto di onTestStart(com.android.tradefed.device.metric.DeviceMetricData).

currentTestCaseMetrics : la mappatura attuale delle metriche trasmesse a ERROR(/#testEnded(com.android.tradefed.result.TestDescription,Map)).

test TestDescription: il TestDescription dello scenario di test in corso.

Lanci
DeviceNotAvailableException

onTestEnd

public abstract void onTestEnd (DeviceMetricData testData, 
                 currentTestCaseMetrics)

Callback al termine di uno scenario di test. Questo dovrebbe essere il momento della pulizia.

Parametri
testData DeviceMetricData: il DeviceMetricData che contiene i dati per lo scenario di test. Sarà lo stesso oggetto di onTestStart(com.android.tradefed.device.metric.DeviceMetricData).

currentTestCaseMetrics : la mappatura attuale delle metriche trasmesse a ERROR(/#testEnded(com.android.tradefed.result.TestDescription,Map)).

Lanci
DeviceNotAvailableException

onTestFail

public abstract void onTestFail (DeviceMetricData testData, 
                TestDescription test)

Callback quando uno scenario di test non riesce.

Parametri
testData DeviceMetricData: il DeviceMetricData che contiene i dati per lo scenario di test.

test TestDescription: il TestDescription dello scenario di test in corso.

Lanci
DeviceNotAvailableException

onTestModuleEnded

public void onTestModuleEnded ()

Consente di acquisire l'evento di fine del modulo.

Lanci
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

onTestModuleStarted

public void onTestModuleStarted ()

Consente di acquisire l'evento di avvio del modulo.

Lanci
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

onTestRunEnd

public abstract void onTestRunEnd (DeviceMetricData runData, 
                 currentRunMetrics)

Callback quando un test viene terminato. Questo dovrebbe essere il momento della pulizia.

Parametri
runData DeviceMetricData: il DeviceMetricData contenente i dati per l'esecuzione. Sarà lo stesso oggetto di onTestRunStart(com.android.tradefed.device.metric.DeviceMetricData).

currentRunMetrics : la mappatura attuale delle metriche trasmesse a ERROR(/#testRunEnded(long,Map)).

Lanci
DeviceNotAvailableException

onTestRunStart

public abstract void onTestRunStart (DeviceMetricData runData)

Callback quando viene avviata una prova.

Parametri
runData DeviceMetricData: il DeviceMetricData contenente i dati per l'esecuzione.

Lanci
DeviceNotAvailableException

onTestRunStart

public void onTestRunStart (DeviceMetricData runData, 
                int testCount)

Callback quando viene avviata una prova.

Parametri
runData DeviceMetricData: il DeviceMetricData contenente i dati per l'esecuzione.

testCount int: il numero di scenari di test in questa esecuzione di test.

Lanci
DeviceNotAvailableException

onTestStart

public abstract void onTestStart (DeviceMetricData testData)

Callback quando viene avviato uno scenario di test.

Parametri
testData DeviceMetricData: il DeviceMetricData che contiene i dati per lo scenario di test.

Lanci
DeviceNotAvailableException