ফাইলসিস্টেমলগসেভার

public class FileSystemLogSaver
extends Object implements ILogSaver

java.lang.Object
com.android.tradefed.result.FileSystemLogSaver


ফাইল সিস্টেমে লগ সংরক্ষণ করুন।

সারসংক্ষেপ

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

FileSystemLogSaver ()

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

LogFile getLogReportDir ()

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

void invocationEnded (long elapsedTime)

রিপোর্ট করছে যে আহ্বানটি সফলভাবে অথবা কোনো ত্রুটির কারণে সমাপ্ত হয়েছে।

void invocationStarted ( IInvocationContext context)

টেস্ট আহ্বানের সূচনা রিপোর্ট করে।

এছাড়াও, লগ সংরক্ষণের জন্য report-dir/[branch/]build-id/test-tag/unique_dir এর অধীনে একটি স্বতন্ত্র ফাইল সিস্টেম ডিরেক্টরি তৈরি করুন।

LogFile saveLogData (String dataName, LogDataType dataType, InputStream dataStream)

লগ ডেটা সংরক্ষণ করুন।

যদি dataType জন্য LogDataType.isCompressed() ফলস রিটার্ন করে এবং compressed-files সেট করা থাকে, তাহলে লগ ফাইলটি জিপ করে সেভ করা হবে; অন্যথায়, স্ট্রিমটি আনকম্প্রেসড অবস্থায় সেভ করা হবে।

LogFile saveLogFile (String dataName, LogDataType dataType, File fileToLog)

লগ ফাইলটি সংরক্ষণ করুন।

void setCompressFiles (boolean compress)
void testModuleEnded ()

রিপোর্ট অনুযায়ী টেস্ট মডিউলটি বন্ধ হয়ে গেছে।

void testModuleStarted ( IInvocationContext moduleContext)

টেস্ট মডিউল শুরু হওয়ার খবর জানায়।

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

File createBuildDir ( IBuildInfo buildInfo, File reportDir, String moduleName)

আহ্বানের বিল্ড তথ্যের উপর ভিত্তি করে একটি বিল্ড ডিরেক্টরি পেতে বা তৈরি করতে ব্যবহৃত একটি সহায়ক মেথড।

File generateLogReportDir ( IBuildInfo buildInfo, File reportDir, String moduleName)

একটি উন্মুক্ত মেথড যা সাবক্লাসকে পাথ তৈরির লজিক কাস্টমাইজ করার সুযোগ দেয়।

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

ফাইলসিস্টেমলগসেভার

public FileSystemLogSaver ()

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

getLogReportDir

public LogFile getLogReportDir ()

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

ফেরত
LogFile LogFile

আহ্বান শেষ হয়েছে

public void invocationEnded (long elapsedTime)

রিপোর্ট করছে যে আহ্বানটি সফলভাবে অথবা কোনো ত্রুটির কারণে সমাপ্ত হয়েছে।

ITestInvocationListener.invocationEnded(long) কল হওয়ার পর TradeFederation ফ্রেমওয়ার্ক দ্বারা এটি স্বয়ংক্রিয়ভাবে কল করা হবে।

প্যারামিটার
elapsedTime long : আহ্বানের অতিবাহিত সময় (মিলিসেকেন্ডে)

আহ্বান শুরু হয়েছে

public void invocationStarted (IInvocationContext context)

টেস্ট আহ্বানের সূচনা রিপোর্ট করে।

ITestInvocationListener.invocationStarted(IInvocationContext) কল করার আগে TradeFederation ফ্রেমওয়ার্ক দ্বারা এটি স্বয়ংক্রিয়ভাবে কল করা হবে।

এছাড়াও, লগ সংরক্ষণের জন্য report-dir/[branch/]build-id/test-tag/unique_dir এর অধীনে একটি স্বতন্ত্র ফাইল সিস্টেম ডিরেক্টরি তৈরি করুন। ডিরেক্টরিটি তৈরি করতে ব্যর্থ হলে, লোকাল ফাইল সিস্টেমের একটি অস্থায়ী ডিরেক্টরিতে লগগুলো লেখা হবে।

