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 |
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 |
LogFile
|
saveLogData(String dataName, LogDataType dataType, InputStream dataStream)
Guarda los datos de registro.
Comprimirá y guardará el archivo de registro si |
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 |
|