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

public class RuntimeRestartCollector
extends BaseDeviceMetricCollector

java.lang.ऑब्जेक्ट
com.android.tradefed.device.metric.BaseDeviceMetricCollector
com.android.tradefed.device.metric.RuntimeRestartCollector


संग्राहक जो परीक्षण चलाने के दौरान रनटाइम पुनरारंभ (सिस्टम सर्वर क्रैश) के टाइमस्टैम्प एकत्र करता है, यदि कोई हो।

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

यह संग्राहक सिस्टम सर्वर क्रैश के लिए दो स्रोतों का उपयोग करता है:

  1. StatsdStatsReport से system_restart_sec सूची, जो सिस्टम सर्वर क्रैश होने पर 20 टाइमस्टैम्प की एक रोलिंग सूची है, सेकंड में, नए क्रैश को अंत में जोड़ा जाता है (जब सूची भर जाती है, तो पुराने टाइमस्टैम्प शुरुआत से गिर जाते हैं)।
  2. AppCrashOccurred statsd परमाणु, जहां एक सिस्टम सर्वर क्रैश एक system_server प्रक्रिया क्रैश के रूप में दिखाई देता है (यह व्यवहार statsd परमाणुओं.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) onTestRunEnd ( DeviceMetricData runData, currentRunMetrics)

परीक्षण के अंत में टाइमस्टैम्प खींच लें और मौजूदा टाइमस्टैम्प से अंतर, यदि कोई हो, रिपोर्ट करें।

void onTestRunStart ( DeviceMetricData runData)

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

खेत

METRIC_PREFIX

public static final String METRIC_PREFIX

METRIC_SUFFIX_COUNT

public static final String METRIC_SUFFIX_COUNT

METRIC_SUFFIX_SYSTEM_TIMESTAMP_FORMATTED

public static final String METRIC_SUFFIX_SYSTEM_TIMESTAMP_FORMATTED

METRIC_SUFFIX_SYSTEM_TIMESTAMP_SECS

public static final String METRIC_SUFFIX_SYSTEM_TIMESTAMP_SECS

METRIC_SUFFIX_UPTIME_FORMATTED

public static final String METRIC_SUFFIX_UPTIME_FORMATTED

METRIC_SUFFIX_UPTIME_NANOS

public static final String METRIC_SUFFIX_UPTIME_NANOS

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

public static final String SYSTEM_SERVER_KEYWORD

TIME_FORMATTER

public static final SimpleDateFormat TIME_FORMATTER

सार्वजनिक निर्माणकर्ता

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

public RuntimeRestartCollector ()

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

onTestRunEnd

public void onTestRunEnd (DeviceMetricData runData, 
                 currentRunMetrics)

परीक्षण के अंत में टाइमस्टैम्प खींच लें और मौजूदा टाइमस्टैम्प से अंतर, यदि कोई हो, रिपोर्ट करें।

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

currentRunMetrics : मेट्रिक्स का वर्तमान मानचित्र ERROR(/#testRunEnded(long,Map)) को पास कर दिया गया।

फेंकता
DeviceNotAvailableException

onTestRunStart

public void onTestRunStart (DeviceMetricData runData)

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

पैरामीटर
runData DeviceMetricData : DeviceMetricData रन के लिए डेटा रखता है।

फेंकता
DeviceNotAvailableException