ShardMainResultForwarder
public class ShardMainResultForwarder
extends ResultForwarder
implements ILogSaverListener
java.lang.Object | ||
↳ | com.android.tradefed.result.ResultForwarder | |
↳ | com.android.tradefed.invoker.ShardMainResultForwarder |
ResultForwarder
ที่รวมผลลัพธ์ของการเรียกใช้การทดสอบแบบแบ่งย่อย โดยจะรายงานการเสร็จสิ้นการร้องขอต่อผู้ฟังเท่านั้นเมื่อการร้องขอแบบแยกย่อยทั้งหมดเสร็จสมบูรณ์
คลาสนี้ไม่ปลอดภัยสำหรับเธรด คาดว่าไคลเอ็นต์จะล็อกคลาสนี้เมื่อส่งผลการทดสอบ เพื่อป้องกันการเรียกใช้การเรียกกลับที่ไม่ถูกต้อง
สรุป
ผู้สร้างสาธารณะ | |
---|---|
ShardMainResultForwarder ( listeners, int expectedShards) ShardMainResultForwarder ( listeners, int expectedShards) สร้าง |
วิธีการสาธารณะ | |
---|---|
getListeners () รับรายชื่อผู้ฟัง | |
void | invocationEnded (long elapsedTime) รายงานว่าการร้องขอสิ้นสุดลง ไม่ว่าจะสำเร็จหรือเนื่องจากเงื่อนไขข้อผิดพลาดบางอย่าง |
void | invocationEnded (long elapsedTime, IInvocationContext context) การเรียกกลับที่มีรายละเอียดมากขึ้นเพื่อแยกความแตกต่างของชิ้นส่วนที่เสร็จสิ้น |
void | invocationFailed ( FailureDescription failure) รายงานการร้องขอที่ไม่สมบูรณ์เนื่องจากเงื่อนไขข้อผิดพลาดบางอย่าง |
void | invocationFailed (Throwable cause) รายงานการร้องขอที่ไม่สมบูรณ์เนื่องจากเงื่อนไขข้อผิดพลาดบางอย่าง |
void | invocationStarted ( IInvocationContext context) รายงานการเริ่มต้นการเรียกทดสอบ |
void | logAssociation (String dataName, LogFile logFile) ในบางกรณี บันทึกต้องเชื่อมโยงกับกรณีทดสอบอย่างมาก แต่มีโอกาสที่จะทำเช่นนั้นใน |
void | testLogForward (String dataName, LogDataType dataType, InputStreamSource dataStream) ส่งต่อ testLog เท่านั้นแทนที่จะบันทึกบันทึกก่อน |
void | testLogSaved (String dataName, LogDataType dataType, InputStreamSource dataStream, LogFile logFile) เรียกใช้เมื่อมีการบันทึกบันทึกการทดสอบ |
ผู้สร้างสาธารณะ
ShardMainResultForwarder
public ShardMainResultForwarder (listeners, int expectedShards)
สร้าง ShardMainResultForwarder
พารามิเตอร์ | |
---|---|
listeners | ITestInvocationListener เพื่อส่งต่อผลลัพธ์เมื่อเศษทั้งหมดเสร็จสิ้น |
expectedShards | int : จำนวนของเศษ |
วิธีการสาธารณะ
รับผู้ฟัง
publicgetListeners ()
รับรายชื่อผู้ฟัง มีไว้สำหรับใช้โดยคลาสย่อยเท่านั้น
ส่งคืน | |
---|---|
รายการ ITestInvocationListener s |
สิ้นสุดการร้องขอ
public void invocationEnded (long elapsedTime)
รายงานว่าการร้องขอสิ้นสุดลง ไม่ว่าจะสำเร็จหรือเนื่องจากเงื่อนไขข้อผิดพลาดบางอย่าง
จะถูกเรียกใช้โดยอัตโนมัติโดย TradeFederation frameworkพารามิเตอร์ | |
---|---|
elapsedTime | long : เวลาที่ผ่านไปของการเรียกใช้ในหน่วย ms |
สิ้นสุดการร้องขอ
public void invocationEnded (long elapsedTime, IInvocationContext context)
การเรียกกลับที่มีรายละเอียดมากขึ้นเพื่อแยกความแตกต่างของชิ้นส่วนที่เสร็จสิ้น
พารามิเตอร์ | |
---|---|
elapsedTime | long |
context | IInvocationContext |
การร้องขอล้มเหลว
public void invocationFailed (FailureDescription failure)
รายงานการร้องขอที่ไม่สมบูรณ์เนื่องจากเงื่อนไขข้อผิดพลาดบางอย่าง
จะถูกเรียกใช้โดยอัตโนมัติโดย TradeFederation framework
พารามิเตอร์ | |
---|---|
failure | FailureDescription : FailureDescription ที่อธิบายสาเหตุของความล้มเหลว |
การร้องขอล้มเหลว
public void invocationFailed (Throwable cause)
รายงานการร้องขอที่ไม่สมบูรณ์เนื่องจากเงื่อนไขข้อผิดพลาดบางอย่าง
จะถูกเรียกใช้โดยอัตโนมัติโดย TradeFederation frameworkพารามิเตอร์ | |
---|---|
cause | Throwable : สาเหตุ ERROR(/Throwable) ของความล้มเหลว |
เรียกใช้เริ่มต้น
public void invocationStarted (IInvocationContext context)
รายงานการเริ่มต้นการเรียกทดสอบ
จะถูกเรียกใช้โดยอัตโนมัติโดย TradeFederation framework ผู้รายงานต้องแทนที่วิธีนี้เพื่อรองรับการรายงานหลายอุปกรณ์
พารามิเตอร์ | |
---|---|
context | IInvocationContext : ข้อมูลเกี่ยวกับการเรียกใช้ |
เข้าสู่ระบบสมาคม
public void logAssociation (String dataName, LogFile logFile)
ในบางกรณี บันทึกต้องเชื่อมโยงกับกรณีทดสอบอย่างมาก แต่มีโอกาสที่จะทำเช่นนั้นใน testLogSaved(String, com.android.tradefed.result.LogDataType, com.android.tradefed.result.InputStreamSource, com.android.tradefed.result.LogFile)
ไม่สามารถโทรกลับได้ ดังนั้น การเรียกกลับนี้ช่วยให้สามารถเชื่อมโยงอย่างชัดเจนได้
พารามิเตอร์ | |
---|---|
dataName | String : ชื่อของข้อมูล |
logFile | LogFile : LogFile ที่ถูกบันทึกไว้ก่อนหน้านี้และควรเชื่อมโยงกับกรณีทดสอบ |
ทดสอบ LogForward
public void testLogForward (String dataName, LogDataType dataType, InputStreamSource dataStream)
ส่งต่อ testLog เท่านั้นแทนที่จะบันทึกบันทึกก่อน
พารามิเตอร์ | |
---|---|
dataName | String |
dataType | LogDataType |
dataStream | InputStreamSource |
บันทึกการทดสอบที่บันทึกไว้
public void testLogSaved (String dataName, LogDataType dataType, InputStreamSource dataStream, LogFile logFile)
เรียกใช้เมื่อมีการบันทึกบันทึกการทดสอบ
ควรใช้แทน ITestInvocationListener#testLog(String, LogDataType, InputStreamSource)
พารามิเตอร์ | |
---|---|
dataName | String : ชื่ออธิบาย ERROR(/String) ของข้อมูล เช่น "device_logcat" หมายเหตุ dataName อาจไม่ซ้ำกันต่อการเรียกใช้ คือผู้ดำเนินการต้องสามารถจัดการการโทรหลายรายการด้วย dataName เดียวกันได้ |
dataType | LogDataType : LogDataType ของข้อมูล |
dataStream | InputStreamSource : InputStreamSource ของข้อมูล Implementers ควรเรียก createInputStream เพื่อเริ่มอ่านข้อมูล และตรวจสอบให้แน่ใจว่าได้ปิด InputStream ที่เป็นผลลัพธ์เมื่อเสร็จสิ้น |
logFile | LogFile : LogFile ที่มีข้อมูลเมตาของไฟล์ที่บันทึกไว้ |