CircularAtraceUtil

public class CircularAtraceUtil
extends Object

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


यह atrace यूटिलिटी, मुख्य तौर पर मंकी टेस्टिंग के दौरान ANR की गड़बड़ियों की असल वजहों की पहचान करने के लिए बनाई गई है. स्टार्ट कमांड को कॉल करने पर, टैग किए गए ट्रेस की एसिंक्रोनस मॉनिटरिंग, एक सर्कुलर बफ़र में शुरू हो जाएगी. स्टॉप को कॉल करने पर, बफ़र का कॉन्टेंट, InputStreamSource में डंप हो जाएगा. यह InputStreamSource, स्टॉप को कॉल करने पर वापस मिलता है. ऊपर बताई गई समस्या (ANR की गड़बड़ियों की पहचान करना) के लिए, सबसे पहले टेस्ट की शुरुआत में स्टार्ट मेथड और टेस्ट के खत्म होते ही एंड मेथड को लागू करना होगा. यहां से, यह चुना जा सकता है कि डेटा को कैसे सेव और मैनेज करना है. ज़्यादातर लोगों को, एचटीएमएल व्यूअर जनरेट करने के लिए, --from-file विकल्प के साथ systrace का इस्तेमाल करना चाहिए.

खास जानकारी

सार्वजनिक कंस्ट्रक्टर

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 atrace कमांड से मिले नतीजों के साथ एक FileInputStreamSource

अपवाद
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: सर्कुलर बफ़र का साइज़, एमबी में

अपवाद
DeviceNotAvailableException
IllegalStateException