IMetricCollector

public interface IMetricCollector
implements ILogSaverListener , IDisableable

com.android.tradefed.device.metric.IMetricCollector


Cette interface sera ajoutée en tant que décorateur lors du reporting des résultats des tests afin de collecter les métriques correspondantes.

Cette interface ne peut pas être utilisée comme même s'il étend ITestInvocationListener . La vérification de la configuration le rejettera. Il doit être utilisé comme "metrics_collector".

Les collecteurs ne sont pas censés conserver un état interne car ils peuvent être réutilisés à plusieurs endroits. Si un état interne doit vraiment être utilisé, il doit alors être nettoyé sur init(com.android.tradefed.invoker.IInvocationContext, com.android.tradefed.result.ITestInvocationListener) .

Résumé

Méthodes publiques

default boolean captureModuleLevel ()

Indique si le collecteur est applicable ou non à la capture au niveau du module et doit être initialisé.

abstract getBuildInfos ()

Renvoie la liste des informations de build disponibles dans l'appel.

abstract getDevices ()

Renvoie la liste des appareils disponibles dans l'invocation.

abstract ITestInvocationListener getInvocationListener ()

Renvoie le ITestInvocationListener d'origine où nous transmettons les résultats.

abstract ITestInvocationListener init ( IInvocationContext context, ITestInvocationListener listener)

Initialisation du collecteur avec le contexte actuel et où transmettre les résultats.

abstract void onTestAssumptionFailure ( DeviceMetricData testData, TestDescription test)

Rappel lorsqu'un scénario de test échoue avec un échec d'hypothèse.

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

Rappel lorsqu'un scénario de test est terminé.

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

Rappel lorsqu'un scénario de test est terminé.

abstract void onTestFail ( DeviceMetricData testData, TestDescription test)

Rappel lorsqu'un scénario de test échoue.

default void onTestModuleEnded ()

Permet de capturer l'événement de fin de module.

default void onTestModuleStarted ()

Permet de capturer l'événement démarré du module.

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

Rappel lorsqu'un test est terminé.

abstract void onTestRunStart ( DeviceMetricData runData)

Rappel lorsqu'un test est démarré.

default void onTestRunStart ( DeviceMetricData runData, int testCount)

Rappel lorsqu'un test est démarré.

abstract void onTestStart ( DeviceMetricData testData)

Rappel lorsqu'un scénario de test est démarré.

Méthodes publiques

captureModuleLevel

public boolean captureModuleLevel ()

Indique si le collecteur est applicable ou non à la capture au niveau du module et doit être initialisé.

Retour
boolean

getBuildInfos

public abstract  getBuildInfos ()

Renvoie la liste des informations de build disponibles dans l'appel.

Retour

obtenirDevices

public abstract  getDevices ()

Renvoie la liste des appareils disponibles dans l'invocation.

Retour

getInvocationListener

public abstract ITestInvocationListener getInvocationListener ()

Renvoie le ITestInvocationListener d'origine où nous transmettons les résultats.

Retour
ITestInvocationListener

initialisation

public abstract ITestInvocationListener init (IInvocationContext context, 
                ITestInvocationListener listener)

Initialisation du collecteur avec le contexte actuel et où transmettre les résultats. Ne sera appelé qu'une seule fois par instance, et le collecteur doit mettre à jour son contexte interne et son écouteur. Init ne sera jamais appelé lors d'un test, toujours auparavant.

Ne remplacez pas la commande à moins que vous sachiez ce que vous faites.

Paramètres
context IInvocationContext : le IInvocationContext pour l'invocation en cours.

listener ITestInvocationListener : le ITestInvocationListener où placer les résultats.

Retour
ITestInvocationListener le nouvel auditeur enveloppant l'original.

Jetés
DeviceNotAvailableException

onTestAssomptionÉchec

public abstract void onTestAssumptionFailure (DeviceMetricData testData, 
                TestDescription test)

Rappel lorsqu'un scénario de test échoue avec un échec d'hypothèse.

Paramètres
testData DeviceMetricData : le DeviceMetricData contenant les données du scénario de test.

test TestDescription : la TestDescription du scénario de test en cours.

Jetés
DeviceNotAvailableException

à la fin du test

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

Rappel lorsqu'un scénario de test est terminé. Ce devrait être le moment de faire le ménage.

Paramètres
testData DeviceMetricData : le DeviceMetricData contenant les données du scénario de test. Ce sera le même objet que lors onTestStart(com.android.tradefed.device.metric.DeviceMetricData) .

currentTestCaseMetrics : la carte actuelle des métriques transmises à ERROR(/#testEnded(com.android.tradefed.result.TestDescription,Map)) .

test TestDescription : la TestDescription du scénario de test en cours.

Jetés
DeviceNotAvailableException

à la fin du test

public abstract void onTestEnd (DeviceMetricData testData, 
                 currentTestCaseMetrics)

Rappel lorsqu'un scénario de test est terminé. Ce devrait être le moment de faire le ménage.

Paramètres
testData DeviceMetricData : le DeviceMetricData contenant les données du scénario de test. Ce sera le même objet que lors onTestStart(com.android.tradefed.device.metric.DeviceMetricData) .

currentTestCaseMetrics : la carte actuelle des métriques transmises à ERROR(/#testEnded(com.android.tradefed.result.TestDescription,Map)) .

Jetés
DeviceNotAvailableException

surTestÉchec

public abstract void onTestFail (DeviceMetricData testData, 
                TestDescription test)

Rappel lorsqu'un scénario de test échoue.

Paramètres
testData DeviceMetricData : le DeviceMetricData contenant les données du scénario de test.

test TestDescription : la TestDescription du scénario de test en cours.

Jetés
DeviceNotAvailableException

onTestModuleEnded

public void onTestModuleEnded ()

Permet de capturer l'événement de fin de module.

Jetés
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

onTestModuleDémarré

public void onTestModuleStarted ()

Permet de capturer l'événement démarré du module.

Jetés
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

surTestRunEnd

public abstract void onTestRunEnd (DeviceMetricData runData, 
                 currentRunMetrics)

Rappel lorsqu'un test est terminé. Ce devrait être le moment de faire le ménage.

Paramètres
runData DeviceMetricData : le DeviceMetricData contenant les données pour l'exécution. Ce sera le même objet que lors onTestRunStart(com.android.tradefed.device.metric.DeviceMetricData) .

currentRunMetrics : la carte actuelle des métriques transmises à ERROR(/#testRunEnded(long,Map)) .

Jetés
DeviceNotAvailableException

onTestRunStart

public abstract void onTestRunStart (DeviceMetricData runData)

Rappel lorsqu'un test est démarré.

Paramètres
runData DeviceMetricData : le DeviceMetricData contenant les données pour l'exécution.

Jetés
DeviceNotAvailableException

onTestRunStart

public void onTestRunStart (DeviceMetricData runData, 
                int testCount)

Rappel lorsqu'un test est démarré.

Paramètres
runData DeviceMetricData : le DeviceMetricData contenant les données pour l'exécution.

testCount int : le nombre de cas de test dans cette exécution de test.

Jetés
DeviceNotAvailableException

surDébutTest

public abstract void onTestStart (DeviceMetricData testData)

Rappel lorsqu'un scénario de test est démarré.

Paramètres
testData DeviceMetricData : le DeviceMetricData contenant les données du scénario de test.

Jetés
DeviceNotAvailableException