FileSystemLogSaver

public class FileSystemLogSaver
extends Object implements ILogSaver

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


Günlükleri bir dosya sistemine kaydetme

Özet

Herkese açık oluşturucular

FileSystemLogSaver()

Herkese açık yöntemler

LogFile getLogReportDir()

Günlüklerin kaydedildiği dizinin yolunu ve/veya URL'sini içeren LogFile değerini alın.

void invocationEnded(long elapsedTime)

Çağırmanın başarıyla mı yoksa bir hata durumu nedeniyle mi sonlandırıldığını bildirir.

void invocationStarted(IInvocationContext context)

Test çağrısının başlangıcını bildirir.

Ayrıca, günlükleri kaydetmek için report-dir/[branch/]build-id/test-tag/unique_dir altında benzersiz bir dosya sistemi dizini oluşturun.

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

Günlük verilerini kaydedin.

LogDataType.isCompressed(), dataType için yanlış değerini döndürürse ve compressed-files ayarlanmışsa günlük dosyası sıkıştırılıp kaydedilir. Aksi takdirde, akış sıkıştırılmadan kaydedilir.

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

Günlük dosyasını kaydedin.

void setCompressFiles(boolean compress)
void testModuleEnded()

Test modülünün sonlandırıldığını bildirir.

void testModuleStarted(IInvocationContext moduleContext)

Test modülünün başlangıcını bildirir.

Korunan yöntemler

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

Çağırma işleminin derleme bilgilerine göre bir derleme dizini almak veya oluşturmak için kullanılan yardımcı yöntem.

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

Alt sınıfın yol oluşturma mantığını özelleştirmesine olanak tanıyan, kullanıma sunulmuş bir yöntem.

Herkese açık oluşturucular

FileSystemLogSaver

public FileSystemLogSaver ()

Herkese açık yöntemler

getLogReportDir

public LogFile getLogReportDir ()

Günlüklerin kaydedildiği dizinin yolunu ve/veya URL'sini içeren LogFile değerini alın.

İadeler
LogFile LogFile

invocationEnded

public void invocationEnded (long elapsedTime)

Çağırmanın başarıyla mı yoksa bir hata durumu nedeniyle mi sonlandırıldığını bildirir.

ITestInvocationListener.invocationEnded(long) çağrıldıktan sonra TradeFederation çerçevesi tarafından otomatik olarak çağrılır.

Parametreler
elapsedTime long: çağrının geçen süresi (ms)

invocationStarted

public void invocationStarted (IInvocationContext context)

Test çağrısının başlangıcını bildirir.

ITestInvocationListener.invocationStarted(IInvocationContext) çağrılmadan önce TradeFederation çerçevesi tarafından otomatik olarak çağrılır.

Ayrıca, günlükleri kaydetmek için report-dir/[branch/]build-id/test-tag/unique_dir altında benzersiz bir dosya sistemi dizini oluşturun. Dizinin oluşturulması başarısız olursa günlükler yerel dosya sistemindeki geçici bir dizine yazılır.

Parametreler
context IInvocationContext: Çağrı hakkında bilgiler

saveLogData

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

Günlük verilerini kaydedin.

ITestInvocationListener.testLog(String,LogDataType,InputStreamSource) her çağrıldığında TradeFederation çerçevesi tarafından otomatik olarak çağrılır. Ek günlük verilerini kaydetmek için yardımcı yöntem olarak da kullanılabilir.

Uygulamaya ve politikaya bağlı olarak günlükler sıkıştırılmış biçimde kaydedilebilir. Günlükler, Tradefed'in erişemeyeceği bir konumda da saklanabilir.

LogDataType.isCompressed(), dataType için yanlış değerini döndürürse ve compressed-files ayarlanmışsa günlük dosyası sıkıştırılıp kaydedilir. Aksi takdirde, akış sıkıştırılmadan kaydedilir.

Parametreler
dataName String: Verilerin String açıklayıcı adı. Örneğin, "device_logcat"

dataType LogDataType: Dosyanın LogDataType.

dataStream InputStream: verilerin InputStream.

İadeler
LogFile Kaydedilen dosyanın yolunu ve URL'sini içeren LogFile.

Verdiği hatalar
IOException

saveLogFile

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

Günlük dosyasını kaydedin.

ITestInvocationListener.testLog(String,LogDataType,InputStreamSource) çağrıldığında ve akış bir dosyaya referans verdiğinde TradeFederation çerçevesi tarafından otomatik olarak çağrılır.

Uygulamaya ve politikaya bağlı olarak günlükler sıkıştırılmış biçimde kaydedilebilir. Günlükler, Tradefed'in erişemeyeceği bir konumda da saklanabilir.

Parametreler
dataName String: Verilerin String açıklayıcı adı. Örneğin, "device_logcat"

dataType LogDataType: Dosyanın LogDataType.

fileToLog File: kaydedilecek File.

İadeler
LogFile Kaydedilen dosyanın yolunu ve URL'sini içeren LogFile.

Verdiği hatalar
IOException

setCompressFiles

public void setCompressFiles (boolean compress)

Parametreler
compress boolean

testModuleEnded

public void testModuleEnded ()

Test modülünün sonlandırıldığını bildirir.

testModuleStarted

public void testModuleStarted (IInvocationContext moduleContext)

Test modülünün başlangıcını bildirir.

Parametreler
moduleContext IInvocationContext: Modülle ilgili bilgiler.

Korunan yöntemler

createBuildDir

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

Çağırma işleminin derleme bilgilerine göre bir derleme dizini almak veya oluşturmak için kullanılan yardımcı yöntem.

Günlükleri kaydetmek için report-dir/[branch/]build-id/test-tag yapısına sahip benzersiz bir dosya sistemi dizini oluşturun.

Parametreler
buildInfo IBuildInfo: IBuildInfo

reportDir File: Rapor dizininin File.

moduleName String: Test modülünün adı

İadeler
File Aynı derlemeye yönelik çağırmaların kaydedileceği dizin.

Verdiği hatalar
IOException Dizin, aynı ada sahip bir dosya bulunduğu veya dizine yazma izni olmadığı için oluşturulamadıysa.

generateLogReportDir

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

Alt sınıfın yol oluşturma mantığını özelleştirmesine olanak tanıyan, kullanıma sunulmuş bir yöntem.

Parametreler
buildInfo IBuildInfo: IBuildInfo

reportDir File: Rapor dizininin File.

moduleName String: Test modülünün adı

İadeler
File Dizin oluşturuldu.

Verdiği hatalar
IOException