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, com.android.tradefed.result.LogDataType, InputStream) แทน

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

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

วิธีการสาธารณะ

รับบันทึกรายงานDir

public abstract LogFile getLogReportDir ()

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

คิกรีเทิร์น
LogFile LogFile

Init

public void init (IInvocationContext context)

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

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

สิ้นสุดการเรียกใช้

public abstract void invocationEnded (long elapsedTime)

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

จะถูกเรียกโดยอัตโนมัติโดยเฟรมเวิร์ก TradeFederation หลังจาก โทรหา ITestInvocationListener#invocationEnded(long)

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

เริ่มคำขอแล้ว

public abstract void invocationStarted (IInvocationContext context)

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

จะถูกเรียกโดยอัตโนมัติโดยเฟรมเวิร์ก TradeFederation ก่อนวันที่ โทรหา ITestInvocationListener#invocationStarted(IInvocationContext)

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

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

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

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

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

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

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

dataType LogDataType: LogDataType ของไฟล์

dataStream InputStream: ERROR(/InputStream) ของข้อมูล

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

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

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

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

วิธีนี้เลิกใช้งานแล้ว
ใช้ saveLogData(String, com.android.tradefed.result.LogDataType, InputStream) แทน

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

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

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

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

dataStream InputStream: ERROR(/InputStream) ของข้อมูล

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

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

SaveLogFile

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

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

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

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

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

dataType LogDataType: LogDataType ของไฟล์

fileToLog File: ERROR(/File) ที่จะบันทึก

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

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