CircularAtraceUtil

public class CircularAtraceUtil
extends Object

java.lang.Object
com.android.tradefed.util.CircularAtraceUtil


ยูทิลิตี atrace ที่พัฒนาขึ้นเพื่อระบุสาเหตุหลักของ ANR ระหว่างการทดสอบ Monkey การเรียกใช้คำสั่ง start จะเริ่มตรวจสอบการติดตามที่ติดแท็กในa บัฟเฟอร์แบบวงกลมแบบไม่พร้อมกัน การเรียกใช้ stop จะทิ้งเนื้อหาของบัฟเฟอร์ลงใน InputStreamSource ที่ส่งคืน หากต้องการใช้ยูทิลิตีนี้ในกรณีที่กล่าวถึงข้างต้น (การระบุ ANR) คุณต้องใช้เมธอด start ที่จุดเริ่มต้นของการทดสอบและเมธอด end ทันทีที่สิ้นสุดการทดสอบ จาก นั้นคุณสามารถเลือกว่าจะจัดเก็บและจัดการข้อมูลอย่างไร ส่วนใหญ่ควรใช้ systrace กับตัวเลือก --from-file เพื่อสร้างโปรแกรมดู HTML

สรุป

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

CircularAtraceUtil()

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

static FileInputStreamSource endTrace(ITestDevice device)

หยุดและทิ้ง atrace แบบไม่พร้อมกันลงในไฟล์ ซึ่งจะส่งคืนใน InputStreamSource

static void startTrace(ITestDevice device, List<String> tags, int bufferSizeMB)

เริ่ม atrace แบบไม่พร้อมกันด้วยแท็กที่ระบุ

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

CircularAtraceUtil

public CircularAtraceUtil ()

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

endTrace

public static FileInputStreamSource endTrace (ITestDevice device)

หยุดและทิ้ง atrace แบบไม่พร้อมกันลงในไฟล์ ซึ่งจะส่งคืนใน InputStreamSource

พารามิเตอร์
device ITestDevice

การคืนสินค้า
FileInputStreamSource FileInputStreamSource ที่มีผลลัพธ์จากคำสั่ง atrace

ส่ง
DeviceNotAvailableException
IllegalStateException

startTrace

public static void startTrace (ITestDevice device, 
                List<String> tags, 
                int bufferSizeMB)

เริ่ม atrace แบบไม่พร้อมกันด้วยแท็กที่ระบุ

พารามิเตอร์
device ITestDevice: อุปกรณ์ที่จะตรวจสอบการดำเนินการ

tags List: แท็กที่ atrace ควรตรวจสอบ โดยค่าเริ่มต้นคือ 'am gfx sched view'

bufferSizeMB int: ขนาดบัฟเฟอร์แบบวงกลมเป็น MB

ส่ง
DeviceNotAvailableException
IllegalStateException