रनटाइम रीस्टार्टकलेक्टर
public class RuntimeRestartCollector
extends BaseDeviceMetricCollector
java.lang.ऑब्जेक्ट | ||
मैं | com.android.tradefed.device.metric.BaseDeviceMetricCollector | |
मैं | com.android.tradefed.device.metric.RuntimeRestartCollector |
कलेक्टर जो रनटाइम के टाइमस्टैम्प एकत्र करता है, परीक्षण चलाने के दौरान पुनरारंभ होता है (सिस्टम सर्वर क्रैश), यदि कोई हो।
आउटपुट के परिणाम मायने रखता है, सेकंड में दीवार घड़ी का समय और एचएच: मिमी: एसएस प्रारूप, और नैनोसेकंड और एचएच: मिमी: एसएस प्रारूप में सिस्टम अपटाइम।
यह संग्राहक सिस्टम सर्वर क्रैश के लिए दो स्रोतों का उपयोग करता है:
- StatsdStatsReport से system_restart_sec सूची, जो सिस्टम सर्वर के क्रैश होने पर 20 टाइमस्टैम्प की एक रोलिंग सूची है, सेकंड में, नए क्रैश के साथ अंत में जोड़ा जाता है (जब सूची भर जाती है, पुराने टाइमस्टैम्प शुरुआत से गिर जाते हैं)।
- AppCrashOccurred statsd परमाणु, जहां एक सिस्टम सर्वर क्रैश एक system_server प्रक्रिया क्रैश के रूप में दिखाई देता है (यह व्यवहार statsd परमाणुओं.प्रोटो परिभाषा में प्रलेखित है)। क्रैश होने पर ईवेंट मीट्रिक डिवाइस को अपटाइम देता है.
दोनों उपयोगी जानकारी हो सकते हैं, क्योंकि पूर्व लॉग में टाइमस्टैम्प को सहसंबंधित करना आसान बनाता है, जबकि बाद वाला दीर्घायु मीट्रिक के रूप में कार्य करता है।
सारांश
खेत | |
---|---|
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) सिस्टम सर्वर के मौजूदा टाइमस्टैम्प को परीक्षण चलाने से पहले फिर से शुरू करें क्योंकि statsd उनका एक रनिंग लॉग रखता है, और ऐप क्रैश को इकट्ठा करने के लिए कॉन्फिग को पुश करता है। |
खेत
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
SYSTEM_SERVER_KEYWORD
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 |
ऑन टेस्टरनस्टार्ट
public void onTestRunStart (DeviceMetricData runData)
सिस्टम सर्वर के मौजूदा टाइमस्टैम्प को परीक्षण चलाने से पहले फिर से शुरू करें क्योंकि statsd उनका एक रनिंग लॉग रखता है, और ऐप क्रैश को इकट्ठा करने के लिए कॉन्फिग को पुश करता है।
मापदंडों | |
---|---|
runData | DeviceMetricData : DeviceMetricData रन के लिए डेटा धारण करता है। |
फेंकता | |
---|---|
DeviceNotAvailableException |