ILogSaver সম্পর্কে
public interface ILogSaver
| com.android.tradefed.result.ILogSaver সম্পর্কে |
এই ইন্টারফেসটি বাস্তবায়নকারী ক্লাসগুলি একটি কেন্দ্রীয় স্থানে লগ সংরক্ষণের পদ্ধতি প্রদান করে।
কনফিগারেশনে একটি ILogSaver ঘোষণা করা হয় এবং এটি একটি কেন্দ্রীয় স্থানে লগ সংরক্ষণের জন্য দায়ী। এটি পদ্ধতিগুলিও প্রকাশ করে যাতে ILogSaverListener ব্যবহারকারীরা একই স্থানে অতিরিক্ত ফাইল সংরক্ষণ করতে পারে।
সারাংশ
পাবলিক পদ্ধতি | |
|---|---|
abstract LogFile | getLogReportDir () |
default void | init ( IInvocationContext context)কোনও বিল্ড তথ্য উপলব্ধ হওয়ার আগে, আরম্ভের আগে বিজ্ঞপ্তি। |
abstract void | invocationEnded (long elapsedTime)সফলভাবে অথবা কোনও ত্রুটির কারণে, আমন্ত্রণটি সমাপ্ত হয়েছে বলে রিপোর্ট করে। |
abstract void | invocationStarted ( IInvocationContext context)পরীক্ষার আমন্ত্রণের শুরুর রিপোর্ট করে। |
abstract LogFile | saveLogData (String dataName, LogDataType dataType, InputStream dataStream)লগ ডেটা সংরক্ষণ করুন। |
default LogFile | saveLogDataRaw (String dataName, LogDataType dataType, InputStream dataStream) এই পদ্ধতিটি বন্ধ করা হয়েছে। এর পরিবর্তে |
default LogFile | saveLogFile (String dataName, LogDataType dataType, File fileToLog)লগ ফাইলটি সংরক্ষণ করুন। |
পাবলিক পদ্ধতি
getLogReportDir সম্পর্কে
public abstract LogFile getLogReportDir ()
LogFile পান যেখানে লগগুলি সংরক্ষণ করা হয় সেই ডিরেক্টরির পাথ এবং/অথবা URL রয়েছে।
| রিটার্নস | |
|---|---|
LogFile | LogFile । |
init সম্পর্কে
public void init (IInvocationContext context)
কোনও বিল্ড তথ্য উপলব্ধ হওয়ার আগে, আরম্ভের আগে বিজ্ঞপ্তি। এটি লগ গ্রহণের জন্য যেকোনো প্রয়োজনীয়তা সেটআপ করার অনুমতি দেয়।
| পরামিতি | |
|---|---|
context | IInvocationContext : আমন্ত্রণ সম্পর্কে তথ্য। |
আমন্ত্রণ শেষ
public abstract void invocationEnded (long elapsedTime)
সফলভাবে অথবা কোনও ত্রুটির কারণে, আমন্ত্রণটি সমাপ্ত হয়েছে বলে রিপোর্ট করে।
ITestInvocationListener.invocationEnded(long) কল করার পর TradeFederation ফ্রেমওয়ার্ক দ্বারা স্বয়ংক্রিয়ভাবে কল করা হবে।
| পরামিতি | |
|---|---|
elapsedTime | long : ms-এ আমন্ত্রণের অতিবাহিত সময় |
আমন্ত্রণ শুরু হয়েছে
public abstract void invocationStarted (IInvocationContext context)
পরীক্ষার আমন্ত্রণের শুরুর রিপোর্ট করে।
ITestInvocationListener.invocationStarted(IInvocationContext) কল করার আগে TradeFederation ফ্রেমওয়ার্ক দ্বারা স্বয়ংক্রিয়ভাবে কল করা হবে।
| পরামিতি | |
|---|---|
context | IInvocationContext : আমন্ত্রণ সম্পর্কে তথ্য। |
লগডেটা সংরক্ষণ করুন
public abstract LogFile saveLogData (String dataName, LogDataType dataType, InputStream dataStream)
লগ ডেটা সংরক্ষণ করুন।
যখনই ITestLogger.testLog(String, com.android.tradefed.result.LogDataType, com.android.tradefed.result.InputStreamSource) কল করা হবে তখনই TradeFederation ফ্রেমওয়ার্ক স্বয়ংক্রিয়ভাবে কল করবে। অতিরিক্ত লগ ডেটা সংরক্ষণের জন্য এটি একটি সহায়ক পদ্ধতি হিসেবেও ব্যবহার করা যেতে পারে।
বাস্তবায়ন এবং নীতির উপর নির্ভর করে, লগগুলি সংকুচিত আকারে সংরক্ষণ করা যেতে পারে। লগগুলি এমন একটি স্থানেও সংরক্ষণ করা যেতে পারে যা ট্রেডফেডের কাছে অ্যাক্সেসযোগ্য নয়।
| পরামিতি | |
|---|---|
dataName | String : ডেটার একটি String বর্ণনামূলক নাম। যেমন "device_logcat" |
dataType | LogDataType : ফাইলের LogDataType । |
dataStream | InputStream : ডেটার ERROR(/InputStream) । |
| রিটার্নস | |
|---|---|
LogFile | সংরক্ষিত ফাইলের পাথ এবং URL ধারণকারী LogFile । |
| থ্রো | |
|---|---|
| যদি লগ ফাইল তৈরি করা না যায় |
লগডেটারা সংরক্ষণ করুন
public LogFile saveLogDataRaw (String dataName, LogDataType dataType, InputStream dataStream)
এই পদ্ধতিটি অবচিত।
পরিবর্তে saveLogData(String, com.android.tradefed.result.LogDataType, InputStream) ব্যবহার করুন
লগ ডেটা অপরিবর্তিত সংরক্ষণের জন্য একটি সহায়ক পদ্ধতি।
লগগুলি এমন একটি স্থানে সংরক্ষণ করা যেতে পারে যা ট্রেডফেডের কাছে অ্যাক্সেসযোগ্য নয়।
| পরামিতি | |
|---|---|
dataName | String : ডেটার একটি String বর্ণনামূলক নাম। যেমন "device_logcat"। |
dataType | LogDataType : একটি LogDataType যাতে ফাইলের ধরণ এবং এক্সটেনশন থাকে। |
dataStream | InputStream : ডেটার ERROR(/InputStream) । |
| রিটার্নস | |
|---|---|
LogFile | সংরক্ষিত ফাইলের পাথ এবং URL ধারণকারী LogFile । |
| থ্রো | |
|---|---|
| যদি লগ ফাইল তৈরি করা না যায় |
লগফাইল সংরক্ষণ করুন
public LogFile saveLogFile (String dataName, LogDataType dataType, File fileToLog)
লগ ফাইলটি সংরক্ষণ করুন।
যখনই ITestLogger.testLog(String, com.android.tradefed.result.LogDataType, com.android.tradefed.result.InputStreamSource) কল করা হবে এবং স্ট্রিমটি কোনও ফাইল উল্লেখ করবে, তখনই TradeFederation ফ্রেমওয়ার্ক স্বয়ংক্রিয়ভাবে কল করবে।
বাস্তবায়ন এবং নীতির উপর নির্ভর করে, লগগুলি সংকুচিত আকারে সংরক্ষণ করা যেতে পারে। লগগুলি এমন একটি স্থানেও সংরক্ষণ করা যেতে পারে যা ট্রেডফেডের কাছে অ্যাক্সেসযোগ্য নয়।
| পরামিতি | |
|---|---|
dataName | String : ডেটার একটি String বর্ণনামূলক নাম। যেমন "device_logcat" |
dataType | LogDataType : ফাইলের LogDataType । |
fileToLog | File : সংরক্ষণ করার জন্য ERROR(/File) । |
| রিটার্নস | |
|---|---|
LogFile | সংরক্ষিত ফাইলের পাথ এবং URL ধারণকারী LogFile । |
| থ্রো | |
|---|---|
| যদি লগ ফাইল তৈরি করা না যায় |