আইলগসেভার

public interface ILogSaver

com.android.tradefed.result.ILogSaver


যে ক্লাসগুলো এই ইন্টারফেসটি ইমপ্লিমেন্ট করে, সেগুলো একটি কেন্দ্রীয় স্থানে লগ সংরক্ষণের জন্য মেথড প্রদান করে।

কনফিগারেশনে একটি ILogSaver ঘোষণা করা হয় এবং এটি একটি কেন্দ্রীয় স্থানে লগ সংরক্ষণের দায়িত্বে থাকে। এটি এমন কিছু মেথডও প্রদান করে, যার ফলে ILogSaverListener গুলো একই স্থানে অতিরিক্ত ফাইল সংরক্ষণ করতে পারে।

সারসংক্ষেপ

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

abstract LogFile getLogReportDir ()

যে ডিরেক্টরিতে লগ সংরক্ষিত হয়, তার পাথ এবং/অথবা ইউআরএল সম্বলিত LogFile সংগ্রহ করুন।

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)

এই পদ্ধতিটি অপ্রচলিত। এর পরিবর্তে saveLogData(String,LogDataType,InputStream) ব্যবহার করুন।

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 : মডিউল সম্পর্কিত তথ্য।