রানটাইম রিস্টার্ট কালেক্টর

public class RuntimeRestartCollector
extends BaseDeviceMetricCollector

java.lang.Object
com.android.tradefed.device.metric.BaseDeviceMetricCollector
com.android.tradefed.device.metric.RuntimeRestartCollector


টেস্ট চলার সময় কোনো রানটাইম রিস্টার্ট (সিস্টেম সার্ভার ক্র্যাশ) হলে, তার টাইমস্ট্যাম্প সংগ্রহকারী কালেক্টর।

ফলাফল গণনা আকারে, ওয়াল ক্লক টাইম সেকেন্ডে এবং HH:mm:ss ফরম্যাটে, এবং সিস্টেম আপটাইম ন্যানোসেকেন্ডে ও HH:mm:ss ফরম্যাটে আউটপুট করে।

এই কালেক্টরটি সিস্টেম সার্ভার ক্র্যাশের জন্য দুটি উৎস ব্যবহার করে:

  1. StatsdStatsReport-এর system_restart_sec তালিকাটি হলো সিস্টেম সার্ভার ক্র্যাশ করার ২০টি টাইমস্ট্যাম্পের একটি চলমান তালিকা, যা সেকেন্ডে পরিমাপ করা হয় এবং নতুন ক্র্যাশগুলো তালিকার শেষে যুক্ত করা হয় (তালিকাটি পূর্ণ হয়ে গেলে পুরোনো টাইমস্ট্যাম্পগুলো শুরু থেকে বাদ পড়ে যায়)।
  2. 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, Map<String, MetricMeasurement.Metric> currentRunMetrics)

টেস্ট রান শেষে টাইমস্ট্যাম্পগুলো সংগ্রহ করুন এবং বিদ্যমান টাইমস্ট্যাম্পগুলোর সাথে কোনো পার্থক্য থাকলে তা রিপোর্ট করুন।

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

ধ্রুবক মান: 'timestamps_str'

মেট্রিক_সাফিক্স_সিস্টেম_টাইমস্ট্যাম্প_সেকেন্ড

public static final String METRIC_SUFFIX_SYSTEM_TIMESTAMP_SECS

ধ্রুবক মান: 'timestamps_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

ধ্রুবক মান: 'সিস্টেম_সার্ভার'

ক্ষেত্র

সময়_ফরম্যাটার

public static final SimpleDateFormat TIME_FORMATTER

সরকারি নির্মাণকারী

রানটাইম রিস্টার্ট কালেক্টর

public RuntimeRestartCollector ()

জনসাধারণের পদ্ধতি

টেস্ট রান শেষে

public void onTestRunEnd (DeviceMetricData runData, 
                Map<String, MetricMeasurement.Metric> currentRunMetrics)

টেস্ট রান শেষে টাইমস্ট্যাম্পগুলো সংগ্রহ করুন এবং বিদ্যমান টাইমস্ট্যাম্পগুলোর সাথে কোনো পার্থক্য থাকলে তা রিপোর্ট করুন।

প্যারামিটার
runData DeviceMetricData : রানটির ডেটা ধারণকারী DeviceMetricData । এটি onTestRunStart(DeviceMetricData) চলাকালীন ব্যবহৃত অবজেক্টটির মতোই হবে।

currentRunMetrics Map : testRunEnded(long,Map) -এ পাঠানো মেট্রিকগুলোর বর্তমান ম্যাপ।

নিক্ষেপ
DeviceNotAvailableException

onTestRunStart

public void onTestRunStart (DeviceMetricData runData)

টেস্ট রান শুরু হওয়ার আগে সিস্টেম সার্ভার রিস্টার্টের বিদ্যমান টাইমস্ট্যাম্পগুলো সংরক্ষণ করুন, কারণ statsd সেগুলোর একটি চলমান লগ রাখে, এবং অ্যাপ ক্র্যাশের তথ্য সংগ্রহ করার জন্য কনফিগটি পুশ করুন।

প্যারামিটার
runData DeviceMetricData : যে DeviceMetricData রানটির ডেটা ধারণ করে।

নিক্ষেপ
DeviceNotAvailableException