ILogSaver

public interface ILogSaver

com.android.tradefed.result.ILogSaver


คลาสที่ใช้การเชื่อมต่อนี้จะมีเมธอดสำหรับจัดเก็บบันทึกไปยังตำแหน่งส่วนกลาง

ILogSaver จะประกาศในการกำหนดค่าและมีหน้าที่จัดเก็บบันทึกไปยัง ตำแหน่งส่วนกลาง นอกจากนี้ยังแสดงเมธอดเพื่อให้ ILogSaverListener สามารถบันทึกไฟล์เพิ่มเติม ไปยังตำแหน่งเดียวกันได้ด้วย

สรุป

เมธอดสาธารณะ

abstract LogFile getLogReportDir()

รับ LogFile ที่มีเส้นทางและ/หรือ URL ของไดเรกทอรีที่บันทึกบันทึก

default void init(IInvocationContext context)

การแจ้งเตือนล่วงหน้าเกี่ยวกับการเริ่มต้น ก่อนที่จะมีข้อมูลบิลด์

abstract void invocationEnded(long elapsedTime)

รายงานว่าการเรียกใช้สิ้นสุดลงแล้ว ไม่ว่าจะสำเร็จหรือไม่ก็ตาม หรือเนื่องจากเงื่อนไขข้อผิดพลาดบางอย่าง

abstract void invocationStarted(IInvocationContext context)

รายงานการเริ่มต้นการเรียกใช้การทดสอบ

abstract LogFile saveLogData(String dataName, LogDataType dataType, InputStream dataStream)

บันทึกข้อมูลบันทึก

default LogFile saveLogDataRaw(String dataName, LogDataType dataType, InputStream dataStream)

เลิกใช้เมธอดนี้แล้ว ให้ใช้ saveLogData(String,LogDataType,InputStream) แทน

default LogFile saveLogFile(String dataName, LogDataType dataType, File fileToLog)

บันทึกไฟล์บันทึก

default void testModuleEnded()

รายงานว่าโมดูลการทดสอบสิ้นสุดแล้ว

default void testModuleStarted(IInvocationContext context)

รายงานการเริ่มต้นของโมดูลการทดสอบ

เมธอดสาธารณะ

getLogReportDir

public abstract LogFile getLogReportDir ()

รับ LogFile ที่มีเส้นทางและ/หรือ URL ของไดเรกทอรีที่บันทึกบันทึก

การคืนสินค้า
LogFile LogFile

init

public void init (IInvocationContext context)

การแจ้งเตือนล่วงหน้าเกี่ยวกับการเริ่มต้น ก่อนที่จะมีข้อมูลบิลด์ ซึ่งช่วยให้ ตั้งค่าข้อกำหนดในการรับบันทึกได้

พารามิเตอร์
context IInvocationContext: ข้อมูลเกี่ยวกับการเรียกใช้

invocationEnded

public abstract void invocationEnded (long elapsedTime)

รายงานว่าการเรียกใช้สิ้นสุดลงแล้ว ไม่ว่าจะสำเร็จหรือไม่ก็ตาม หรือเนื่องจากเงื่อนไขข้อผิดพลาดบางอย่าง

เฟรมเวิร์ก TradeFederation จะเรียกใช้โดยอัตโนมัติหลังจากเรียกใช้ ITestInvocationListener.invocationEnded(long)

พารามิเตอร์
elapsedTime long: เวลาที่ผ่านไปของการเรียกใช้ในหน่วยมิลลิวินาที

invocationStarted

public abstract void invocationStarted (IInvocationContext context)

รายงานการเริ่มต้นการเรียกใช้การทดสอบ

เฟรมเวิร์ก TradeFederation จะเรียกใช้โดยอัตโนมัติก่อนที่จะเรียกใช้ ITestInvocationListener.invocationStarted(IInvocationContext)

พารามิเตอร์
context IInvocationContext: ข้อมูลเกี่ยวกับการเรียกใช้

