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() แสดงผลเป็นเท็จสำหรับ dataType และตั้งค่า compressed-files ไว้ มิฉะนั้น ระบบจะบันทึกสตรีมโดยไม่บีบอัด

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

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

void setCompressFiles(boolean compress)
void testModuleEnded()

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

void testModuleStarted(IInvocationContext moduleContext)

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

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

File createBuildDir(IBuildInfo buildInfo, File reportDir, String moduleName)

เมธอดช่วยในการรับหรือสร้างไดเรกทอรีบิลด์ตามข้อมูลบิลด์ของการเรียกใช้

File generateLogReportDir(IBuildInfo buildInfo, File reportDir, String moduleName)

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

เครื่องมือสร้างสาธารณะ

FileSystemLogSaver

public FileSystemLogSaver ()

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

getLogReportDir

public LogFile getLogReportDir ()

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

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

invocationEnded

public void invocationEnded (long elapsedTime)

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

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

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

invocationStarted

public void invocationStarted (IInvocationContext context)

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

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

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

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

saveLogData

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

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

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

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

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

พารามิเตอร์
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

setCompressFiles

public void setCompressFiles (boolean compress)

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

testModuleEnded

public void testModuleEnded ()

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

testModuleStarted

public void testModuleStarted (IInvocationContext moduleContext)

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

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

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

createBuildDir

protected File createBuildDir (IBuildInfo buildInfo, 
                File reportDir, 
                String moduleName)

เมธอดช่วยในการรับหรือสร้างไดเรกทอรีบิลด์ตามข้อมูลบิลด์ของการเรียกใช้

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

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

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

moduleName String: ชื่อของโมดูลทดสอบ

การคืนสินค้า
File ไดเรกทอรีที่ควรบันทึกการเรียกใช้สำหรับการสร้างเดียวกัน

ส่ง
IOException หากสร้างไดเรกทอรีไม่ได้เนื่องจากมีไฟล์ที่มีชื่อเดียวกัน อยู่แล้ว หรือไม่มีสิทธิ์เขียนไปยังไดเรกทอรี

generateLogReportDir

protected File generateLogReportDir (IBuildInfo buildInfo, 
                File reportDir, 
                String moduleName)

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

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

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

moduleName String: ชื่อของโมดูลทดสอบ

การคืนสินค้า
File สร้างไดเรกทอรีแล้ว

ส่ง
IOException