LogSaverResultYönlendirici
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,
|
Herkese açık yöntemler | |
---|---|
void
|
invocationEnded(long elapsedTime)
Çağrının başarılı bir şekilde veya bir hata nedeniyle sonlandırıldığını bildirir koşul alır. |
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 bir test durumu ile güçlü bir şekilde ilişkilendirilmesi gerekir, ancak
dolayısıyla doğrudan |
static
void
|
logFile(
Tamamlanmadan önce son dosyayı günlüğe kaydetme |
static
void
|
reportEndHostLog(
Devam eden oturumdaki host_log değerini raporlar. |
void
|
testLog(String dataName, LogDataType dataType, InputStreamSource dataStream)
Test çağrısındaki ilişkili günlüğü veya hata ayıklama verilerini sağlar.
Ayrıca, günlük dosyasını genel |
void
|
testLogForward(String dataName, LogDataType dataType, InputStreamSource dataStream)
Günlüğü 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.
|
Herkese açık kurucular
LogSaverResultYönlendirici
public LogSaverResultForwarder (ILogSaver logSaver,listeners, IConfiguration config)
Parametreler | |
---|---|
logSaver |
ILogSaver |
listeners |
|
config |
IConfiguration |
Herkese açık yöntemler
çağrı Sona erdi
public void invocationEnded (long elapsedTime)
Çağrının başarılı bir şekilde veya bir hata nedeniyle sonlandırıldığını bildirir koşul alır.
TradeFederation çerçevesi tarafından otomatik olarak çağrılacaktır.
Parametreler | |
---|---|
elapsedTime |
long : Çağrı için geçen 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. Bildirenler, birden fazla cihaz raporlamasını desteklemek için bu yöntemi kullanabilirsiniz.
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 . |
günlük dosyası
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 |
raporEndHostLog
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))
tarihinden önce çağrılmalıdır veya
ERROR(/ITestInvocationListener#invocationEnded(long))
TradeFederation çerçevesi bu yöntemi otomatik olarak çağırarak ana makine günlüğünü sağlar ve geçerliyse cihazın logcat'ini kullanabilirsiniz.
Ayrıca, genel ILogSaver
ve
ILogSaverListener#testLogSaved(String, LogDataType, InputStreamSource, LogFile)
ILogSaverListener
arayüzünü uygulayan dinleyiciler için geçerlidir.
Parametreler | |
---|---|
dataName |
String : Verilerin String açıklayıcı adı. ör. "device_logcat". Not
dataName her çağrı için benzersiz olmayabilir. Örneğin, uygulayıcılar;
aynı dataName'e sahip birden fazla çağrı |
dataType |
LogDataType : Verilerin LogDataType |
dataStream |
InputStreamSource : verilerin InputStreamSource öğesi. 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 veri kaynağının kaldığından emin olmalıdır.
mevcut ve erişilebilir olması gerekir. |
testLogYönlendir
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 |
testLogKaydedildi
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. Örneğin, uygulayıcılar;
aynı dataName'e sahip birden fazla çağrı |
dataType |
LogDataType : Verilerin LogDataType |
dataStream |
InputStreamSource : verilerin InputStreamSource öğesi. Uygulayıcıların çağırabileceği
createInputStream'i etkinleştirin ve verileri okumaya başlayın ve sonuç olarak
Tamamlandığında giriş akışı. |
logFile |
LogFile : kaydedilen dosyanın meta verilerini içeren LogFile . |