ফাইলপুলারডিভাইসমেট্রিককালেক্টর

public abstract class FilePullerDeviceMetricCollector
extends BaseDeviceMetricCollector

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


একটি BaseDeviceMetricCollector যা ডিভাইস থেকে আসা মেট্রিক্স কী শোনে এবং সেগুলোকে ডিভাইস থেকে একটি ফাইল হিসেবে সংগ্রহ করে। ফাইলটির অতিরিক্ত প্রক্রিয়াকরণের জন্য এটিকে সম্প্রসারিত করা যেতে পারে।

সারসংক্ষেপ

ক্ষেত্র

protected Set<String> mDirectoryKeys

public Map<String, String> mTestCaseMetrics

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

FilePullerDeviceMetricCollector ()

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

void onTestEnd ( DeviceMetricData testData, Map<String, MetricMeasurement.Metric> currentTestCaseMetrics)

একটি টেস্ট কেস শেষ হলে কলব্যাক।

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

টেস্ট রান শেষ হলে কলব্যাক।

abstract void processMetricDirectory (String key, File metricDirectory, DeviceMetricData data)

পদ্ধতিটির বাস্তবায়নের মাধ্যমে ডিরেক্টরিটি লগ করা এবং DeviceMetricData তে রাখার জন্য মেট্রিকগুলো পার্স করা সম্ভব হবে।

abstract void processMetricFile (String key, File metricFile, DeviceMetricData data)

পদ্ধতিটির বাস্তবায়নের মাধ্যমে ফাইলটি লগ করা এবং DeviceMetricData তে রাখার জন্য মেট্রিকগুলো পার্স করা সম্ভব হবে।

সুরক্ষিত পদ্ধতি

void addKeys (String... keys)

ডিভাইস থেকে ডেটা টানার জন্য অতিরিক্ত প্যাটার্ন কী যোগ করে।

File retrieveFile ( ITestDevice device, String remoteFilePath, int userId)

ডিভাইসের নির্দিষ্ট পথ থেকে ফাইলটি নিয়ে আসুন।

ক্ষেত্র

mDirectoryKeys

protected Set<String> mDirectoryKeys

mTestCaseMetrics

public Map<String, String> mTestCaseMetrics

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

ফাইলপুলারডিভাইসমেট্রিককালেক্টর

public FilePullerDeviceMetricCollector ()

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

পরীক্ষার শেষে

public void onTestEnd (DeviceMetricData testData, 
                Map<String, MetricMeasurement.Metric> currentTestCaseMetrics)

একটি টেস্ট কেস শেষ হলে কলব্যাক। এই সময়েই পরিষ্করণ করা উচিত।

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

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

নিক্ষেপ
DeviceNotAvailableException

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

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

টেস্ট রান শেষ হলে এই কলব্যাকটি আসবে। এই সময়েই পরিষ্করণ করা উচিত।

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

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

নিক্ষেপ
DeviceNotAvailableException

প্রসেসমেট্রিকডিরেক্টরি

public abstract void processMetricDirectory (String key, 
                File metricDirectory, 
                DeviceMetricData data)

পদ্ধতিটির বাস্তবায়নের মাধ্যমে ডিরেক্টরিটি লগ করা এবং DeviceMetricData তে রাখার জন্য মেট্রিকগুলো পার্স করা সম্ভব হবে।

প্যারামিটার
key String : যে ডিরেক্টরিটি পুল করা হয়েছে, তার সাথে সংশ্লিষ্ট অপশন কী।

metricDirectory File : অপশন কী-এর সাথে মিলে যাওয়া ডিভাইস থেকে নেওয়া File

data DeviceMetricData : সেই DeviceMetricData যেখানে মেট্রিকগুলো সংরক্ষণ করা যায়।

প্রসেসমেট্রিকফাইল

public abstract void processMetricFile (String key, 
                File metricFile, 
                DeviceMetricData data)

পদ্ধতিটির বাস্তবায়নের মাধ্যমে ফাইলটি লগ করা এবং DeviceMetricData তে রাখার জন্য মেট্রিকগুলো পার্স করা সম্ভব হবে।

প্যারামিটার
key String : যে ফাইলটি ডাউনলোড করা হয়েছে, তার সাথে সংশ্লিষ্ট অপশন কী।

metricFile File : অপশন কী-এর সাথে মিলে যাওয়া ডিভাইস থেকে নেওয়া File

data DeviceMetricData : সেই DeviceMetricData যেখানে মেট্রিকগুলো সংরক্ষণ করা যায়।

সুরক্ষিত পদ্ধতি

চাবি যোগ করুন

protected void addKeys (String... keys)

ডিভাইস থেকে ডেটা টানার জন্য অতিরিক্ত প্যাটার্ন কী যোগ করে।

প্যারামিটার
keys String

ফাইল পুনরুদ্ধার করুন

protected File retrieveFile (ITestDevice device, 
                String remoteFilePath, 
                int userId)

ডিভাইসের নির্দিষ্ট পথ থেকে ফাইলটি নিয়ে আসুন।

প্যারামিটার
device ITestDevice : যেটিতে ফাইলটি রয়েছে।

remoteFilePath String : ডিভাইসের অবস্থান।

userId int : যেখান থেকে ডেটা নেওয়া হবে সেই ইউজার আইডি

ফেরত
File ডিভাইসের প্রদত্ত পথ থেকে ফাইলটি উদ্ধার করা হয়েছে।

নিক্ষেপ
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException