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 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 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(IInvocationContext,ITestInvocationListener).

Riepilogo

Metodi pubblici

default boolean captureModuleLevel()

Indica se l'agente di raccolta è applicabile all'acquisizione a livello di modulo e deve essere inizializzato.

default boolean doesModuleContainFailure()

Restituisce true se il modulo corrente contiene errori di test case o di esecuzione dei test.

default void enableDefaultMetricCollection()

Consente agli agenti di raccolta di abilitare la raccolta delle metriche predefinita.

default IMetricCollector.MetricCollectionLevel getAlwaysOnCollectionLevel()
abstract List<IBuildInfo> getBuildInfos()

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

abstract List<ITestDevice> getDevices()

Restituisce l'elenco dei dispositivi disponibili nella chiamata.

abstract ITestInvocationListener getInvocationListener()

Restituisce l'ITestInvocationListener originale a cui inoltriamo i risultati.

default IMetricCollector.MetricCollectionLevel getOnFailureCollectionLevel()
abstract ITestInvocationListener init(IInvocationContext context, ITestInvocationListener listener)

Inizializzazione dell'agente di raccolta con il contesto corrente e la destinazione a cui inoltrare i risultati.

default boolean isDefaultMetricCollectionEnabled()

Indica se l'agente di raccolta raccoglie metriche nell'ambito della raccolta di metriche predefinita.

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, Map<String, MetricMeasurement.Metric> currentTestCaseMetrics, TestDescription test)

Callback al termine di uno scenario di test.

abstract void onTestEnd(DeviceMetricData testData, Map<String, MetricMeasurement.Metric> 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, Map<String, MetricMeasurement.Metric> currentRunMetrics)

Callback al termine di un 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.

default void onTestRunStartBlocking()

Callback esplicito per avviare manualmente un raccoglitore, se supportato.

abstract void onTestStart(DeviceMetricData testData)

Callback quando viene avviato uno scenario di test.

default void setAlwaysOnCollectionLevel(IMetricCollector.MetricCollectionLevel level)

Imposta il livello a cui l'agente di raccolta deve raccogliere i log indipendentemente dagli errori.

default void setModuleContainsFailure()

Indica se il modulo ha avuto errori (scenario di test, esecuzione del test).

default void setOnFailureCollectionLevel(IMetricCollector.MetricCollectionLevel level)

Imposta il livello a cui l'agente di raccolta deve raccogliere i log durante gli errori.

Metodi pubblici

captureModuleLevel

public boolean captureModuleLevel ()

Indica se l'agente di raccolta è applicabile all'acquisizione a livello di modulo e deve essere inizializzato.

Resi
boolean

doesModuleContainFailure

public boolean doesModuleContainFailure ()

Restituisce true se il modulo corrente contiene errori di test case o di esecuzione dei test.

Resi
boolean

enableDefaultMetricCollection

public void enableDefaultMetricCollection ()

Consente agli agenti di raccolta di abilitare la raccolta delle metriche predefinita. Quando la raccolta predefinita delle metriche è abilitata, l'agente di raccolta deve raccogliere solo al livello di raccolta specificato.

getAlwaysOnCollectionLevel

public IMetricCollector.MetricCollectionLevel getAlwaysOnCollectionLevel ()

Resi
IMetricCollector.MetricCollectionLevel

getBuildInfos

public abstract List<IBuildInfo> getBuildInfos ()

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

Resi
List<IBuildInfo>

getDevices

public abstract List<ITestDevice> getDevices ()

Restituisce l'elenco dei dispositivi disponibili nella chiamata.

Resi
List<ITestDevice>

getInvocationListener

public abstract ITestInvocationListener getInvocationListener ()

Restituisce l'ITestInvocationListener originale a cui inoltriamo i risultati.

Resi
ITestInvocationListener

getOnFailureCollectionLevel

public IMetricCollector.MetricCollectionLevel getOnFailureCollectionLevel ()

Resi
IMetricCollector.MetricCollectionLevel

init

public abstract ITestInvocationListener init (IInvocationContext context, 
                ITestInvocationListener listener)