প্যারামিটার
context IInvocationContext : আহ্বান সম্পর্কিত তথ্য।

লগ ডেটা সংরক্ষণ করুন

public LogFile saveLogData (String dataName, 
                LogDataType dataType, 
                InputStream dataStream)

লগ ডেটা সংরক্ষণ করুন।

যখনই ITestInvocationListener.testLog(String,LogDataType,InputStreamSource) কল করা হবে, TradeFederation ফ্রেমওয়ার্ক দ্বারা এটি স্বয়ংক্রিয়ভাবে কল করা হবে। অতিরিক্ত লগ ডেটা সংরক্ষণের জন্য এটি একটি সহায়ক পদ্ধতি হিসেবেও ব্যবহার করা যেতে পারে।

বাস্তবায়ন এবং নীতির উপর নির্ভর করে, লগগুলি সংকুচিত আকারে সংরক্ষণ করা হতে পারে। লগগুলি এমন কোনো স্থানেও সংরক্ষণ করা হতে পারে যেখানে ট্রেডফেড প্রবেশ করতে পারে না।

যদি dataType জন্য LogDataType.isCompressed() ফলস রিটার্ন করে এবং compressed-files সেট করা থাকে, তাহলে লগ ফাইলটি জিপ করে সেভ করা হবে; অন্যথায়, স্ট্রিমটি আনকম্প্রেসড অবস্থায় সেভ করা হবে।

প্যারামিটার
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 setCompressFiles (boolean compress)

প্যারামিটার
compress boolean

টেস্টমডিউল শেষ হয়েছে

public void testModuleEnded ()

রিপোর্ট অনুযায়ী টেস্ট মডিউলটি বন্ধ হয়ে গেছে।

টেস্টমডিউলশুরু হয়েছে

public void testModuleStarted (IInvocationContext moduleContext)

টেস্ট মডিউল শুরু হওয়ার খবর জানায়।

প্যারামিটার
moduleContext IInvocationContext : মডিউল সম্পর্কিত তথ্য।

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

বিল্ড ডিরেক্টরি তৈরি করুন

protected File createBuildDir (IBuildInfo buildInfo, 
                File reportDir, 
                String moduleName)

আহ্বানের বিল্ড তথ্যের উপর ভিত্তি করে একটি বিল্ড ডিরেক্টরি পেতে বা তৈরি করতে ব্যবহৃত একটি সহায়ক মেথড।

লগ সংরক্ষণের জন্য report-dir/[branch/]build-id/test-tag কাঠামোযুক্ত একটি স্বতন্ত্র ফাইল সিস্টেম ডিরেক্টরি তৈরি করুন।

প্যারামিটার
buildInfo IBuildInfo : the IBuildInfo

reportDir File : রিপোর্ট ডিরেক্টরির জন্য File

moduleName String : টেস্ট মডিউলের নাম

ফেরত
File যে ডিরেক্টরিতে একই বিল্ডের জন্য আহ্বানগুলো সংরক্ষণ করা উচিত।

নিক্ষেপ
IOException যদি একই নামের কোনো ফাইল বিদ্যমান থাকার কারণে অথবা তাতে লেখার অনুমতি না থাকার কারণে ডিরেক্টরিটি তৈরি করা না যায়।

generateLogReportDir

protected File generateLogReportDir (IBuildInfo buildInfo, 
                File reportDir, 
                String moduleName)

একটি উন্মুক্ত মেথড যা সাবক্লাসকে পাথ তৈরির লজিক কাস্টমাইজ করার সুযোগ দেয়।

প্যারামিটার
buildInfo IBuildInfo : the IBuildInfo

reportDir File : রিপোর্ট ডিরেক্টরির জন্য File

moduleName String : টেস্ট মডিউলের নাম

ফেরত
File ডিরেক্টরিটি তৈরি করা হয়েছে।

নিক্ষেপ
IOException