FileSystemLogSaver

public class FileSystemLogSaver
extends Object implements ILogSaver

java.lang.Object
   ↳ com.android.tradefed.result.FileSystemLogSaver


Enregistrez les journaux dans un système de fichiers.

Résumé

Constructeurs publics

FileSystemLogSaver()

Méthodes publiques

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.

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.

void invocationStarted(IInvocationContext context)

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

Créez également un répertoire de système de fichiers unique sous report-dir/[branch/]build-id/test-tag/unique_dir pour enregistrer les journaux.

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

Enregistrez les données du journal.

Compresse et enregistre le fichier journal si LogDataType.isCompressed() renvoie la valeur "false" pour dataType et si compressed-files est défini. Sinon, le flux est enregistré sans être compressé.

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

Enregistrez le fichier journal.

void setCompressFiles(boolean compress)
void testModuleEnded()

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

void testModuleStarted(IInvocationContext moduleContext)

Indique le début du module de test.

Méthodes protégées

File createBuildDir(IBuildInfo buildInfo, File reportDir, String moduleName)

Méthode d'assistance permettant d'obtenir ou de créer un répertoire de compilation en fonction des informations de compilation de l'appel.

File generateLogReportDir(IBuildInfo buildInfo, File reportDir, String moduleName)

Méthode exposée qui permet à la sous-classe de personnaliser la logique de génération du chemin d'accès.

Constructeurs publics

FileSystemLogSaver

public FileSystemLogSaver ()

Méthodes publiques

getLogReportDir

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

invocationEnded

public 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 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).

Créez également un répertoire de système de fichiers unique sous report-dir/[branch/]build-id/test-tag/unique_dir pour enregistrer les journaux. Si la création du répertoire échoue, les journaux seront écrits dans un répertoire temporaire du système de fichiers local.

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

saveLogData

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

Compresse et enregistre le fichier journal si LogDataType.isCompressed() renvoie la valeur "false" pour dataType et si compressed-files est défini. Sinon, le flux est enregistré sans compression.

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

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

setCompressFiles

public void setCompressFiles (boolean compress)

Paramètres
compress boolean

testModuleEnded

public void testModuleEnded ()

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

testModuleStarted

public void testModuleStarted (IInvocationContext moduleContext)

Indique le début du module de test.

Paramètres
moduleContext IInvocationContext : informations sur le module.

Méthodes protégées

createBuildDir

protected File createBuildDir (IBuildInfo buildInfo, 
                File reportDir, 
                String moduleName)

Méthode d'assistance permettant d'obtenir ou de créer un répertoire de compilation en fonction des informations de compilation de l'appel.

Créez un répertoire de système de fichiers unique avec la structure report-dir/[branch/]build-id/test-tag pour enregistrer les journaux.

Paramètres
buildInfo IBuildInfo : IBuildInfo

reportDir File : File du répertoire du rapport.

moduleName String : nom du module de test

Renvoie
File Répertoire dans lequel les appels pour le même build doivent être enregistrés.

Génère
IOException si le répertoire n'a pas pu être créé, car un fichier portant le même nom existe déjà ou que vous n'avez pas l'autorisation d'y écrire.

generateLogReportDir

protected File generateLogReportDir (IBuildInfo buildInfo, 
                File reportDir, 
                String moduleName)

Méthode exposée qui permet à la sous-classe de personnaliser la logique de génération du chemin d'accès.

Paramètres
buildInfo IBuildInfo : IBuildInfo

reportDir File : File du répertoire du rapport.

moduleName String : nom du module de test

Renvoie
File Répertoire créé.

Génère
IOException