Inizializzazione dell'agente di raccolta con il contesto corrente e la destinazione a cui inoltrare i risultati. Verrà chiamato una sola volta per istanza e l'agente di raccolta 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.

Resi
ITestInvocationListener il nuovo ascoltatore che avvolge quello originale.

Genera
DeviceNotAvailableException

isDefaultMetricCollectionEnabled

public boolean isDefaultMetricCollectionEnabled ()

Indica se l'agente di raccolta raccoglie metriche nell'ambito della raccolta di metriche predefinita.

Resi
boolean

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 contenente i dati per lo scenario di test.

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

Genera
DeviceNotAvailableException

onTestEnd

public abstract void onTestEnd (DeviceMetricData testData, 
                Map<String, MetricMeasurement.Metric> currentTestCaseMetrics, 
                TestDescription test)

Callback al termine di uno scenario di test. Questo dovrebbe essere il momento di liberare spazio.

Parametri
testData DeviceMetricData: il DeviceMetricData contenente i dati per lo scenario di test. Sarà lo stesso oggetto di onTestStart(DeviceMetricData).

currentTestCaseMetrics Map: la mappa attuale delle metriche trasmesse a testEnded(TestDescription,Map).

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

Genera
DeviceNotAvailableException

onTestEnd

public abstract void onTestEnd (DeviceMetricData testData, 
                Map<String, MetricMeasurement.Metric> currentTestCaseMetrics)

Callback al termine di uno scenario di test. Questo dovrebbe essere il momento di liberare spazio.

Parametri
testData DeviceMetricData: il DeviceMetricData contenente i dati per lo scenario di test. Sarà lo stesso oggetto di onTestStart(DeviceMetricData).

currentTestCaseMetrics Map: la mappa attuale delle metriche trasmesse a testEnded(TestDescription,Map).

Genera
DeviceNotAvailableException

onTestFail

public abstract void onTestFail (DeviceMetricData testData, 
                TestDescription test)

Callback quando uno scenario di test non riesce.

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

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

Genera
DeviceNotAvailableException

onTestModuleEnded

public void onTestModuleEnded ()

Consente di acquisire l'evento di fine del modulo.

Genera
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

onTestModuleStarted

public void onTestModuleStarted ()

Consente di acquisire l'evento di avvio del modulo.

Genera
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

onTestRunEnd

public abstract void onTestRunEnd (DeviceMetricData runData, 
                Map<String, MetricMeasurement.Metric> currentRunMetrics)

Callback al termine di un test. Questo dovrebbe essere il momento di liberare spazio.

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

currentRunMetrics Map: la mappa attuale delle metriche trasmesse a testRunEnded(long,Map).

Genera
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.

Genera
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 scenari di test in questa esecuzione di test.

Genera
DeviceNotAvailableException

onTestRunStartBlocking

public void onTestRunStartBlocking ()

Callback esplicito per avviare manualmente un raccoglitore, se supportato. Ciò consente di garantire che non ci troviamo in un ciclo di vita di test asincrono.

Genera
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

onTestStart

public abstract void onTestStart (DeviceMetricData testData)

Callback quando viene avviato uno scenario di test.

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

Genera
DeviceNotAvailableException

setAlwaysOnCollectionLevel

public void setAlwaysOnCollectionLevel (IMetricCollector.MetricCollectionLevel level)

Imposta il livello a cui l'agente di raccolta deve raccogliere i log indipendentemente dagli errori.

Il livello NULL non comporterà alcuna raccolta.

Parametri
level IMetricCollector.MetricCollectionLevel: MetricCollectionLevel in cui verranno raccolti i log.

setModuleContainsFailure

public void setModuleContainsFailure ()

Indica se il modulo ha avuto errori (scenario di test, esecuzione del test).

setOnFailureCollectionLevel

public void setOnFailureCollectionLevel (IMetricCollector.MetricCollectionLevel level)

Imposta il livello a cui l'agente di raccolta deve raccogliere i log durante gli errori.

Il livello NULL non comporterà alcuna raccolta.

Parametri
level IMetricCollector.MetricCollectionLevel: MetricCollectionLevel in cui verranno raccolti i log.