GünlükDosyaSaver

public class LogFileSaver
extends Object

java.lang.Object
com.android.tradefed.result.LogFileSaver


ITestInvocationListener için günlük verilerini bir dosyaya kaydedecek bir yardımcı

Özet

Kamu inşaatçıları

LogFileSaver ( IBuildInfo buildInfo, File rootDir, Integer logRetentionDays)

Bir LogFileSaver oluşturur.

LogFileSaver ( IBuildInfo buildInfo, File rootDir)

Bir LogFileSaver oluşturur.

LogFileSaver (File rootDir)

Yalnızca verilen dizini günlük depolama dizini olarak kullanacak alternatif bir LogFileSaver yapıcısı.

Genel yöntemler

File createCompressedLogFile (String dataName, LogDataType origDataType)

Sıkıştırılmış günlük verilerini depolamak için boş bir dosya oluşturur.

OutputStream createGZipLogStream (File logFile)

GZIP ile sıkıştırılmış verileri bir dosyaya yazmak için bir çıktı akışı oluşturur

InputStream createInputStreamFromFile (File logFile)

Verilen günlük dosyasının içeriğini okumak için bir giriş akışı oluşturmaya yönelik yardımcı yöntem

YAPILACAKLAR: Bu yöntemi başka bir yere taşımayı düşünün.

File getFileDir ()

Dosyaları depolamak için kullanılan dizini alın.

getInvocationLogPathSegments ()
File saveAndGZipLogData (String dataName, LogDataType dataType, InputStream dataStream)

Gerekirse günlük verilerini bir gzip dosyasına kaydedin ve sıkıştırın

File saveAndGZipLogFile (String dataName, LogDataType dataType, File fileToLog)

Gerekirse günlük verilerini bir gzip dosyasına kaydedin ve sıkıştırın

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

Günlük verilerini bir dosyaya kaydedin

File saveLogDataRaw (String dataName, String ext, InputStream dataStream)

Ham verileri bir dosyaya kaydedin

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

Belirli bir günlük dosyasını kaydet

Kamu inşaatçıları

GünlükDosyaSaver

public LogFileSaver (IBuildInfo buildInfo, 
                File rootDir, 
                Integer logRetentionDays)

Bir LogFileSaver oluşturur.

RootDir/branch/build_id/testTag/uniqueDir'de benzersiz bir dosya sistemi dizini oluşturun

Dizin oluşturma başarısız olursa geçici bir dizin kullanılır.

Parametreler
buildInfo IBuildInfo : IBuildInfo

rootDir File : kök dosya sistemi yolu

logRetentionDays Integer : Sağlandığı takdirde, geçerli saat + logRetentionDays'e eşit bir zaman damgası içeren günlük dizinine bir '.retention' dosyası yazılacaktır. Harici temizleme komut dosyaları, günlük dizinlerinin ne zaman silineceğini belirlemek için bu dosyayı kullanabilir.

GünlükDosyaSaver

public LogFileSaver (IBuildInfo buildInfo, 
                File rootDir)

Bir LogFileSaver oluşturur.

RootDir/branch/build_id/uniqueDir'de benzersiz bir dosya sistemi dizini oluşturun

Parametreler
buildInfo IBuildInfo : IBuildInfo

rootDir File : kök dosya sistemi yolu

GünlükDosyaSaver

public LogFileSaver (File rootDir)

Yalnızca verilen dizini günlük depolama dizini olarak kullanacak alternatif bir LogFileSaver yapıcısı.

Genel yöntemler

Sıkıştırılmış Günlük Dosyası oluştur

public File createCompressedLogFile (String dataName, 
                LogDataType origDataType)

Sıkıştırılmış günlük verilerini depolamak için boş bir dosya oluşturur.

Parametreler
dataName String : Saklanacak verinin String tanımlayıcı adı.

origDataType LogDataType : saklanacak LogDataType türü

İadeler
File bir ERROR(/File)

Atar
günlük dosyası oluşturulamazsa

createGZipLogStream

public OutputStream createGZipLogStream (File logFile)

GZIP ile sıkıştırılmış verileri bir dosyaya yazmak için bir çıktı akışı oluşturur

Parametreler
logFile File : yazılacak ERROR(/File)

İadeler
OutputStream Dosyaya veri sıkıştırmak ve yazmak için ERROR(/OutputStream) . tamamlandığında bu akış

Atar
akış oluşturulamazsa

createInputStreamFromFile

public InputStream createInputStreamFromFile (File logFile)

Verilen günlük dosyasının içeriğini okumak için bir giriş akışı oluşturmaya yönelik yardımcı yöntem

YAPILACAKLAR: Bu yöntemi başka bir yere taşımayı düşünün. Şimdilik bu sınıfın kullanıcılarının alay etmesi için buraya yerleştirildim.

Parametreler
logFile File : okunacak ERROR(/File)

İadeler
InputStream dosya verilerini okumak için ara belleğe alınmış bir ERROR(/InputStream) . Tamamlandığında arayanların bu akışı çağırması gerekir

Atar
akış oluşturulamazsa

getFileDir

public File getFileDir ()

Dosyaları depolamak için kullanılan dizini alın.

İadeler
File ERROR(/File) dizini

getInvokasyonLogPathSegmentleri

public  getInvocationLogPathSegments ()

İadeler
benzersiz çağrı günlüğü yolu bölümleri.

saveAndGZipLogData

public File saveAndGZipLogData (String dataName, 
                LogDataType dataType, 
                InputStream dataStream)

Gerekirse günlük verilerini bir gzip dosyasına kaydedin ve sıkıştırın

Parametreler
dataName String : Verinin String tanımlayıcı adı.

dataType LogDataType : dosyanın LogDataType . Günlük verileri (yani LogDataType#isCompressed() true )

dataStream InputStream : verinin ERROR(/InputStream) .

İadeler
File oluşturulan verilerin dosyası

Atar
günlük dosyası oluşturulamazsa

saveAndGZipLogFile

public File saveAndGZipLogFile (String dataName, 
                LogDataType dataType, 
                File fileToLog)

Gerekirse günlük verilerini bir gzip dosyasına kaydedin ve sıkıştırın

Parametreler
dataName String : Verinin String tanımlayıcı adı.

dataType LogDataType : dosyanın LogDataType . Günlük verileri (yani LogDataType.isCompressed() true )

fileToLog File : kaydedilecek ERROR(/File)

İadeler
File oluşturulan verilerin dosyası

Atar
günlük dosyası oluşturulamazsa

saveLogData

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

Günlük verilerini bir dosyaya kaydedin

Parametreler
dataName String : Verinin String tanımlayıcı adı.

dataType LogDataType : dosyanın LogDataType .

dataStream InputStream : verinin ERROR(/InputStream) .

İadeler
File oluşturulan verilerin dosyası

Atar
günlük dosyası oluşturulamazsa

saveLogDataRaw

public File saveLogDataRaw (String dataName, 
                String ext, 
                InputStream dataStream)

Ham verileri bir dosyaya kaydedin

Parametreler
dataName String : Verinin String tanımlayıcı adı.

ext String : tarihin uzatılması

dataStream InputStream : verinin ERROR(/InputStream) .

İadeler
File oluşturulan verilerin dosyası

Atar
günlük dosyası oluşturulamazsa

saveLogFile

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

Belirli bir günlük dosyasını kaydet

Parametreler
dataName String : Verinin String tanımlayıcı adı.

dataType LogDataType : dosyanın LogDataType .

fileToLog File : günlüğe kaydedilecek ERROR(/File)

İadeler
File oluşturulan verilerin dosyası

Atar
günlük dosyası oluşturulamazsa