ILogSaver

public interface ILogSaver

com.android.tradefed.result.ILogSaver


Les classes qui implémentent cette interface fournissent des méthodes pour stocker les journaux dans un emplacement centralisé.

Un ILogSaver est déclaré dans la configuration et est responsable du stockage des journaux dans un emplacement central. Il expose également des méthodes permettant aux ILogSaverListeners d'enregistrer des fichiers supplémentaires au même emplacement.

Résumé

Méthodes publiques

abstract LogFile getLogReportDir()

Obtenez le LogFile contenant le chemin d'accès et/ou l'URL du répertoire dans lequel les journaux sont enregistrés.

default void init(IInvocationContext context)

Notification précoce de l'initialisation, avant que toute information sur la compilation ne soit disponible.

abstract void invocationEnded(long elapsedTime)

Indique que l'invocation s'est terminée, que ce soit avec succès ou en raison d'une condition d'erreur.

abstract void invocationStarted(IInvocationContext context)

Indique le début de l'appel de test.

abstract LogFile saveLogData(String dataName, LogDataType dataType, InputStream dataStream)

Enregistrez les données du journal.

default LogFile saveLogDataRaw(String dataName, LogDataType dataType, InputStream dataStream)

Cette méthode est obsolète. Utilisez plutôt saveLogData(String,LogDataType,InputStream).

default LogFile saveLogFile(String dataName, LogDataType dataType, File fileToLog)

Enregistrez le fichier journal.

default void testModuleEnded()

Indique que le module de test s'est arrêté.

default void testModuleStarted(IInvocationContext context)

Indique le début du module de test.

Méthodes publiques

getLogReportDir

public abstract LogFile getLogReportDir ()

Obtenez le LogFile contenant le chemin d'accès et/ou l'URL du répertoire dans lequel les journaux sont enregistrés.

Renvoie
LogFile Le LogFile.

init

public void init (IInvocationContext context)

Notification précoce de l'initialisation, avant que toute information sur la compilation ne soit disponible. Cela permet de configurer les exigences pour recevoir les journaux.

Paramètres
context IInvocationContext : informations sur l'invocation.

invocationEnded

public abstract void invocationEnded (long elapsedTime)

Indique que l'invocation s'est terminée, que ce soit avec succès ou en raison d'une condition d'erreur.

Sera automatiquement appelé par le framework TradeFederation après l'appel de ITestInvocationListener.invocationEnded(long).

Paramètres
elapsedTime long : temps écoulé de l'appel en ms

invocationStarted

public abstract void invocationStarted (IInvocationContext context)

Indique le début de l'appel de test.

Sera automatiquement appelé par le framework TradeFederation avant l'appel de ITestInvocationListener.invocationStarted(IInvocationContext).

Paramètres
context IInvocationContext : informations sur l'invocation.

saveLogData

public abstract LogFile saveLogData (String dataName, 
                LogDataType dataType, 
                InputStream dataStream)

Enregistrez les données du journal.

Sera automatiquement appelé par le framework TradeFederation chaque fois que ITestInvocationListener.testLog(String,LogDataType,InputStreamSource) est appelé. Elle peut également être utilisée comme méthode d'assistance pour enregistrer des données de journaux supplémentaires.

Selon l'implémentation et la règle, les journaux peuvent être enregistrés sous forme compressée. Les journaux peuvent également être stockés dans un emplacement inaccessible à Tradefed.

Paramètres
dataName String : nom descriptif String des données, par exemple "device_logcat"

dataType LogDataType : LogDataType du fichier.

dataStream InputStream : InputStream des données.

Renvoie
LogFile le LogFile contenant le chemin d'accès et l'URL du fichier enregistré.

Génère
IOException si le fichier journal n'a pas pu être généré.

saveLogDataRaw

public LogFile saveLogDataRaw (String dataName, 
                LogDataType dataType, 
                InputStream dataStream)

Cette méthode est obsolète.
Utilisez plutôt saveLogData(String,LogDataType,InputStream)

Méthode d'assistance permettant d'enregistrer les données de journaux sans les modifier.

Les journaux peuvent être stockés dans un emplacement inaccessible à Tradefed.

Paramètres
dataName String : nom descriptif String des données, par exemple "device_logcat".

dataType LogDataType : LogDataType contenant le type et l'extension du fichier

dataStream InputStream : InputStream des données.

Renvoie
LogFile le LogFile contenant le chemin d'accès et l'URL du fichier enregistré.

Génère
IOException si le fichier journal n'a pas pu être généré.

saveLogFile

public LogFile saveLogFile (String dataName, 
                LogDataType dataType, 
                File fileToLog)

Enregistrez le fichier journal.

Sera automatiquement appelé par le framework TradeFederation chaque fois que ITestInvocationListener.testLog(String,LogDataType,InputStreamSource) est appelé et que le flux fait référence à un fichier.

Selon l'implémentation et la règle, les journaux peuvent être enregistrés sous forme compressée. Les journaux peuvent également être stockés dans un emplacement inaccessible à Tradefed.

Paramètres
dataName String : nom descriptif String des données, par exemple "device_logcat"

dataType LogDataType : LogDataType du fichier.

fileToLog File : File à enregistrer.

Renvoie
LogFile le LogFile contenant le chemin d'accès et l'URL du fichier enregistré.

Génère
IOException si le fichier journal n'a pas pu être généré.

testModuleEnded

public void testModuleEnded ()

Indique que le module de test s'est arrêté.

testModuleStarted

public void testModuleStarted (IInvocationContext context)

Indique le début du module de test.

Paramètres
context IInvocationContext : informations sur le module.