saveLogData

public abstract LogFile saveLogData (String dataName, 
                LogDataType dataType, 
                InputStream dataStream)

บันทึกข้อมูลบันทึก

เฟรมเวิร์ก TradeFederation จะเรียกใช้โดยอัตโนมัติเมื่อใดก็ตามที่มีการเรียกใช้ ITestInvocationListener.testLog(String,LogDataType,InputStreamSource) นอกจากนี้ ยังอาจใช้เป็นเมธอดช่วยเพื่อบันทึกข้อมูลบันทึกเพิ่มเติมได้ด้วย

ระบบอาจบันทึกบันทึกในรูปแบบที่บีบอัด ทั้งนี้ขึ้นอยู่กับการใช้งานและนโยบาย นอกจากนี้ ระบบอาจจัดเก็บบันทึกไว้ในตำแหน่งที่ Tradefed เข้าถึงไม่ได้

พารามิเตอร์
dataName String: String ชื่อที่สื่อความหมายของข้อมูล เช่น "device_logcat"

dataType LogDataType: LogDataType ของไฟล์

dataStream InputStream: InputStream ของข้อมูล

การคืนสินค้า
LogFile LogFile ที่มีเส้นทางและ URL ของไฟล์ที่บันทึกไว้

ส่ง
IOException หากสร้างไฟล์บันทึกไม่ได้

saveLogDataRaw

public LogFile saveLogDataRaw (String dataName, 
                LogDataType dataType, 
                InputStream dataStream)

เลิกใช้เมธอดนี้แล้ว
ให้ใช้ saveLogData(String,LogDataType,InputStream) แทน

เมธอดตัวช่วยในการบันทึกข้อมูลบันทึกโดยไม่มีการแก้ไข

ระบบอาจจัดเก็บบันทึกไว้ในตำแหน่งที่ Tradefed เข้าถึงไม่ได้

พารามิเตอร์
dataName String: String ชื่อที่สื่อความหมายของข้อมูล เช่น "device_logcat"

dataType LogDataType: LogDataType ที่มีประเภทและนามสกุลของไฟล์

dataStream InputStream: InputStream ของข้อมูล

การคืนสินค้า
LogFile LogFile ที่มีเส้นทางและ URL ของไฟล์ที่บันทึกไว้

ส่ง
IOException หากสร้างไฟล์บันทึกไม่ได้

saveLogFile

public LogFile saveLogFile (String dataName, 
                LogDataType dataType, 
                File fileToLog)

บันทึกไฟล์บันทึก

เฟรมเวิร์ก TradeFederation จะเรียกใช้โดยอัตโนมัติทุกครั้งที่มีการเรียกใช้ ITestInvocationListener.testLog(String,LogDataType,InputStreamSource) และสตรีม อ้างอิงไฟล์

ระบบอาจบันทึกบันทึกในรูปแบบที่บีบอัด ทั้งนี้ขึ้นอยู่กับการใช้งานและนโยบาย นอกจากนี้ ระบบอาจจัดเก็บบันทึกไว้ในตำแหน่งที่ Tradefed เข้าถึงไม่ได้

พารามิเตอร์
dataName String: String ชื่อที่สื่อความหมายของข้อมูล เช่น "device_logcat"

dataType LogDataType: LogDataType ของไฟล์

fileToLog File: File ที่ต้องการบันทึก

การคืนสินค้า
LogFile LogFile ที่มีเส้นทางและ URL ของไฟล์ที่บันทึกไว้

ส่ง
IOException หากสร้างไฟล์บันทึกไม่ได้

testModuleEnded

public void testModuleEnded ()

รายงานว่าโมดูลการทดสอบสิ้นสุดแล้ว

testModuleStarted

public void testModuleStarted (IInvocationContext context)

รายงานการเริ่มต้นของโมดูลการทดสอบ

พารามิเตอร์
context IInvocationContext: ข้อมูลเกี่ยวกับโมดูล