RuntimeRestartCollector

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 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) 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

পাবলিক কনস্ট্রাক্টর

RuntimeRestartCollector

public RuntimeRestartCollector ()

পাবলিক পদ্ধতি

onTestRunEnd

public void onTestRunEnd (DeviceMetricData runData, 
                 currentRunMetrics)

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

পরামিতি
runData DeviceMetricData : চালানোর জন্য ডেটা ধারণ করে DeviceMetricDataonTestRunStart(com.android.tradefed.device.metric.DeviceMetricData) চলাকালীন একই বস্তু হবে।

currentRunMetrics : মেট্রিক্সের বর্তমান মানচিত্র ERROR(/#testRunEnded(long,Map)) এ পাস করা হয়েছে।

নিক্ষেপ করে
DeviceNotAvailableException

onTestRunStart

public void onTestRunStart (DeviceMetricData runData)

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

পরামিতি
runData DeviceMetricData : চালানোর জন্য ডেটা ধারণ করে DeviceMetricData

নিক্ষেপ করে
DeviceNotAvailableException