Google is committed to advancing racial equity for Black communities. See how.
Halaman ini diterjemahkan oleh Cloud Translation API.
Switch to English

ShardMasterResultForwarder

public class ShardMasterResultForwarder
extends ResultForwarder implements ILogSaverListener

java.lang.Object
com.android.tradefed.result.ResultForwarder
com.android.tradefed.invoker.ShardMasterResultForwarder


A ResultForwarder yang menggabungkan hasil dari doa tes sharded. Ini hanya melaporkan penyelesaian doa kepada pendengar setelah semua doa serpihan selesai.

Kelas ini tidak aman untuk thread. Diharapkan bahwa klien akan mengunci kelas ini ketika mengirim hasil tes, untuk mencegah panggilan balik pemanggilan yang tidak sesuai pesanan.

Ringkasan

Konstruktor publik

ShardMasterResultForwarder ( listeners, int expectedShards) ShardMasterResultForwarder ( listeners, int expectedShards)

Buat ShardMasterResultForwarder .

Metode publik

void invocationEnded (long elapsedTime)

Laporan bahwa pemanggilan telah diakhiri, apakah berhasil atau karena beberapa kondisi kesalahan.

void invocationFailed (Throwable cause)

Melaporkan permohonan tidak lengkap karena beberapa kondisi kesalahan.

void invocationStarted ( IInvocationContext context)

Melaporkan awal permohonan ujian.

void logAssociation (String dataName, LogFile logFile)

Dalam beberapa kasus, log harus sangat terkait dengan kasus uji, tetapi kesempatan untuk melakukannya pada testLogSaved(String, com.android.tradefed.result.LogDataType, com.android.tradefed.result.InputStreamSource, com.android.tradefed.result.LogFile) langsung testLogSaved(String, com.android.tradefed.result.LogDataType, com.android.tradefed.result.InputStreamSource, com.android.tradefed.result.LogFile) panggilan balik tidak dimungkinkan.

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

Hanya meneruskan testLog alih-alih menyimpan log terlebih dahulu.

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

Disebut ketika log uji disimpan.

Konstruktor publik

ShardMasterResultForwarder

public ShardMasterResultForwarder ( listeners, 
                int expectedShards)

Buat ShardMasterResultForwarder .

Parameter
listeners : daftar ITestInvocationListener untuk meneruskan hasil ketika semua pecahan selesai

expectedShards int : jumlah pecahan

Metode publik

doa

public void invocationEnded (long elapsedTime)

Laporan bahwa pemanggilan telah diakhiri, apakah berhasil atau karena beberapa kondisi kesalahan.

Akan secara otomatis dipanggil oleh kerangka TradeFederation.

Parameter
elapsedTime long : waktu doa yang telah berlalu dalam ms

doa gagal

public void invocationFailed (Throwable cause)

Melaporkan permohonan tidak lengkap karena beberapa kondisi kesalahan.

Akan secara otomatis dipanggil oleh kerangka TradeFederation.

Parameter
cause Throwable : yang Throwable penyebab kegagalan

doa dimulai

public void invocationStarted ( IInvocationContext context)

Melaporkan awal permohonan ujian.

Akan secara otomatis dipanggil oleh kerangka TradeFederation. Reporter perlu mengganti metode ini untuk mendukung pelaporan beberapa perangkat.

Parameter
context IInvocationContext : informasi tentang doa

logAssociation

public void logAssociation (String dataName, 
                LogFile logFile)

Dalam beberapa kasus, log harus sangat terkait dengan kasus uji, tetapi kesempatan untuk melakukannya pada testLogSaved(String, com.android.tradefed.result.LogDataType, com.android.tradefed.result.InputStreamSource, com.android.tradefed.result.LogFile) langsung testLogSaved(String, com.android.tradefed.result.LogDataType, com.android.tradefed.result.InputStreamSource, com.android.tradefed.result.LogFile) panggilan balik tidak dimungkinkan. Dengan demikian, panggilan balik ini memungkinkan untuk memberikan asosiasi yang kuat secara eksplisit.

Parameter
dataName String : Nama data

logFile LogFile : LogFile yang telah dicatat sebelumnya dan harus dikaitkan dengan test case.

testLogForward

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

Hanya meneruskan testLog alih-alih menyimpan log terlebih dahulu.

Parameter
dataName String

dataType LogDataType

dataStream InputStreamSource

testLogSaved

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

Disebut ketika log uji disimpan.

Harus digunakan sebagai pengganti ITestInvocationListener#testLog(String, LogDataType, InputStreamSource) .

Parameter
dataName String : nama deskriptif String data. mis. "device_logcat". Catatan dataName mungkin tidak unik per doa. yaitu pelaksana harus dapat menangani beberapa panggilan dengan dataName yang sama

dataType LogDataType : LogDataType dari data

dataStream InputStreamSource : InputStreamSource dari data. Pelaksana harus memanggil createInputStream untuk mulai membaca data, dan memastikan untuk menutup InputStream yang dihasilkan saat selesai.

logFile LogFile : LogFile berisi meta data dari file yang disimpan.