LogSaverResultForwarder
public
class
LogSaverResultForwarder
extends ResultForwarder
implements
ILogSaverListener
java.lang.Object | ||
😎 | com.android.tradefed.result.ResultForwarder | |
😎 | com.android.tradefed.result.LogSaverResultForwarder |
Ein ResultForwarder
zum Speichern von Logs mit dem globalen Dateispeicher.
Zusammenfassung
Öffentliche Konstruktoren | |
---|---|
LogSaverResultForwarder(ILogSaver logSaver,
|
Öffentliche Methoden | |
---|---|
void
|
invocationEnded(long elapsedTime)
Gibt an, ob die Aufrufe erfolgreich oder aufgrund eines Fehlers beendet wurden. |
void
|
invocationStarted(IInvocationContext context)
Gibt den Beginn der Testausführung an. |
void
|
logAssociation(String dataName, LogFile logFile)
In einigen Fällen muss das Protokoll eng mit den Testfällen verknüpft sein, was über den direkten |
static
void
|
logFile(
Vor Abschluss eine finale Datei protokollieren |
static
void
|
reportEndHostLog(
Meldet host_log aus der laufenden Sitzung. |
void
|
testLog(String dataName, LogDataType dataType, InputStreamSource dataStream)
Stellt die zugehörigen Log- oder Debug-Daten aus dem Testaufruf bereit.
Speichere außerdem die Protokolldatei mit dem globalen |
void
|
testLogForward(String dataName, LogDataType dataType, InputStreamSource dataStream)
Reichen Sie nur das Testprotokoll ein, anstatt es zuerst zu speichern. |
void
|
testLogSaved(String dataName, LogDataType dataType, InputStreamSource dataStream, LogFile logFile)
Wird aufgerufen, wenn das Testprotokoll gespeichert wird. Wenn |
Öffentliche Konstruktoren
LogSaverResultForwarder
public LogSaverResultForwarder (ILogSaver logSaver,listeners, IConfiguration config)
Parameter | |
---|---|
logSaver |
ILogSaver |
listeners |
|
config |
IConfiguration |
Öffentliche Methoden
invocationEnded
public void invocationEnded (long elapsedTime)
Meldet, dass der Aufruf beendet wurde, ob erfolgreich oder aufgrund eines Fehlers .
Wird automatisch vom TradeFederation-Framework aufgerufen.
Parameter | |
---|---|
elapsedTime |
long : die verstrichene Zeit des Aufrufs in ms |
invocationStarted
public void invocationStarted (IInvocationContext context)
Gibt den Beginn der Testausführung an.
Wird automatisch vom TradeFederation-Framework aufgerufen. Reporter müssen die um Berichte für mehrere Geräte zu erstellen.
Parameter | |
---|---|
context |
IInvocationContext : Informationen zur Aufrufung |
LogAssociation
public void logAssociation (String dataName, LogFile logFile)
In einigen Fällen muss das Protokoll eng mit Testfällen verknüpft sein, aber es besteht die Möglichkeit,
zum direkten testLogSaved(String, com.android.tradefed.result.LogDataType, com.android.tradefed.result.InputStreamSource, com.android.tradefed.result.LogFile)
Callback ist nicht möglich. Dieser Callback ermöglicht also eine starke Assoziation
explizit auf.
Parameter | |
---|---|
dataName |
String : Der Name der Daten |
logFile |
LogFile : die LogFile , die zuvor protokolliert wurde und mit dem Testfall verknüpft werden soll. |
logFile
public static void logFile (listeners, ILogSaver saver, InputStreamSource source, String name, LogDataType type)
Protokollieren einer letzten Datei vor dem Abschluss
Parameter | |
---|---|
listeners |
|
saver |
ILogSaver |
source |
InputStreamSource |
name |
String |
type |
LogDataType |
reportEndHostLog
public static void reportEndHostLog (listeners, ILogSaver saver, String name)
Berichtet „host_log“ aus einer laufenden Sitzung.
Parameter | |
---|---|
listeners |
|
saver |
ILogSaver |
name |
String |
Test-Log
public void testLog (String dataName, LogDataType dataType, InputStreamSource dataStream)
Stellt die zugehörigen Log- oder Debug-Daten aus dem Testaufruf bereit.
Muss vor ERROR(/ITestInvocationListener#invocationFailed(Throwable))
aufgerufen werden oder
ERROR(/ITestInvocationListener#invocationEnded(long))
Das TradeFederation-Framework ruft diese Methode automatisch auf und stellt das Hostprotokoll und gegebenenfalls das Geräte-Logcat bereit.
Speichern Sie außerdem die Logdatei mit dem globalen ILogSaver
und rufen Sie
ILogSaverListener#testLogSaved(String, LogDataType, InputStreamSource, LogFile)
für Listener, die die ILogSaverListener
-Schnittstelle implementieren.
Parameter | |
---|---|
dataName |
String : Ein String aussagekräftiger Name für die Daten, z. B. „device_logcat“. Hinweis
dataName darf pro Aufruf nicht eindeutig sein. d. h. Implementierungsteams müssen
Mehrere Aufrufe mit demselben dataName |
dataType |
LogDataType : die LogDataType der Daten |
dataStream |
InputStreamSource : die InputStreamSource der Daten. Implementierungslösungen sollten
createInputStream, um mit dem Lesen der Daten zu beginnen und sicherzustellen, dass das resultierende
InputStream, wenn abgeschlossen ist. Die Aufrufer müssen dafür sorgen, dass die Datenquelle bis zum Abschluss der testLog-Methode vorhanden und zugänglich ist. |
testLogForward
public void testLogForward (String dataName, LogDataType dataType, InputStreamSource dataStream)
Leiten Sie nur das testLog weiter, anstatt das Protokoll vorher zu speichern.
Parameter | |
---|---|
dataName |
String |
dataType |
LogDataType |
dataStream |
InputStreamSource |
testLogSaved
public void testLogSaved (String dataName, LogDataType dataType, InputStreamSource dataStream, LogFile logFile)
Wird beim Speichern des Testprotokolls aufgerufen.
Sollte anstelle von ITestInvocationListener#testLog(String, LogDataType,
InputStreamSource)
verwendet werden.
Wenn LogSaverResultForwarder
in einen anderen umgebrochen ist, wird der
testLogSaved-Rückruf an die untergeordneten Listener.
Parameter | |
---|---|
dataName |
String : Ein String aussagekräftiger Name für die Daten, z. B. „device_logcat“. Hinweis:
„dataName“ muss nicht für jeden Aufruf eindeutig sein. Entwickler müssen also in der Lage sein, mehrere Aufrufe mit demselben „dataName“ zu verarbeiten. |
dataType |
LogDataType : die LogDataType der Daten |
dataStream |
InputStreamSource : InputStreamSource der Daten. Implementierungslösungen sollten
createInputStream, um mit dem Lesen der Daten zu beginnen und sicherzustellen, dass das resultierende
InputStream, wenn abgeschlossen ist. |
logFile |
LogFile : die LogFile mit den Metadaten der gespeicherten Datei. |