IMetricCollector

public interface IMetricCollector
implements ILogSaverListener , IDisableable

com.android.tradefed.device.metric.IMetricCollector


Questa interfaccia verrà aggiunta come decoratore quando si riportano i risultati dei test per raccogliere le metriche corrispondenti.

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

Non è previsto che i collezionisti mantengano uno stato interno poiché potrebbero essere riutilizzati in diversi luoghi. Se è davvero necessario utilizzare uno stato interno, è necessario pulirlo su init(com.android.tradefed.invoker.IInvocationContext, com.android.tradefed.result.ITestInvocationListener) .

Riepilogo

Metodi pubblici

default boolean captureModuleLevel ()

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

abstract getBuildInfos ()

Restituisce l'elenco delle informazioni sulla build disponibili nell'invocazione.

abstract getDevices ()

Restituisce l'elenco dei dispositivi disponibili nell'invocazione.

abstract ITestInvocationListener getInvocationListener ()

Restituisce l' ITestInvocationListener originale a cui stiamo inoltrando i risultati.

abstract ITestInvocationListener init ( IInvocationContext context, ITestInvocationListener listener)

Inizializzazione del raccoglitore con il contesto corrente e dove inoltrare i risultati.

abstract void onTestAssumptionFailure ( DeviceMetricData testData, TestDescription test)

Callback quando un test case fallisce con il fallimento del presupposto.

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

Richiamata al termine di un test case.

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

Richiamata al termine di un test case.

abstract void onTestFail ( DeviceMetricData testData, TestDescription test)

Richiamata quando un test case fallisce.

default void onTestModuleEnded ()

Permette di catturare l'evento di fine modulo.

default void onTestModuleStarted ()

Permette di catturare l'evento avviato del modulo.

abstract void onTestRunEnd ( DeviceMetricData runData, currentRunMetrics) onTestRunEnd ( DeviceMetricData runData, currentRunMetrics)

Richiamata al termine dell'esecuzione di un test.

abstract void onTestRunStart ( DeviceMetricData runData)

Richiamata quando viene avviata un'esecuzione di test.

default void onTestRunStart ( DeviceMetricData runData, int testCount)

Richiamata quando viene avviata un'esecuzione di test.

abstract void onTestStart ( DeviceMetricData testData)

Richiamata quando viene avviato un test case.

Metodi pubblici

captureModuleLevel

public boolean captureModuleLevel ()

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

ritorna
boolean

getBuildInfos

public abstract  getBuildInfos ()

Restituisce l'elenco delle informazioni sulla build disponibili nell'invocazione.

ritorna

getDevices

public abstract  getDevices ()

Restituisce l'elenco dei dispositivi disponibili nell'invocazione.

ritorna

getInvocationListener

public abstract ITestInvocationListener getInvocationListener ()

Restituisce l' ITestInvocationListener originale a cui stiamo inoltrando i risultati.

ritorna
ITestInvocationListener

dentro

public abstract ITestInvocationListener init (IInvocationContext context, 
                ITestInvocationListener listener)

Inizializzazione del raccoglitore con il contesto corrente e dove inoltrare i risultati. Verrà chiamato solo una volta per istanza e si prevede che il raccoglitore aggiorni il proprio contesto interno e il proprio ascoltatore. Init non verrà mai chiamato durante un'esecuzione di test sempre prima.

Non eseguire l'override se non sai cosa stai facendo.

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

listener ITestInvocationListener : ITestInvocationListener in cui inserire i risultati.

ritorna
ITestInvocationListener il nuovo ascoltatore avvolge quello originale.

Lancia
DeviceNotAvailableException

onTestAssumptionFailure

public abstract void onTestAssumptionFailure (DeviceMetricData testData, 
                TestDescription test)

Callback quando un test case fallisce con il fallimento del presupposto.

Parametri
testData DeviceMetricData : DeviceMetricData che contiene i dati per il test case.

test TestDescription : la TestDescription del test case in corso.

Lancia
DeviceNotAvailableException

suTestEnd

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

Richiamata al termine di un test case. Questo dovrebbe essere il momento di fare pulizia.

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

currentTestCaseMetrics : la mappa corrente dei parametri passati a ERROR(/#testEnded(com.android.tradefed.result.TestDescription,Map)) .

test TestDescription : la TestDescription del test case in corso.

Lancia
DeviceNotAvailableException

suTestEnd

public abstract void onTestEnd (DeviceMetricData testData, 
                 currentTestCaseMetrics)

Richiamata al termine di un test case. Questo dovrebbe essere il momento di fare pulizia.

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

currentTestCaseMetrics : la mappa corrente dei parametri passati a ERROR(/#testEnded(com.android.tradefed.result.TestDescription,Map)) .

Lancia
DeviceNotAvailableException

onTestFail

public abstract void onTestFail (DeviceMetricData testData, 
                TestDescription test)

Richiamata quando un test case fallisce.

Parametri
testData DeviceMetricData : DeviceMetricData che contiene i dati per il test case.

test TestDescription : la TestDescription del test case in corso.

Lancia
DeviceNotAvailableException

onTestModuleEnded

public void onTestModuleEnded ()

Permette di catturare l'evento di fine modulo.

Lancia
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

onTestModuleStarted

public void onTestModuleStarted ()

Permette di catturare l'evento avviato del modulo.

Lancia
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

onTestRunEnd

public abstract void onTestRunEnd (DeviceMetricData runData, 
                 currentRunMetrics)

Richiamata al termine dell'esecuzione di un test. Questo dovrebbe essere il momento di fare pulizia.

Parametri
runData DeviceMetricData : DeviceMetricData che contiene i dati per la corsa. Sarà lo stesso oggetto di durante onTestRunStart(com.android.tradefed.device.metric.DeviceMetricData) .

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

Lancia
DeviceNotAvailableException

suTestRunStart

public abstract void onTestRunStart (DeviceMetricData runData)

Richiamata quando viene avviata un'esecuzione di test.

Parametri
runData DeviceMetricData : DeviceMetricData che contiene i dati per la corsa.

Lancia
DeviceNotAvailableException

suTestRunStart

public void onTestRunStart (DeviceMetricData runData, 
                int testCount)

Richiamata quando viene avviata un'esecuzione di test.

Parametri
runData DeviceMetricData : DeviceMetricData che contiene i dati per la corsa.

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

Lancia
DeviceNotAvailableException

suAvvioTest

public abstract void onTestStart (DeviceMetricData testData)

Richiamata quando viene avviato un test case.

Parametri
testData DeviceMetricData : DeviceMetricData che contiene i dati per il test case.

Lancia
DeviceNotAvailableException