FileSystemLogSaver

public class FileSystemLogSaver
extends Object implements ILogSaver

java.lang.Object
com.android.tradefed.result.FileSystemLogSaver


บันทึกบันทึกลงในระบบไฟล์

สรุป

ผู้รับเหมาก่อสร้างสาธารณะ

FileSystemLogSaver ()

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

LogFile getLogReportDir ()

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

void invocationEnded (long elapsedTime)

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

void invocationStarted ( IInvocationContext context)

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

นอกจากนี้ ให้สร้างไดเร็กทอรีระบบไฟล์ที่ไม่ซ้ำกันภายใต้ report-dir/[branch/]build-id/test-tag/unique_dir เพื่อบันทึกบันทึก

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

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

จะบีบอัดและบันทึกไฟล์บันทึกหาก LogDataType#isCompressed() ส่งคืนค่า false สำหรับ dataType และตั้ง compressed-files อัดไว้ มิฉะนั้น สตรีมจะถูกบันทึกโดยไม่บีบอัด

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

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

void setCompressFiles (boolean compress)

วิธีการที่ได้รับการป้องกัน

File generateLogReportDir ( IBuildInfo buildInfo, File reportDir)

วิธีการเปิดเผยที่อนุญาตให้คลาสย่อยปรับแต่งตรรกะเส้นทางการสร้าง

ผู้รับเหมาก่อสร้างสาธารณะ

FileSystemLogSaver

public FileSystemLogSaver ()

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

getLogReportDir

public LogFile getLogReportDir ()

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

การส่งคืน
LogFile LogFile .

การร้องขอสิ้นสุดแล้ว

public void invocationEnded (long elapsedTime)

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

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

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

การร้องขอเริ่มต้นแล้ว

public void invocationStarted (IInvocationContext context)

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

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

นอกจากนี้ ให้สร้างไดเร็กทอรีระบบไฟล์ที่ไม่ซ้ำกันภายใต้ report-dir/[branch/]build-id/test-tag/unique_dir เพื่อบันทึกบันทึก หากการสร้างไดเร็กทอรีล้มเหลว จะเขียนบันทึกลงในไดเร็กทอรีชั่วคราวบนระบบไฟล์ในเครื่อง

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

บันทึก LogData

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

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

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

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

จะบีบอัดและบันทึกไฟล์บันทึกหาก LogDataType#isCompressed() ส่งคืนค่า false สำหรับ dataType และตั้ง compressed-files อัดไว้ มิฉะนั้น สตรีมจะถูกบันทึกโดยไม่บีบอัด

พารามิเตอร์
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 ของไฟล์ที่บันทึกไว้

setCompressFiles

public void setCompressFiles (boolean compress)

พารามิเตอร์
compress boolean

วิธีการที่ได้รับการป้องกัน

GenerateLogReportDir

protected File generateLogReportDir (IBuildInfo buildInfo, 
                File reportDir)

วิธีการเปิดเผยที่อนุญาตให้คลาสย่อยปรับแต่งตรรกะเส้นทางการสร้าง

พารามิเตอร์
buildInfo IBuildInfo : IBuildInfo

reportDir File : ERROR(/File) สำหรับไดเร็กทอรีรายงาน

การส่งคืน
File ไดเร็กทอรีที่สร้างขึ้น