রানটাইম রিস্টার্ট কালেক্টর
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 ফর্ম্যাটে ফলাফল দেয়।
এই সংগ্রাহক সিস্টেম সার্ভার ক্র্যাশের জন্য দুটি উৎস ব্যবহার করে:
- StatsdStatsReport থেকে system_restart_sec তালিকা, যা সিস্টেম সার্ভার ক্র্যাশ করার সময় সেকেন্ডে ২০ টি টাইমস্ট্যাম্পের একটি রোলিং তালিকা, এবং শেষে নতুন ক্র্যাশ যুক্ত করা হয় (যখন তালিকাটি পূরণ হয়, তখন পুরানো টাইমস্ট্যাম্পগুলি শুরু থেকে পড়ে যায়)।
- AppCrashOccurred statsd অ্যাটম, যেখানে একটি সিস্টেম সার্ভার ক্র্যাশ system_server প্রসেস ক্র্যাশ হিসেবে দেখায় (এই আচরণটি statsd atoms.proto সংজ্ঞায় নথিভুক্ত)। ক্র্যাশ ঘটলে ইভেন্ট মেট্রিক ডিভাইসটিকে আপটাইম দেয়।
উভয় তথ্যই কার্যকর হতে পারে, কারণ প্রথমটি লগে টাইমস্ট্যাম্পের সাথে সম্পর্ক স্থাপন করা সহজ করে তোলে, যখন দ্বিতীয়টি দীর্ঘায়ু মেট্রিক হিসেবে কাজ করে।
সারাংশ
ধ্রুবক | |
|---|---|
String | METRIC_PREFIX |
String | METRIC_SUFFIX_COUNT |
String | METRIC_SUFFIX_SYSTEM_TIMESTAMP_FORMATTED |
String | METRIC_SUFFIX_SYSTEM_TIMESTAMP_SECS |
String | METRIC_SUFFIX_UPTIME_FORMATTED |
String | METRIC_SUFFIX_UPTIME_NANOS |
String | SYSTEM_SERVER_KEYWORD |
ক্ষেত্র | |
|---|---|
public static final SimpleDateFormat | TIME_FORMATTER |
পাবলিক কনস্ট্রাক্টর | |
|---|---|
RuntimeRestartCollector () | |
পাবলিক পদ্ধতি | |
|---|---|
void | onTestRunEnd ( DeviceMetricData runData,পরীক্ষা শেষে টাইমস্ট্যাম্পগুলি টেনে আনুন এবং বিদ্যমান টাইমস্ট্যাম্পগুলির সাথে পার্থক্য থাকলে রিপোর্ট করুন। |
void | onTestRunStart ( DeviceMetricData runData)পরীক্ষামূলক রানের আগে সিস্টেম সার্ভার রিস্টার্টের বিদ্যমান টাইমস্ট্যাম্পগুলি সংরক্ষণ করুন কারণ 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
ধ্রুবক মান: "uptime_str"
মেট্রিক_সাফিক্স_আপটাইম_ন্যানোস
public static final String METRIC_SUFFIX_UPTIME_NANOS
ধ্রুবক মান: "uptime_nanos"
সিস্টেম_সার্ভার_কীওয়ার্ড
public static final String SYSTEM_SERVER_KEYWORD
ধ্রুবক মান: "system_server"
ক্ষেত্র
টাইম_ফরম্যাটার
public static final SimpleDateFormat TIME_FORMATTER
পাবলিক কনস্ট্রাক্টর
রানটাইম রিস্টার্ট কালেক্টর
public RuntimeRestartCollector ()
পাবলিক পদ্ধতি
অনটেস্টরানএন্ড
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)
পরীক্ষামূলক রানের আগে সিস্টেম সার্ভার রিস্টার্টের বিদ্যমান টাইমস্ট্যাম্পগুলি সংরক্ষণ করুন কারণ statsd তাদের একটি চলমান লগ রাখে এবং অ্যাপ ক্র্যাশ সংগ্রহ করার জন্য কনফিগারেশনটি পুশ করুন।
| পরামিতি | |
|---|---|
runData | DeviceMetricData : চালানোর জন্য ডেটা ধারণকারী DeviceMetricData । |
| থ্রো | |
|---|---|
DeviceNotAvailableException | |