रनटाइम रिस्टार्ट कलेक्टर

public class RuntimeRestartCollector
extends BaseDeviceMetricCollector

java.lang.Object
com.android.tradefed.device.metric.BaseDeviceMetricCollector
  com.android.tradefed.device.metric.Runtime ऑस्टार्टकलेक्टर


कलेक्टर, जो टेस्ट के दौरान रनटाइम के रीस्टार्ट होने (सिस्टम सर्वर क्रैश होने) के टाइमस्टैंप इकट्ठा करता है अगर कोई चलाना है, तो वह भी इस तरीके से.

आउटपुट की गिनती, सेकंड में, दीवार की घड़ी के समय के साथ-साथ HH:mm:ss फ़ॉर्मैट में होती है. अपटाइम, नैनोसेकंड और HH:mm:ss फ़ॉर्मैट में होगा.

यह कलेक्टर सिस्टम सर्वर क्रैश होने के लिए दो सोर्स का इस्तेमाल करता है:

  1. State_restart_sec की सूची, Statsरिपोर्ट से मिली है जो 20 लोगों की रोलिंग सूची है सिस्टम सर्वर के क्रैश होने पर, कुछ ही सेकंड में टाइमस्टैंप खत्म होता है (जब सूची में जानकारी भर जाती है, तो पुराने टाइमस्टैंप शुरू से हट जाते हैं).
  2. AppCrashOccurred आंकड़े वाला ऐटम, जहां सिस्टम सर्वर क्रैश होने की जानकारी system_server के तौर पर दिखती है प्रोसेस क्रैश होता है (यह व्यवहार आंकड़े वाले atoms.proto डेफ़िनिशन में बताया गया है). इवेंट मेट्रिक, क्रैश होने पर डिवाइस का सक्रिय समय बताती है.

दोनों तरीके काम की जानकारी हो सकते हैं, क्योंकि पहले वाली रणनीति से लॉग में टाइमस्टैंप को जोड़ना आसान हो जाता है, जबकि बाद वाला विकल्प, लंबे समय तक काम करने वाली मेट्रिक के तौर पर काम करता है.

खास जानकारी

फ़ील्ड्स की फ़िल्में

public static final String METRIC_PREFIX

public static final String METRIC_SUFFIX_COUNT

public static final String METRIC_SUFFIX_SYSTEM_TIMESTAMP_FORMATTED

public static final String METRIC_SUFFIX_SYSTEM_TIMESTAMP_SECS

public static final String METRIC_SUFFIX_UPTIME_FORMATTED

public static final String METRIC_SUFFIX_UPTIME_NANOS

public static final String SYSTEM_SERVER_KEYWORD

public static final SimpleDateFormat TIME_FORMATTER

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

RuntimeRestartCollector()

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

void onTestRunEnd(DeviceMetricData runData, currentRunMetrics)

टेस्ट रन के आखिर में टाइमस्टैंप खींचें और मौजूदा टाइमस्टैंप की रिपोर्ट करें, और वे कौनसे प्रॉडक्ट हैं.

void onTestRunStart(DeviceMetricData runData)

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

फ़ील्ड्स की फ़िल्में

METRIC_PREFIX

public static final String METRIC_PREFIX

METRIC_ कहा जाता है

public static final String METRIC_SUFFIX_COUNT

METRIC_ मौजूद_system_TIMESTAMP_FORMATTED

public static final String METRIC_SUFFIX_SYSTEM_TIMESTAMP_FORMATTED

METRIC_ मौजूद_system_TIMESTAMP_SECS

public static final String METRIC_SUFFIX_SYSTEM_TIMESTAMP_SECS

METRIC_ इंस्टाल_UPTIME_FORMATTED

public static final String METRIC_SUFFIX_UPTIME_FORMATTED

METRIC_चढ़ाई_UPTIME_NANOS

public static final String METRIC_SUFFIX_UPTIME_NANOS

सिस्टम_सर्वर_कीवर्ड

public static final String SYSTEM_SERVER_KEYWORD

समय_फ़ॉर्मैट

public static final SimpleDateFormat TIME_FORMATTER

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

रनटाइम रिस्टार्ट कलेक्टर

public RuntimeRestartCollector ()

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

TestRunEnd पर

public void onTestRunEnd (DeviceMetricData runData, 
                 currentRunMetrics)

टेस्ट रन के आखिर में टाइमस्टैंप खींचें और मौजूदा टाइमस्टैंप की रिपोर्ट करें, और वे कौनसे प्रॉडक्ट हैं.

पैरामीटर
runData DeviceMetricData: DeviceMetricData में रन के लिए डेटा होता है. पहले जैसा ही रहेगा onTestRunStart(com.android.tradefed.device.metric.DeviceMetricData) के दौरान किया गया ऑब्जेक्ट.

currentRunMetrics : मेट्रिक का मौजूदा मैप, जिसे ERROR(/#testRunEnded(long,Map)) को पास किया गया है.

थ्रो
DeviceNotAvailableException

TestRunStart पर

public void onTestRunStart (DeviceMetricData runData)

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

पैरामीटर
runData DeviceMetricData: DeviceMetricData में रन के लिए डेटा होता है.

थ्रो
DeviceNotAvailableException