LogSaverResultForwarder
public
class
LogSaverResultForwarder
extends ResultForwarder
implements
ILogSaverListener
| java.lang.Object | ||
| ↳ | com.android.tradefed.result.ResultForwarder | |
| ↳ | com.android.tradefed.result.LogSaverResultForwarder | |
Günlükleri genel dosya kaydediciyle kaydetmek için ResultForwarder.
Özet
Herkese açık oluşturucular | |
|---|---|
LogSaverResultForwarder(ILogSaver logSaver, List<ITestInvocationListener> listeners, IConfiguration config)
|
|
LogSaverResultForwarder(ILogSaver logSaver, List<ITestInvocationListener> listeners, IConfiguration config, boolean setLogSaver)
|
|
Herkese açık yöntemler | |
|---|---|
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. |
void
|
logAssociation(String dataName, LogFile logFile)
Bazı durumlarda, günlüğün test senaryolarıyla güçlü bir şekilde ilişkilendirilmesi gerekir ancak doğrudan |
static
void
|
logFile(List<ITestInvocationListener> listeners, ILogSaver saver, InputStreamSource source, String name, LogDataType type)
Tamamlanmadan önce son bir dosya kaydedin |
static
void
|
reportEndHostLog(List<ITestInvocationListener> listeners, ILogSaver saver, String name)
Devam eden oturumdan host_log raporlarını oluşturur. |
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, |
void
|
testLogForward(String dataName, LogDataType dataType, InputStreamSource dataStream)
Günlüğü önce kaydetmek yerine yalnızca testLog'u yönlendirin. |
void
|
testLogSaved(String dataName, LogDataType dataType, InputStreamSource dataStream, LogFile logFile)
Test günlüğü kaydedildiğinde çağrılır.
|
void
|
testModuleEnded()
Bir modül çalıştırmanın sonunu bildirir. |
void
|
testModuleStarted(IInvocationContext moduleContext)
Çalışan bir modülün başlangıcını bildirir. |
Herkese açık oluşturucular
LogSaverResultForwarder
public LogSaverResultForwarder (ILogSaver logSaver, List<ITestInvocationListener> listeners, IConfiguration config)
| Parametreler | |
|---|---|
logSaver |
ILogSaver |
listeners |
List |
config |
IConfiguration |
LogSaverResultForwarder
public LogSaverResultForwarder (ILogSaver logSaver, List<ITestInvocationListener> listeners, IConfiguration config, boolean setLogSaver)
| Parametreler | |
|---|---|
logSaver |
ILogSaver |
listeners |
List |
config |
IConfiguration |
setLogSaver |
boolean |
Herkese açık yöntemler
invocationEnded
public void invocationEnded (long elapsedTime)
Çağırmanın başarıyla mı yoksa bir hata durumu nedeniyle mi sonlandırıldığını bildirir.
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.
TradeFederation çerçevesi tarafından otomatik olarak çağrılır. Raporcuların, birden fazla cihazın raporlamasını desteklemek için bu yöntemi geçersiz kılması gerekir.
| Parametreler | |
|---|---|
context |
IInvocationContext: çağrı hakkında bilgiler |
logAssociation
public void logAssociation (String dataName,
LogFile logFile)Bazı durumlarda, günlüğün test senaryolarıyla güçlü bir şekilde ilişkilendirilmesi gerekir ancak doğrudan testLogSaved(String,LogDataType,InputStreamSource,LogFile) geri çağırmada bunu yapmak mümkün değildir. Bu nedenle, bu geri çağırma, güçlü bir ilişkilendirme sağlamaya olanak tanır.
| Parametreler | |
|---|---|
dataName |
String: Verilerin adı |
logFile |
LogFile: Daha önce kaydedilmiş ve test senaryosuyla ilişkilendirilmesi gereken LogFile. |
logFile
public static void logFile (List<ITestInvocationListener> listeners, ILogSaver saver, InputStreamSource source, String name, LogDataType type)
Tamamlanmadan önce son bir dosya kaydedin
| Parametreler | |
|---|---|
listeners |
List |
saver |
ILogSaver |
source |
InputStreamSource |
name |
String |
type |
LogDataType |
reportEndHostLog
public static void reportEndHostLog (List<ITestInvocationListener> listeners, ILogSaver saver, String name)
Devam eden oturumdan host_log raporlarını oluşturur.
| Parametreler | |
|---|---|
listeners |
List |
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)/ITestInvocationListener#invocationFailed(java.lang.Throwable) ITestInvocationListener.invocationFailed(Throwable)) veya ERROR(/ITestInvocationListener#invocationEnded(long)) tarihinden önce aranmalıdır.
TradeFederation çerçevesi, bu yöntemi otomatik olarak çağırır ve ana makine günlüğünü, varsa cihaz logcat'ini sağlar.
Ayrıca, ILogSaver arayüzünü uygulayan dinleyiciler için günlük dosyasını genel ILogSaver ve ILogSaverListener.testLogSaved(String,LogDataType,InputStreamSource,LogFile) ile kaydedin.ILogSaverListener
| Parametreler | |
|---|---|
dataName |
String: Verilerin String açıklayıcı adı. Örneğin, "device_logcat". Not
dataName, her çağırmada benzersiz olmayabilir. Yani uygulayıcılar, aynı dataName ile birden fazla çağrıyı işleyebilmelidir. |
dataType |
LogDataType: Verilerin LogDataType |
dataStream |
InputStreamSource: verilerin InputStreamSource. Uygulayıcılar, verileri okumaya başlamak için createInputStream'i çağırmalı ve tamamlandığında sonuçtaki InputStream'i kapattığından emin olmalıdır. Arayanlar, testLog yöntemi tamamlanana kadar veri kaynağının mevcut ve erişilebilir kalmasını sağlamalıdır. |
testLogForward
public void testLogForward (String dataName,
LogDataType dataType,
InputStreamSource dataStream)Günlüğü önce kaydetmek yerine yalnızca testLog'u yönlendirin.
| 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 öğeyle sarmalanmışsa testLogSaved geri aramasının altındaki dinleyicilere yönlendirildiğinden emin olun.
| Parametreler | |
|---|---|
dataName |
String: Verilerin String açıklayıcı adı. Örneğin, "device_logcat". Not
dataName, her çağırmada benzersiz olmayabilir. Örneğin, uygulayıcılar aynı dataName ile birden fazla çağrıyı işleyebilmelidir. |
dataType |
LogDataType: Verilerin LogDataType |
dataStream |
InputStreamSource: verilerin InputStreamSource. Uygulayıcılar, verileri okumaya başlamak için createInputStream'i çağırmalı ve tamamlandığında sonuçtaki InputStream'i kapatmalıdır. |
logFile |
LogFile: Kaydedilen dosyanın meta verilerini içeren LogFile. |
testModuleEnded
public void testModuleEnded ()
Bir modül çalıştırmanın sonunu bildirir.
testModuleStarted
public void testModuleStarted (IInvocationContext moduleContext)
Çalışan bir modülün başlangıcını bildirir. Bu geri çağırma, testModuleEnded() ile ilişkilidir ve dizide isteğe bağlıdır. Yalnızca modül kullanan bir çalıştırma sırasında kullanılır: pakete dayalı çalıştırıcılar.
| Parametreler | |
|---|---|
moduleContext |
IInvocationContext: modülün IInvocationContext. |