ব্লুটুথএইচসিআইস্নুপলগকালেক্টর

public class BluetoothHciSnoopLogCollector
extends FilePullerDeviceMetricCollector

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


DUT-তে ব্লুটুথ HCI স্নুপ লগিং চালু করতে এবং প্রতিটি পরীক্ষার জন্য লগ সংগ্রহ করতে কালেক্টর ব্যবহৃত হয়। কালেক্টরটি টেস্ট রানের জন্য স্নুপ লগিং কনফিগার ও চালু করবে এবং টেস্ট রান শেষে সেটিংস পূর্বাবস্থায় ফিরিয়ে আনবে।

সারসংক্ষেপ

ধ্রুবক

String SNOOP_LOG_MODE_PROPERTY

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

BluetoothHciSnoopLogCollector ()

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

String getReportingDir ()

HCI স্নুপ লগগুলো রিপোর্ট করার জন্য ডিরেক্টরিটি পুনরুদ্ধার করুন।

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

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

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

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

void onTestRunStart ( DeviceMetricData runData)

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

void onTestStart ( DeviceMetricData testData)

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

void processMetricDirectory (String key, File metricDirectory, DeviceMetricData runData)

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

final void processMetricFile (String key, File metricFile, DeviceMetricData runData)

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

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

void executeShellCommand ( ITestDevice device, String command)

ডিভাইসটিতে শেল কমান্ড চালান।

ধ্রুবক

SNOOP_LOG_MODE_PROPERTY

public static final String SNOOP_LOG_MODE_PROPERTY

ধ্রুবক মান: 'persist.bluetooth.btsnooplogmode'

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

ব্লুটুথএইচসিআইস্নুপলগকালেক্টর

public BluetoothHciSnoopLogCollector ()

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

রিপোর্টিং ডিরেক্টর পান

public String getReportingDir ()

HCI স্নুপ লগগুলো রিপোর্ট করার জন্য ডিরেক্টরিটি পুনরুদ্ধার করুন।

ফেরত
String

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

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

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

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

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

test TestDescription : চলমান টেস্ট কেসটির TestDescription

নিক্ষেপ
DeviceNotAvailableException

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

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)

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

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

নিক্ষেপ
DeviceNotAvailableException

পরীক্ষা শুরু

public void onTestStart (DeviceMetricData testData)

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

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

নিক্ষেপ
DeviceNotAvailableException

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

public void processMetricDirectory (String key, 
                File metricDirectory, 
                DeviceMetricData runData)

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

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

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

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

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

public final void processMetricFile (String key, 
                File metricFile, 
                DeviceMetricData runData)

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

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

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

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

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

executeShellCommand

protected void executeShellCommand (ITestDevice device, 
                String command)

ডিভাইসে শেল কমান্ড চালান। যদি এক্সিকিউশন ব্যর্থ হয় (নন-জিরো এক্সিট কোড), তাহলে একটি DeviceRuntimeException থ্রো করুন।

প্যারামিটার
device ITestDevice

command String

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