com.android.tradefed.device.metric

টীকা

মেট্রিকঅপশন @Test দিয়ে অ্যানোটেট করা টেস্ট মেথডগুলোর জন্য অ্যানোটেশন, অথবা যদি অ্যানোটেশনটি TestDescription এর অ্যানোটেশন তালিকার অংশ হয়, যা কিছু অতিরিক্ত প্যারামিটার নির্দিষ্ট করার সুযোগ দেয়, যা নিম্নলিখিত ক্ষেত্রে উপযোগী: কালেক্টরগুলোর আচরণ সূক্ষ্মভাবে সমন্বয় করা, কিছু মেথড ফিল্টার করা।

ইন্টারফেস

আইমেট্রিককালেক্টর পরীক্ষার ফলাফল রিপোর্ট করার সময় মিল থাকা মেট্রিকগুলো সংগ্রহ করার জন্য এই ইন্টারফেসটি একটি ডেকোরেটর হিসেবে যুক্ত করা হবে।
আইমেট্রিক কালেক্টর রিসিভার টেস্ট রানের জন্য IMetricCollector এর তালিকা পেতে চাইলে IRemoteTest কে এই ইন্টারফেসটি ইমপ্লিমেন্ট করতে হবে।

ক্লাস

অ্যাট্রেসকালেক্টর একটি IMetricCollector যা পরীক্ষার সময় একটি ট্রেস চালায়, ফলাফল সংগ্রহ করে এবং সেগুলোকে ইনভোকেশনে লগ করে।
AtraceRunMetricCollector টেস্ট ডিভাইস থেকে প্রদত্ত ডিরেক্টরির অধীনে থাকা সমস্ত টেস্ট ডিরেক্টরি থেকে ট্রেস সংগ্রহ করে, টেস্ট ডিরেক্টরিটি লগ করে, এর অধীনস্থ ট্রেস ফাইলগুলো পোস্ট-প্রসেস করে এবং মেট্রিকগুলো একত্রিত করে।
বেসডিভাইসমেট্রিককালেক্টর IMetricCollector এর মূল বাস্তবায়ন, যা onTestRunStart(DeviceMetricData) এবং onTestRunEnd(DeviceMetricData,Map) -এ ডেটা সংগ্রহ শুরু ও বন্ধ করার সুযোগ দেয়।
ব্লুটুথ সংযোগ লেটেন্সি কালেক্টর কালেক্টর ডিভাইসগুলিতে একটি পূর্ব-নির্ধারিত statsd duration মেট্রিক কনফিগারেশন পাঠাবে এবং প্রতিটি প্রোফাইলের জন্য ব্লুটুথ সংযোগের সময়কাল সংগ্রহ করবে।
ব্লুটুথ সংযোগ অবস্থা সংগ্রাহক এই কালেক্টরটি BluetoothConnectionStateChanged মেট্রিক সংগ্রহ করবে এবং প্রতিটি প্রোফাইলের জন্য সংযোগ অবস্থার নম্বর রেকর্ড করবে।
ব্লুটুথএইচসিআইস্নুপলগকালেক্টর DUT-তে ব্লুটুথ HCI স্নুপ লগিং সক্ষম করতে এবং প্রতিটি পরীক্ষার জন্য লগ সংগ্রহ করতে কালেক্টর।
BugreportzOnFailureCollector যখন কোনো টেস্ট কেস ব্যর্থ হয়, তখন একটি বাগরিপোর্ট সংগ্রহ করুন।
BugreportzOnTestCaseFailureCollector রানের সময় কোনো টেস্ট কেস ব্যর্থ হলে একটি বাগরিপোর্ট সংগ্রহ করুন।
ClangCodeCoverageCollector একটি BaseDeviceMetricCollector যা ডিভাইস থেকে Clang কভারেজ পরিমাপগুলো সংগ্রহ করবে এবং সেগুলোকে টেস্ট আর্টিফ্যাক্ট হিসেবে লগ করবে।
কোডকভারেজকালেক্টর একটি BaseDeviceMetricCollector যা ডিভাইস থেকে জাভা এবং নেটিভ কভারেজ পরিমাপগুলো সংগ্রহ করবে এবং সেগুলোকে টেস্ট আর্টিফ্যাক্ট হিসেবে লগ করবে।
কালেক্টরহেল্পার বিভিন্ন স্থানে প্রয়োজনীয় কিছু IMetricCollector অপারেশন সম্পাদনের জন্য সহায়ক।
কাউন্টটেস্টকেসেসকালেক্টর প্রদত্ত IRemoteTest জন্য টেস্ট কেসের সংখ্যা গণনা করুন এবং রিপোর্ট করুন।
DebugHostLogOnFailureCollector যখন কোনো টেস্ট কেস ব্যর্থ হয়, তখন হোস্ট-সাইড লগ সংগ্রহ ও লিপিবদ্ধ করার জন্য একটি কালেক্টর।
ডিভাইসমেট্রিকডেটা মেট্রিক সংগ্রাহকদের দ্বারা সংগৃহীত সমস্ত ডেটা ধারণ করার উদ্দেশ্য।
ডিভাইসট্রেসকালেক্টর এমন একটি কালেক্টর যা টেস্ট রান শুরু হলে পারফেটটো ট্রেস চালু করবে এবং শেষে ট্রেস ফাইল লগ করবে।
এমুলেটরমেমোরিসিপিইউক্যাপচারার
ফাইলপুলারডিভাইসমেট্রিককালেক্টর একটি BaseDeviceMetricCollector যা ডিভাইস থেকে আসা মেট্রিক্স কী-এর জন্য অপেক্ষা করে এবং সেগুলোকে ডিভাইস থেকে একটি ফাইল হিসেবে সংগ্রহ করে।
ফাইলপুলারলগকালেক্টর ডিভাইস প্রান্ত থেকে রিপোর্ট করা ফাইলের লগার।
GcovCodeCoverageCollector একটি BaseDeviceMetricCollector যা ডিভাইস থেকে gcov কভারেজ পরিমাপগুলো সংগ্রহ করবে এবং সেগুলোকে টেস্ট আর্টিফ্যাক্ট হিসেবে লগ করবে।
GcovKernelCodeCoverageCollector একটি BaseDeviceMetricCollector যা debugfs এবং ডিভাইস থেকে gcov কার্নেল কভারেজ পরিমাপগুলো সংগ্রহ করে এবং অবশেষে সেগুলোকে টেস্ট আর্টিফ্যাক্ট হিসেবে লগ করে।
হোস্টস্ট্যাটসডিমেট্রিককালেক্টর একটি IMetricCollector যা statsd ইউটিলিটি কমান্ড ব্যবহার করে হোস্ট সাইড থেকে statsd মেট্রিক সংগ্রহ করে।
জাভা কোড কভারেজ কালেক্টর একটি BaseDeviceMetricCollector যা ডিভাইস থেকে জাভা কভারেজ পরিমাপগুলো সংগ্রহ করবে এবং সেগুলোকে টেস্ট আর্টিফ্যাক্ট হিসেবে লগ করবে।
LogcatOnFailureCollector এমন একটি কালেক্টর যা কোনো টেস্ট কেস বা টেস্ট রান ব্যর্থ হলে একটি লগক্যাট ক্যাপচার ও লগ করবে।
লগক্যাটটাইমিংমেট্রিককালেক্টর একটি মেট্রিক সংগ্রাহক যা প্রদত্ত রেজেক্স প্যাটার্ন ব্যবহার করে লগক্যাট লাইন থেকে কোনো ইভেন্টের শুরু ও শেষের সংকেত পার্স করার মাধ্যমে এক বা একাধিক পুনরাবৃত্ত পরীক্ষার সময় লগক্যাট থেকে টাইমিং তথ্য (যেমন ব্যবহারকারীর সুইচ করার সময়) সংগ্রহ করে।
লগঅফসেট একটি ক্লাস যা বিভিন্ন টেস্ট লেভেলের জন্য লগ ফাইলের শুরুর অফসেটগুলো সংরক্ষণ করে।
মডিউললগক্যাটকালেক্টর লগক্যাট কালেক্টরের সংস্করণ, কিন্তু মডিউলের জন্য।
মডিউলপারফেটটোকালেক্টর কালেক্টর যা একটি টেস্ট মডিউল শুরু ও শেষ হলে এবং ডিভাইসটি রিবুট হলে পারফেটটো ট্রেস চালু করবে।
পারফেটটোফাইলপুলারকালেক্টর একটি কালেক্টর যা ডিভাইস থেকে পারফেটটো ট্রেস ফাইল সংগ্রহ করে, ঐচ্ছিকভাবে সেগুলোকে কম্প্রেস করে এবং টেস্ট লগে যুক্ত করে।
পারফেটটোপুলারমেট্রিককালেক্টর এই ক্লাসটি অপ্রচলিত। এর পরিবর্তে PerfettoFilePullerCollector এবং ERROR(/PerfettoTracePostProcessor) ব্যবহার করুন।
রিবুটরিজনকালেক্টর সংগ্রাহক যা পরীক্ষা চলাকালীন ডিভাইস রিবুটগুলো সংগ্রহ করে এবং কারণ ও সংখ্যা অনুসারে সেগুলোর প্রতিবেদন দেয়।
রানটাইম রিস্টার্ট কালেক্টর টেস্ট চলার সময় কোনো রানটাইম রিস্টার্ট (সিস্টেম সার্ভার ক্র্যাশ) হলে, তার টাইমস্ট্যাম্প সংগ্রহকারী কালেক্টর।
স্ক্রিনরেকর্ডঅনফেলিউরকালেক্টর এমন একটি কালেক্টর যা কোনো টেস্ট কেস ব্যর্থ হলে স্ক্রিন রেকর্ডিং ধারণ ও লগ করবে।
ScreenRecordOnFailureCollector.LineCapturingOutputStream
স্ক্রিনশটঅনফেলিউরকালেক্টর এমন একটি কালেক্টর যা কোনো টেস্ট কেস ব্যর্থ হলে স্ক্রিনশট ক্যাপচার করে লগ করবে।
মানচিত্র দেখান পুলার মেট্রিক সংগ্রাহক FilePullerDeviceMetricCollector এর মূল বাস্তবায়ন, যা ডিভাইস থেকে শোম্যাপ ফাইলগুলো পুল করতে এবং সেখান থেকে মেট্রিক সংগ্রহ করতে সাহায্য করে।
ট্রেসসিএমডিকালেক্টর একটি IMetricCollector যা পরীক্ষা চলাকালীন trace-cmd ব্যবহার করে ট্রেস সংগ্রহ করে এবং সেগুলোকে আহ্বানের স্থানে লগ করে।

এনাম

অটোলগকালেক্টর এই তালিকাটি বর্ণনা করে যে কোন কালেক্টরগুলো হারনেস দ্বারা স্বয়ংক্রিয়ভাবে পরিচালিত হতে পারে।
IMetricCollector.MetricCollectionLevel মেট্রিক সংগ্রহের বর্তমান স্তর নির্দেশকারী গণনা।
PerfettoPullerMetricCollector.METRIC_FIFFORMAT