ফাইলসিস্টেমলগসেভার
public class FileSystemLogSaver
extends Object implements ILogSaver
| java.lang.Object | |
| ↳ | com.android.tradefed.result.FileSystemLogSaver |
ফাইল সিস্টেমে লগ সংরক্ষণ করুন।
সারসংক্ষেপ
সরকারি নির্মাণকারী | |
|---|---|
FileSystemLogSaver () | |
জনসাধারণের পদ্ধতি | |
|---|---|
LogFile | getLogReportDir () যে ডিরেক্টরিতে লগ সংরক্ষিত হয়, তার পাথ এবং/অথবা ইউআরএল সম্বলিত |
void | invocationEnded (long elapsedTime)রিপোর্ট করছে যে আহ্বানটি সফলভাবে অথবা কোনো ত্রুটির কারণে সমাপ্ত হয়েছে। |
void | invocationStarted ( IInvocationContext context)টেস্ট আহ্বানের সূচনা রিপোর্ট করে। এছাড়াও, লগ সংরক্ষণের জন্য |
LogFile | saveLogData (String dataName, LogDataType dataType, InputStream dataStream)লগ ডেটা সংরক্ষণ করুন। যদি |
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 | |