PerfettoPullerMetricCollector

public class PerfettoPullerMetricCollector
extends FilePullerDeviceMetricCollector

java.lang.Object
   ↳ com.android.tradefed.device.metric.BaseDeviceMetricCollector
     ↳ com.android.tradefed.device.metric.FilePullerDeviceMetricCollector
       ↳ com.android.tradefed.device.metric.PerfettoPullerMetricCollector


इस क्लास का अब इस्तेमाल नहीं किया जा रहा है.
इसके बजाय, PerfettoFilePullerCollector और ERROR(/PerfettoTracePostProcessor) का इस्तेमाल करें.

FilePullerDeviceMetricCollector का बुनियादी तौर पर लागू किया गया वर्शन. इसकी मदद से, डिवाइस से perfetto फ़ाइलें पुल की जा सकती हैं और उनसे मेट्रिक इकट्ठा की जा सकती हैं. इसका इस्तेमाल, रॉ ट्रेस फ़ाइल को परफ़ेट्टो मेट्रिक फ़ाइल में बदलने के लिए भी किया जाता है.

खास जानकारी

पब्लिक कंस्ट्रक्टर

PerfettoPullerMetricCollector()

सार्वजनिक तरीके

void processMetricDirectory(String key, File metricDirectory, DeviceMetricData runData)

इस तरीके को लागू करने से, डायरेक्ट्री को लॉग करने और मेट्रिक के लिए पार्स करने की अनुमति मिलनी चाहिए, ताकि उन्हें DeviceMetricData में रखा जा सके.

void processMetricFile(String key, File metricFile, DeviceMetricData data)

अतिरिक्त मेट्रिक के लिए, परफ़ेक्टो ट्रेस फ़ाइल को प्रोसेस करें और उसे फ़ाइनल मेट्रिक में जोड़ें.

सुरक्षित तरीके

File retrieveFile(ITestDevice device, String remoteFilePath, int userId)

डिवाइस में बताए गए पाथ से फ़ाइल को खींचें.

पब्लिक कंस्ट्रक्टर

PerfettoPullerMetricCollector

public PerfettoPullerMetricCollector ()

सार्वजनिक तरीके

processMetricDirectory

public void processMetricDirectory (String key, 
                File metricDirectory, 
                DeviceMetricData runData)

इस तरीके को लागू करने से, डायरेक्ट्री को लॉग करने और मेट्रिक के लिए पार्स करने की अनुमति मिलनी चाहिए, ताकि उन्हें DeviceMetricData में रखा जा सके.

पैरामीटर
key String: यह उस डायरेक्ट्री से जुड़ी विकल्प कुंजी है जिसे पुल किया गया था.

metricDirectory File: यह ERROR(/File), विकल्प कुंजी से मेल खाने वाले डिवाइस से लिया गया है.

runData DeviceMetricData: DeviceMetricData, जहां मेट्रिक सेव की जा सकती हैं.

processMetricFile

public void processMetricFile (String key, 
                File metricFile, 
                DeviceMetricData data)

अतिरिक्त मेट्रिक के लिए, परफ़ेक्टो ट्रेस फ़ाइल को प्रोसेस करें और उसे फ़ाइनल मेट्रिक में जोड़ें. अगर कंप्रेस करने की सुविधा चालू थी, तो प्रोसेस करने के लिए, परफ़ेक्टो फ़ाइल को डीकंप्रेस करें.

पैरामीटर
key String: यह उस फ़ाइल से जुड़ी विकल्प कुंजी है जिसे डिवाइस से पुल किया गया था.

metricFile File: यह ERROR(/File), विकल्प कुंजी से मेल खाने वाले डिवाइस से लिया गया है.

data DeviceMetricData: जहां मेट्रिक सेव की जाएंगी.

सुरक्षित तरीके

retrieveFile

protected File retrieveFile (ITestDevice device, 
                String remoteFilePath, 
                int userId)

डिवाइस में बताए गए पाथ से फ़ाइल को खींचें. अगर कंप्रेस परफ़ेक्टो का विकल्प चालू है, तो परफ़ेक्टो फ़ाइल का कंप्रेस किया गया कॉन्टेंट पुल करें.

पैरामीटर
device ITestDevice: जिसमें फ़ाइल मौजूद है.

remoteFilePath String: डिवाइस में मौजूद जगह की जानकारी.

userId int: वह यूज़र आईडी जिससे डेटा पाना है

रिटर्न
File mCompressPerfetto विकल्प के आधार पर, कंप्रेस की गई या डीकंप्रेस की गई परफ़ेक्टो फ़ाइल सेट की जाती है या नहीं.

थ्रो
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException