LogSaverResultForwarder

public class LogSaverResultForwarder
extends ResultForwarder implements ILogSaverListener

java.lang.Object
   ↳ com.android.tradefed.result.ResultForwarder
     ↳ com.android.tradefed.result.LogSaverResultForwarder


Genel dosya koruyucuyla günlük kaydetmek için ResultForwarder.

Özet

Herkese açık kurucular

LogSaverResultForwarder(ILogSaver logSaver, listeners, IConfiguration config)

Herkese açık yöntemler

void invocationEnded(long elapsedTime)

Çağrının başarıyla veya bir hata durumu nedeniyle sonlandırıldığını bildirir.

void invocationStarted(IInvocationContext context)

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

void logAssociation(String dataName, LogFile logFile)

Bazı durumlarda günlük, test durumları ile güçlü bir şekilde ilişkilendirilmelidir ancak doğrudan testLogSaved(String, com.android.tradefed.result.LogDataType, com.android.tradefed.result.InputStreamSource, com.android.tradefed.result.LogFile) geri çağırma işleminde bunu yapma olanağı yoktur.

static void logFile( listeners, ILogSaver saver, InputStreamSource source, String name, LogDataType type)

Tamamlanmadan önce son dosyayı günlüğe kaydetme

static void reportEndHostLog( listeners, ILogSaver saver, String name)

Devam eden oturumdaki host_log'u raporlar.

void testLog(String dataName, LogDataType dataType, InputStreamSource dataStream)

Test çağrısından ilişkili günlük veya hata ayıklama verilerini sağlar.

Ayrıca, günlük dosyasını genel ILogSaver ile kaydedin ve ILogSaverListener arayüzünü uygulayan dinleyiciler için ILogSaverListener.testLogSaved(String, LogDataType, InputStreamSource, LogFile) işlevini çağırın.

void testLogForward(String dataName, LogDataType dataType, InputStreamSource dataStream)

Günlüğü önce kaydetmek yerine yalnızca testLog'u iletin.

void testLogSaved(String dataName, LogDataType dataType, InputStreamSource dataStream, LogFile logFile)

Test günlüğü kaydedildiğinde çağrılır.

LogSaverResultForwarder başka bir öğeye sarmalanmışsa testLogSaved geri çağırma işlevinin, altındaki dinleyicilere iletildiğinden emin olun.

Herkese açık kurucular

LogSaverResultForwarder

public LogSaverResultForwarder (ILogSaver logSaver, 
                 listeners, 
                IConfiguration config)

Parametreler
logSaver ILogSaver

listeners

config IConfiguration

Herkese açık yöntemler

invocationEnded

public void invocationEnded (long elapsedTime)

Çağrının başarıyla veya bir hata durumu nedeniyle sonlandırıldığını bildirir.

TradeFederation çerçevesi tarafından otomatik olarak çağrılır.

Parametreler
elapsedTime long: Çağrının geçtiği süre (ms.)

invocationStarted

public void invocationStarted (IInvocationContext context)

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

TradeFederation çerçevesi tarafından otomatik olarak çağrılır. Raporlamacıların, birden fazla cihazdan raporlamayı desteklemek için bu yöntemi geçersiz kılması gerekir.

Parametreler
context IInvocationContext: çağrı hakkında bilgi

logAssociation

public void logAssociation (String dataName, 
                LogFile logFile)

Bazı durumlarda günlük, test durumları ile güçlü bir şekilde ilişkilendirilmelidir ancak doğrudan testLogSaved(String, com.android.tradefed.result.LogDataType, com.android.tradefed.result.InputStreamSource, com.android.tradefed.result.LogFile) geri çağırma işleminde bunu yapma olanağı yoktur. Bu nedenle, bu geri çağırma, açıkça güçlü bir ilişkilendirme sağlamanıza olanak tanır.

Parametreler
dataName String: Verilerin adı

logFile LogFile: Daha önce günlüğe kaydedilen ve test durumuyla ilişkilendirilmesi gereken LogFile.

logFile

public static void logFile ( listeners, 
                ILogSaver saver, 
                InputStreamSource source, 
                String name, 
                LogDataType type)

Tamamlanmadan önce son dosyayı günlüğe kaydetme

Parametreler
listeners

saver ILogSaver

source InputStreamSource

name String

type LogDataType

reportEndHostLog

public static void reportEndHostLog ( listeners, 
                ILogSaver saver, 
                String name)

Devam eden oturumdaki host_log'u raporlar.

Parametreler
listeners

saver ILogSaver

name String

testLog

public void testLog (String dataName, 
                LogDataType dataType, 
                InputStreamSource dataStream)

Test çağrısından ilişkili günlük veya hata ayıklama verilerini sağlar.

ERROR(/ITestInvocationListener#invocationFailed(Throwable)) veya ERROR(/ITestInvocationListener#invocationEnded(long)) tarihinden önce çağrılmış olmalıdır.

TradeFederation çerçevesi, ana makine günlüğünü ve varsa cihaz logcat'ini sağlayarak bu yöntemi otomatik olarak çağırır.

Ayrıca, günlük dosyasını genel ILogSaver ile kaydedin ve ILogSaverListener arayüzünü uygulayan dinleyiciler için ILogSaverListener.testLogSaved(String, LogDataType, InputStreamSource, LogFile) işlevini çağırın.

Parametreler
dataName String: Verilerin String açıklayıcı adı. Ör. "device_logcat". Not: dataName, çağrı başına benzersiz olmayabilir. Yani uygulayıcılar aynı dataName ile birden fazla çağrıyı işleyebilmelidir.

dataType LogDataType: Verilerin LogDataType

dataStream InputStreamSource: Verilerin InputStreamSource. Uygulamacılar, verileri okumaya başlamak için createInputStream'i çağırmalı ve işlem tamamlandığında ortaya çıkan InputStream'i kapatmalıdır. Arayanlar, testLog yöntemi tamamlanana kadar verilerin kaynağının mevcut ve erişilebilir olduğundan emin olmalıdır.

testLogForward

public void testLogForward (String dataName, 
                LogDataType dataType, 
                InputStreamSource dataStream)

Günlüğü önce kaydetmek yerine yalnızca testLog'u iletin.

Parametreler
dataName String

dataType LogDataType

dataStream InputStreamSource

testLogSaved

public void testLogSaved (String dataName, 
                LogDataType dataType, 
                InputStreamSource dataStream, 
                LogFile logFile)

Test günlüğü kaydedildiğinde çağrılır.

ITestInvocationListener.testLog(String, LogDataType, InputStreamSource) yerine kullanılmalıdır.

LogSaverResultForwarder başka bir öğeye sarmalanmışsa testLogSaved geri çağırma işlevinin, altındaki dinleyicilere iletildiğinden emin olun.

Parametreler
dataName String: Verilerin String açıklayıcı adı. Ör. "device_logcat". Not: dataName, her çağrı için benzersiz olmayabilir. Yani uygulayıcılar aynı dataName ile birden fazla çağrıyı işleyebilmelidir.

dataType LogDataType: Verilerin LogDataType

dataStream InputStreamSource: Verilerin InputStreamSource. Uygulamacılar, verileri okumaya başlamak için createInputStream'i çağırmalı ve işlem tamamlandığında ortaya çıkan InputStream'i kapatmalıdır.

logFile LogFile: Kayıtlı dosyanın meta verilerini içeren LogFile.