হোস্ট-চালিত মেট্রিক্স সংগ্রাহক

হোস্ট-চালিত মেট্রিক্স সংগ্রাহক হোস্টে চলে এবং ডিভাইসের দিকে নয়। তারা লক্ষ্যবস্তুতে থাকা মেট্রিকগুলি সংগ্রহ করতে হোস্টের দিক থেকে ডিভাইসের সাথে যোগাযোগ করে।

মেট্রিক্স সংগ্রাহক নকশা

সমস্ত সংগ্রাহক যে বেস ক্লাসটি প্রসারিত করবে তা হল BaseDeviceMetricCollector , যা একই ভাগ করা মৌলিক কার্যকারিতা প্রদান করতে সহায়তা করে:

  • ফিল্টারিং
  • নিষ্ক্রিয় করা হচ্ছে
  • টেস্ট কেস বনাম টেস্ট রানের সংগ্রহ

সংগ্রাহকরা একটি ফলাফল রিপোর্টার মডেল অনুসরণ করে যেহেতু তারা হোস্টে পরীক্ষা সম্পাদনের সাথে সিঙ্ক্রোনাইজ করে। অন্য কথায়, যদি পরীক্ষাগুলি হোস্ট-চালিত হয়, পরীক্ষার পরবর্তী কার্যকর পদক্ষেপে এগিয়ে যাওয়ার আগে সংগ্রাহকদের মৃত্যুদন্ড কার্যকর করা হবে।

উদাহরণ স্বরূপ, যদি সংগ্রাহক testEnded এ এক্সিকিউট করেন, testStart দিয়ে পরবর্তী পরীক্ষায় যাওয়ার আগে কালেক্টর (গুলি) এক্সিকিউট করবে।

একটি হোস্ট-চালিত মেট্রিক্স সংগ্রাহক প্রয়োগ করুন

বেস ক্লাস BaseDeviceMetricCollector এর উপরে প্রয়োগ করার সময় আপনি সিদ্ধান্ত নিতে পারেন যে আপনি জীবনচক্র চলাকালীন আপনার মেট্রিক্স কখন সংগ্রহ করতে চান:

  • যখন একটি পরীক্ষা চালানো শুরু হয়: onTestRunStart
  • যখন একটি পরীক্ষার কেস শুরু হয়: onTestStart
  • যখন একটি পরীক্ষার কেস শেষ হয়: onTestEnd
  • যখন একটি পরীক্ষা চালানো শেষ হয়: onTestRunEnd

অ্যাসিঙ্ক্রোনাস সংগ্রহ সম্পাদন করুন

সিঙ্ক্রোনাস পদ্ধতিগুলি ছাড়াও, TF একটি বেস ক্লাস প্রদান করে যা পর্যায়ক্রমিক অ্যাসিঙ্ক্রোনাস সংগ্রহ সম্পাদন করে, ScheduledDeviceMetricCollector , যা প্রয়োগ করার জন্য একটি collect পদ্ধতি প্রদান করে যা পর্যায়ক্রমে চালানো হবে।

সময়কাল বিকল্প দ্বারা কাস্টমাইজযোগ্য।

XML কনফিগারেশন

অবজেক্ট ট্যাগ হবে metrics_collector , উদাহরণস্বরূপ:

<metrics_collector class="com.android.tradefed.device.metric.AtraceCollector">
    <option name="categories" value="freq"/>
</metrics_collector>

সুপারিশ

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

,

হোস্ট-চালিত মেট্রিক্স সংগ্রাহক হোস্টে চলে এবং ডিভাইসের দিকে নয়। তারা লক্ষ্যবস্তুতে থাকা মেট্রিকগুলি সংগ্রহ করতে হোস্টের দিক থেকে ডিভাইসের সাথে যোগাযোগ করে।

মেট্রিক্স সংগ্রাহক নকশা

সমস্ত সংগ্রাহক যে বেস ক্লাসটি প্রসারিত করবে তা হল BaseDeviceMetricCollector , যা একই ভাগ করা মৌলিক কার্যকারিতা প্রদান করতে সহায়তা করে:

  • ফিল্টারিং
  • নিষ্ক্রিয় করা হচ্ছে
  • টেস্ট কেস বনাম টেস্ট রানের সংগ্রহ

সংগ্রাহকরা একটি ফলাফল রিপোর্টার মডেল অনুসরণ করে যেহেতু তারা হোস্টে পরীক্ষা সম্পাদনের সাথে সিঙ্ক্রোনাইজ করে। অন্য কথায়, যদি পরীক্ষাগুলি হোস্ট-চালিত হয়, পরীক্ষার পরবর্তী কার্যকর পদক্ষেপে এগিয়ে যাওয়ার আগে সংগ্রাহকদের মৃত্যুদন্ড কার্যকর করা হবে।

উদাহরণ স্বরূপ, যদি সংগ্রাহক testEnded এ এক্সিকিউট করেন, testStart দিয়ে পরবর্তী পরীক্ষায় যাওয়ার আগে কালেক্টর (গুলি) এক্সিকিউট করবে।

একটি হোস্ট-চালিত মেট্রিক্স সংগ্রাহক প্রয়োগ করুন

বেস ক্লাস BaseDeviceMetricCollector এর উপরে প্রয়োগ করার সময় আপনি সিদ্ধান্ত নিতে পারেন যে আপনি জীবনচক্র চলাকালীন আপনার মেট্রিক্স কখন সংগ্রহ করতে চান:

  • যখন একটি পরীক্ষা চালানো শুরু হয়: onTestRunStart
  • যখন একটি পরীক্ষার কেস শুরু হয়: onTestStart
  • যখন একটি পরীক্ষার কেস শেষ হয়: onTestEnd
  • যখন একটি পরীক্ষা চালানো শেষ হয়: onTestRunEnd

অ্যাসিঙ্ক্রোনাস সংগ্রহ সম্পাদন করুন

সিঙ্ক্রোনাস পদ্ধতিগুলি ছাড়াও, TF একটি বেস ক্লাস প্রদান করে যা পর্যায়ক্রমিক অ্যাসিঙ্ক্রোনাস সংগ্রহ সম্পাদন করে, ScheduledDeviceMetricCollector , যা প্রয়োগ করার জন্য একটি collect পদ্ধতি প্রদান করে যা পর্যায়ক্রমে চালানো হবে।

সময়কাল বিকল্প দ্বারা কাস্টমাইজযোগ্য।

XML কনফিগারেশন

অবজেক্ট ট্যাগ হবে metrics_collector , উদাহরণস্বরূপ:

<metrics_collector class="com.android.tradefed.device.metric.AtraceCollector">
    <option name="categories" value="freq"/>
</metrics_collector>

সুপারিশ

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