আইলগসেভার
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)লগ ফাইলটি সংরক্ষণ করুন। |
default void | testModuleEnded ()রিপোর্ট অনুযায়ী টেস্ট মডিউলটি বন্ধ হয়ে গেছে। |
default void | testModuleStarted ( IInvocationContext context)টেস্ট মডিউল শুরু হওয়ার খবর জানায়। |
জনসাধারণের পদ্ধতি
getLogReportDir
public abstract LogFile getLogReportDir ()
যে ডিরেক্টরিতে লগ সংরক্ষিত হয়, তার পাথ এবং/অথবা ইউআরএল সম্বলিত LogFile সংগ্রহ করুন।
| ফেরত | |
|---|---|
LogFile | LogFile । |
ইনিট
public void init (IInvocationContext context)
কোনো বিল্ড তথ্য উপলব্ধ হওয়ার আগেই, প্রারম্ভিক অবস্থার আগাম বিজ্ঞপ্তি। এর ফলে লগ পাওয়ার জন্য প্রয়োজনীয় শর্তাবলী সেট আপ করা যায়।
| প্যারামিটার | |
|---|---|
context | IInvocationContext : আহ্বান সম্পর্কিত তথ্য। |
আহ্বান শেষ হয়েছে
public abstract void invocationEnded (long elapsedTime)
রিপোর্ট করছে যে আহ্বানটি সফলভাবে অথবা কোনো ত্রুটির কারণে সমাপ্ত হয়েছে।
ITestInvocationListener.invocationEnded(long) কল হওয়ার পর TradeFederation ফ্রেমওয়ার্ক দ্বারা এটি স্বয়ংক্রিয়ভাবে কল করা হবে।
| প্যারামিটার | |
|---|---|
elapsedTime | long : আহ্বানের অতিবাহিত সময় (মিলিসেকেন্ডে) |
আহ্বান শুরু হয়েছে
public abstract void invocationStarted (IInvocationContext context)
টেস্ট আহ্বানের সূচনা রিপোর্ট করে।
ITestInvocationListener.invocationStarted(IInvocationContext) কল করার আগে TradeFederation ফ্রেমওয়ার্ক দ্বারা এটি স্বয়ংক্রিয়ভাবে কল করা হবে।
| প্যারামিটার | |
|---|---|
context | IInvocationContext : আহ্বান সম্পর্কিত তথ্য। |
লগ ডেটা সংরক্ষণ করুন
public abstract LogFile saveLogData (String dataName, LogDataType dataType, InputStream dataStream)
লগ ডেটা সংরক্ষণ করুন।
যখনই ITestInvocationListener.testLog(String,LogDataType,InputStreamSource) কল করা হবে, তখন TradeFederation ফ্রেমওয়ার্ক দ্বারা এটি স্বয়ংক্রিয়ভাবে কল করা হবে। অতিরিক্ত লগ ডেটা সংরক্ষণের জন্য এটি একটি সহায়ক পদ্ধতি হিসেবেও ব্যবহার করা যেতে পারে।
বাস্তবায়ন এবং নীতির উপর নির্ভর করে, লগগুলি সংকুচিত আকারে সংরক্ষণ করা হতে পারে। লগগুলি এমন কোনো স্থানেও সংরক্ষণ করা হতে পারে যেখানে ট্রেডফেড প্রবেশ করতে পারে না।
| প্যারামিটার | |
|---|---|
dataName | String : String একটি বর্ণনামূলক নাম। যেমন 'device_logcat' |
dataType | LogDataType : ফাইলটির LogDataType । |
dataStream | InputStream : ডেটার InputStream । |
| ফেরত | |
|---|---|
LogFile | সংরক্ষিত ফাইলের পাথ এবং ইউআরএল সম্বলিত LogFile । |
| নিক্ষেপ | |
|---|---|
IOException | যদি লগ ফাইল তৈরি করা না যায় |
সেভলগডেটারর
public LogFile saveLogDataRaw (String dataName, LogDataType dataType, InputStream dataStream)
এই পদ্ধতিটি অপ্রচলিত।
এর পরিবর্তে saveLogData(String,LogDataType,InputStream) ব্যবহার করুন
লগ ডেটা অপরিবর্তিতভাবে সংরক্ষণ করার একটি সহায়ক পদ্ধতি।
লগগুলি এমন কোনো স্থানে সংরক্ষিত থাকতে পারে যেখানে ট্রেডফেডের প্রবেশাধিকার নেই।
| প্যারামিটার | |
|---|---|
dataName | String : String একটি বর্ণনামূলক নাম। যেমন 'device_logcat'। |
dataType | LogDataType : একটি LogDataType যাতে ফাইলের ধরণ এবং এক্সটেনশন থাকে। |
dataStream | InputStream : ডেটার InputStream । |
| ফেরত | |
|---|---|
LogFile | সংরক্ষিত ফাইলের পাথ এবং ইউআরএল সম্বলিত LogFile । |
| নিক্ষেপ | |
|---|---|
IOException | যদি লগ ফাইল তৈরি করা না যায় |
লগফাইল সংরক্ষণ করুন
public LogFile saveLogFile (String dataName, LogDataType dataType, File fileToLog)
লগ ফাইলটি সংরক্ষণ করুন।
যখনই ITestInvocationListener.testLog(String,LogDataType,InputStreamSource) কল করা হবে এবং স্ট্রিমটি কোনো ফাইলকে নির্দেশ করবে, তখন TradeFederation ফ্রেমওয়ার্ক দ্বারা এটি স্বয়ংক্রিয়ভাবে কল করা হবে।
বাস্তবায়ন এবং নীতির উপর নির্ভর করে, লগগুলি সংকুচিত আকারে সংরক্ষণ করা হতে পারে। লগগুলি এমন কোনো স্থানেও সংরক্ষণ করা হতে পারে যেখানে ট্রেডফেড প্রবেশ করতে পারে না।
| প্যারামিটার | |
|---|---|
dataName | String : String একটি বর্ণনামূলক নাম। যেমন 'device_logcat' |
dataType | LogDataType : ফাইলটির LogDataType । |
fileToLog | File : যে File সংরক্ষণ করতে চান। |
| ফেরত | |
|---|---|
LogFile | সংরক্ষিত ফাইলের পাথ এবং ইউআরএল সম্বলিত LogFile । |
| নিক্ষেপ | |
|---|---|
IOException | যদি লগ ফাইল তৈরি করা না যায় |
টেস্টমডিউল শেষ হয়েছে
public void testModuleEnded ()
রিপোর্ট অনুযায়ী টেস্ট মডিউলটি বন্ধ হয়ে গেছে।
টেস্টমডিউলশুরু হয়েছে
public void testModuleStarted (IInvocationContext context)
টেস্ট মডিউল শুরু হওয়ার খবর জানায়।
| প্যারামিটার | |
|---|---|
context | IInvocationContext : মডিউল সম্পর্কিত তথ্য। |