FileSystemLogSaver

public class FileSystemLogSaver
extends Object implements ILogSaver

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


Guardar registros en un sistema de archivos

Resumen

Constructores públicos

FileSystemLogSaver()

Métodos públicos

LogFile getLogReportDir()

Obtén el LogFile que contiene la ruta de acceso o la URL del directorio en el que se guardan los registros.

void invocationEnded(long elapsedTime)

Informa que la invocación finalizó, ya sea correctamente o debido a alguna condición de error.

void invocationStarted(IInvocationContext context)

Informa el inicio de la invocación de la prueba.

Además, crea un directorio único del sistema de archivos en report-dir/[branch/]build-id/test-tag/unique_dir para guardar los registros.

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

Guarda los datos de registro.

Comprimirá y guardará el archivo de registro si LogDataType.isCompressed() devuelve falso para dataType y se establece compressed-files. De lo contrario, el flujo se guardará sin comprimir.

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

Guarda el archivo de registro.

void setCompressFiles(boolean compress)
void testModuleEnded()

Informa que finalizó el módulo de prueba.

void testModuleStarted(IInvocationContext moduleContext)

Informa el inicio del módulo de prueba.

Métodos protegidos

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

Es un método auxiliar para obtener o crear un directorio de compilación según la información de compilación de la invocación.

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

Es un método expuesto que permite que la subclase personalice la lógica de generación de rutas.

Constructores públicos

FileSystemLogSaver

public FileSystemLogSaver ()

Métodos públicos

getLogReportDir

public LogFile getLogReportDir ()

Obtén el LogFile que contiene la ruta de acceso o la URL del directorio en el que se guardan los registros.

Muestra
LogFile Es el objeto LogFile.

invocationEnded

public void invocationEnded (long elapsedTime)

Informa que la invocación finalizó, ya sea correctamente o debido a alguna condición de error.

El marco de trabajo de TradeFederation lo llamará automáticamente después de que se llame a ITestInvocationListener.invocationEnded(long).

Parámetros
elapsedTime long: Es el tiempo transcurrido de la invocación en ms.

invocationStarted

public void invocationStarted (IInvocationContext context)

Informa el inicio de la invocación de la prueba.

El framework de TradeFederation lo llamará automáticamente antes de que se llame a ITestInvocationListener.invocationStarted(IInvocationContext).

Además, crea un directorio único del sistema de archivos en report-dir/[branch/]build-id/test-tag/unique_dir para guardar los registros. Si falla la creación del directorio, se escribirán registros en un directorio temporal del sistema de archivos local.

Parámetros
context IInvocationContext: Es la información sobre la invocación.

saveLogData

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

Guarda los datos de registro.

El framework de TradeFederation lo llamará automáticamente cada vez que se llame a ITestInvocationListener.testLog(String,LogDataType,InputStreamSource). También se puede usar como método auxiliar para guardar datos de registro adicionales.

Según la implementación y la política, es posible que los registros se guarden en formato comprimido. Es posible que los registros también se almacenen en una ubicación a la que Tradefed no pueda acceder.

Comprimirá y guardará el archivo de registro si LogDataType.isCompressed() devuelve falso para dataType y se establece compressed-files. De lo contrario, el flujo se guardará sin comprimir.

Parámetros
dataName String: Es un String nombre descriptivo de los datos, p. ej., "device_logcat".

dataType LogDataType: Es el LogDataType del archivo.

dataStream InputStream: Es el InputStream de los datos.

Muestra
LogFile El LogFile que contiene la ruta y la URL del archivo guardado.

Arroja
IOException

saveLogFile

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

Guarda el archivo de registro.

El framework de TradeFederation lo llamará automáticamente cada vez que se llame a ITestInvocationListener.testLog(String,LogDataType,InputStreamSource) y la transmisión haga referencia a un archivo.

Según la implementación y la política, es posible que los registros se guarden en formato comprimido. Es posible que los registros también se almacenen en una ubicación a la que Tradefed no pueda acceder.

Parámetros
dataName String: Es un String nombre descriptivo de los datos, p. ej., "device_logcat".

dataType LogDataType: Es el LogDataType del archivo.

fileToLog File: Es el File que se guardará.

Muestra
LogFile El LogFile que contiene la ruta y la URL del archivo guardado.

Arroja
IOException

setCompressFiles

public void setCompressFiles (boolean compress)

Parámetros
compress boolean

testModuleEnded

public void testModuleEnded ()

Informa que finalizó el módulo de prueba.

testModuleStarted

public void testModuleStarted (IInvocationContext moduleContext)

Informa el inicio del módulo de prueba.

Parámetros
moduleContext IInvocationContext: Es información sobre el módulo.

Métodos protegidos

createBuildDir

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

Es un método auxiliar para obtener o crear un directorio de compilación según la información de compilación de la invocación.

Crea un directorio único del sistema de archivos con la estructura report-dir/[branch/]build-id/test-tag para guardar los registros.

Parámetros
buildInfo IBuildInfo: El IBuildInfo

reportDir File: Es el File del directorio del informe.

moduleName String: Es el nombre del módulo de prueba.

Muestra
File Es el directorio en el que se deben guardar las invocaciones para la misma compilación.

Arroja
IOException si no se pudo crear el directorio porque existe un archivo con el mismo nombre o no hay permisos para escribir en él

generateLogReportDir

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

Es un método expuesto que permite que la subclase personalice la lógica de generación de rutas.

Parámetros
buildInfo IBuildInfo: El IBuildInfo

reportDir File: Es el File del directorio del informe.

moduleName String: Es el nombre del módulo de prueba.

Muestra
File Es el directorio creado.

Arroja
IOException