IMetricCollector

public interface IMetricCollector
implements IDisableable, ILogSaverListener

com.android.tradefed.device.metric.IMetricCollector


Questa interfaccia verrà aggiunta come decorazione quando vengono generati i report sui risultati dei test per raccogliere le 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 collezionisti mantengano uno stato interno, in quanto potrebbero essere riutilizzati in più punti. Se è davvero necessario utilizzare uno stato interno, questo 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 se deve essere inizializzato.

abstract getBuildInfos()

Restituisce l'elenco delle informazioni di compilazione disponibili nell'invocazione.

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 dei risultati.

abstract void onTestAssumptionFailure(DeviceMetricData testData, TestDescription test)

Callback quando uno scenario di test non va a buon fine con un errore di ipotesi.

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

Richiamo al termine di un test case.

abstract void onTestEnd(DeviceMetricData testData, currentTestCaseMetrics)

Richiamo al termine di un test case.

abstract void onTestFail(DeviceMetricData testData, TestDescription test)

Callback quando uno scenario di test non va a buon fine.

default void onTestModuleEnded()

Consente di acquisire l'evento di fine del modulo.

default void onTestModuleStarted()

Consente di acquisire l'evento di inizio del modulo.

abstract void onTestRunEnd(DeviceMetricData runData, currentRunMetrics)

Richiamo al termine di un'esecuzione del test.

abstract void onTestRunStart(DeviceMetricData runData)

Callback quando viene avviata un'esecuzione di test.

default void onTestRunStart(DeviceMetricData runData, int testCount)

Callback quando viene avviata un'esecuzione di test.

abstract void onTestStart(DeviceMetricData testData)

Richiamo 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 se deve essere inizializzato.

Ritorni
boolean

getBuildInfos

public abstract  getBuildInfos ()

Restituisce l'elenco delle informazioni di compilazione disponibili nell'invocazione.

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 dei risultati. Verrà chiamato solo una volta per istanza e il collector dovrebbe aggiornare il proprio contesto e ascoltatore interno. Init non verrà mai chiamato durante l'esecuzione di un test, sempre prima.

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

Parametri
context IInvocationContext: il IInvocationContext per l'invocazione in corso.

listener ITestInvocationListener: l'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 va a buon fine con un errore di ipotesi.

Parametri
testData DeviceMetricData: il DeviceMetricData contenente i dati per il caso di test.

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

Lanci
DeviceNotAvailableException

onTestEnd

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

Richiamo al termine di un test case. È il momento di eseguire la pulizia.

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

currentTestCaseMetrics : la mappa corrente delle metriche passate 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)

Richiamo al termine di un test case. È il momento di eseguire la pulizia.

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

currentTestCaseMetrics : la mappa corrente delle metriche passate 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 va a buon fine.

Parametri
testData DeviceMetricData: il DeviceMetricData contenente i dati per il caso 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 inizio del modulo.

Lanci
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

onTestRunEnd

public abstract void onTestRunEnd (DeviceMetricData runData, 
                 currentRunMetrics)

Richiamo al termine di un'esecuzione del test. È il momento di eseguire la pulizia.

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

currentRunMetrics : la mappa corrente delle metriche passate a ERROR(/#testRunEnded(long,Map)).

Lanci
DeviceNotAvailableException

onTestRunStart

public abstract void onTestRunStart (DeviceMetricData runData)

Callback quando viene avviata un'esecuzione di test.

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 un'esecuzione di test.

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

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

Lanci
DeviceNotAvailableException

onTestStart

public abstract void onTestStart (DeviceMetricData testData)

Richiamo quando viene avviato un caso di test.

Parametri
testData DeviceMetricData: il DeviceMetricData contenente i dati per il caso di test.

Lanci
DeviceNotAvailableException