লগসেভাররেজাল্টফরওয়ার্ডার
public class LogSaverResultForwarder
extends ResultForwarder implements ILogSaverListener
| java.lang.Object | ||
| ↳ | com.android.tradefed.result.ResultForwarder | |
| ↳ | com.android.tradefed.result.LogSaverResultForwarder | |
গ্লোবাল ফাইল সেভারের মাধ্যমে লগ সংরক্ষণের জন্য একটি ResultForwarder ।
সারসংক্ষেপ
সরকারি নির্মাণকারী | |
|---|---|
LogSaverResultForwarder ( ILogSaver logSaver, List< ITestInvocationListener > listeners, IConfiguration config) | |
LogSaverResultForwarder ( ILogSaver logSaver, List< ITestInvocationListener > listeners, IConfiguration config, boolean setLogSaver) | |
জনসাধারণের পদ্ধতি | |
|---|---|
void | invocationEnded (long elapsedTime)রিপোর্ট করছে যে আহ্বানটি সফলভাবে অথবা কোনো ত্রুটির কারণে সমাপ্ত হয়েছে। |
void | invocationStarted ( IInvocationContext context)টেস্ট আহ্বানের সূচনা রিপোর্ট করে। |
void | logAssociation (String dataName, LogFile logFile) কিছু ক্ষেত্রে, লগ অবশ্যই টেস্ট কেসের সাথে দৃঢ়ভাবে যুক্ত থাকতে হবে, কিন্তু সরাসরি |
static void | logFile (List< ITestInvocationListener > listeners, ILogSaver saver, InputStreamSource source, String name, LogDataType type)সমাপ্তির আগে একটি চূড়ান্ত ফাইল লগ করুন। |
static void | reportEndHostLog (List< ITestInvocationListener > listeners, ILogSaver saver, String name)চলমান সেশন থেকে হোস্ট_লগ রিপোর্ট। |
void | testLog (String dataName, LogDataType dataType, InputStreamSource dataStream)টেস্ট আহ্বানের সাথে সম্পর্কিত লগ বা ডিবাগ ডেটা প্রদান করে। এছাড়াও, গ্লোবালILogSaver ব্যবহার করে লগ ফাইলটি সেভ করুন এবং যে লিসেনারগুলো ILogSaverListener ইন্টারফেসটি ইমপ্লিমেন্ট করেছে, সেগুলোর জন্য ILogSaverListener.testLogSaved(String,LogDataType,InputStreamSource,LogFile) কল করুন। |
void | testLogForward (String dataName, LogDataType dataType, InputStreamSource dataStream)প্রথমে লগটি সংরক্ষণ না করে শুধু টেস্টলগটি ফরোয়ার্ড করুন। |
void | testLogSaved (String dataName, LogDataType dataType, InputStreamSource dataStream, LogFile logFile)টেস্ট লগ সংরক্ষণ করা হলে এটি কল করা হয়। যদি |
void | testModuleEnded ()একটি মডিউল চালনার সমাপ্তি ঘোষণা করে। |
void | testModuleStarted ( IInvocationContext moduleContext)একটি মডিউল চালু হওয়ার প্রতিবেদন দেয়। |
সরকারি নির্মাণকারী
লগসেভাররেজাল্টফরওয়ার্ডার
public LogSaverResultForwarder (ILogSaver logSaver, List<ITestInvocationListener> listeners, IConfiguration config)
| প্যারামিটার | |
|---|---|
logSaver | ILogSaver |
listeners | List |
config | IConfiguration |
লগসেভাররেজাল্টফরওয়ার্ডার
public LogSaverResultForwarder (ILogSaver logSaver, List<ITestInvocationListener> listeners, IConfiguration config, boolean setLogSaver)
| প্যারামিটার | |
|---|---|
logSaver | ILogSaver |
listeners | List |
config | IConfiguration |
setLogSaver | boolean |
জনসাধারণের পদ্ধতি
আহ্বান শেষ হয়েছে
public void invocationEnded (long elapsedTime)
রিপোর্ট করছে যে আহ্বানটি সফলভাবে অথবা কোনো ত্রুটির কারণে সমাপ্ত হয়েছে।
ট্রেডফেডারেশন ফ্রেমওয়ার্ক দ্বারা স্বয়ংক্রিয়ভাবে কল করা হবে।| প্যারামিটার | |
|---|---|
elapsedTime | long : আহ্বানের অতিবাহিত সময় (মিলিসেকেন্ডে) |
আহ্বান শুরু হয়েছে
public void invocationStarted (IInvocationContext context)
টেস্ট আহ্বানের সূচনা রিপোর্ট করে।
ট্রেডফেডারেশন ফ্রেমওয়ার্ক দ্বারা এটি স্বয়ংক্রিয়ভাবে কল করা হবে। একাধিক ডিভাইস থেকে রিপোর্টিং সমর্থন করার জন্য রিপোর্টারদের এই মেথডটি ওভাররাইড করতে হবে।
| প্যারামিটার | |
|---|---|
context | IInvocationContext : আহ্বান সম্পর্কিত তথ্য |
লগঅ্যাসোসিয়েশন
public void logAssociation (String dataName,
LogFile logFile) কিছু ক্ষেত্রে, লগ-কে টেস্ট কেসের সাথে দৃঢ়ভাবে যুক্ত করতে হয়, কিন্তু সরাসরি testLogSaved(String,LogDataType,InputStreamSource,LogFile) কলব্যাকে তা করার সুযোগ থাকে না। তাই, এই কলব্যাকটি সুস্পষ্টভাবে একটি দৃঢ় সংযোগ প্রদানের সুযোগ করে দেয়।
| প্যারামিটার | |
|---|---|
dataName | String : ডেটার নাম |
logFile | LogFile : পূর্বে লগ করা LogFile , যা টেস্ট কেসের সাথে যুক্ত থাকা উচিত। |
লগফাইল
public static void logFile (List<ITestInvocationListener> listeners, ILogSaver saver, InputStreamSource source, String name, LogDataType type)
সমাপ্তির আগে একটি চূড়ান্ত ফাইল লগ করুন।
| প্যারামিটার | |
|---|---|
listeners | List |
saver | ILogSaver |
source | InputStreamSource |
name | String |
type | LogDataType |
রিপোর্টএন্ডহোস্টলগ
public static void reportEndHostLog (List<ITestInvocationListener> listeners, ILogSaver saver, String name)
চলমান সেশন থেকে হোস্ট_লগ রিপোর্ট।
| প্যারামিটার | |
|---|---|
listeners | List |
saver | ILogSaver |
name | String |
টেস্টলগ
public void testLog (String dataName,
LogDataType dataType,
InputStreamSource dataStream)টেস্ট আহ্বানের সাথে সম্পর্কিত লগ বা ডিবাগ ডেটা প্রদান করে।
ERROR(ITestInvocationListener.invocationFailed(Throwable)/ITestInvocationListener#invocationFailed(java.lang.Throwable) ITestInvocationListener.invocationFailed(Throwable)) অথবা ERROR(/ITestInvocationListener#invocationEnded(long)) এর আগে অবশ্যই কল করতে হবে। TradeFederation ফ্রেমওয়ার্কটি হোস্ট লগ এবং প্রযোজ্য ক্ষেত্রে ডিভাইস লগক্যাট প্রদান করে স্বয়ংক্রিয়ভাবে এই মেথডটি কল করবে। এছাড়াও, গ্লোবাল ILogSaver ব্যবহার করে লগ ফাইলটি সেভ করুন এবং যে লিসেনারগুলো ILogSaverListener ইন্টারফেসটি ইমপ্লিমেন্ট করেছে, সেগুলোর জন্য ILogSaverListener.testLogSaved(String,LogDataType,InputStreamSource,LogFile) কল করুন।| প্যারামিটার | |
|---|---|
dataName | String : ডেটার একটি বর্ণনামূলক String নাম। যেমন "device_logcat"। উল্লেখ্য যে, প্রতিবার ব্যবহারের ক্ষেত্রে dataName অনন্য নাও হতে পারে। অর্থাৎ, বাস্তবায়নকারীদের অবশ্যই একই dataName দিয়ে একাধিক কল পরিচালনা করতে সক্ষম হতে হবে। |
dataType | LogDataType : ডেটার LogDataType |
dataStream | InputStreamSource : ডেটার InputStreamSource । বাস্তবায়নকারীদের ডেটা পড়া শুরু করার জন্য createInputStream কল করতে হবে এবং কাজ শেষ হলে প্রাপ্ত InputStream-টি বন্ধ করা নিশ্চিত করতে হবে। কলারদের নিশ্চিত করতে হবে যে testLog মেথডটি সম্পূর্ণ না হওয়া পর্যন্ত ডেটার উৎসটি উপস্থিত এবং অ্যাক্সেসযোগ্য থাকে। |
টেস্টলগফরোয়ার্ড
public void testLogForward (String dataName,
LogDataType dataType,
InputStreamSource dataStream)প্রথমে লগটি সংরক্ষণ না করে শুধু টেস্টলগটি ফরোয়ার্ড করুন।
| প্যারামিটার | |
|---|---|
dataName | String |
dataType | LogDataType |
dataStream | InputStreamSource |
টেস্টলগ সংরক্ষিত
public void testLogSaved (String dataName,
LogDataType dataType,
InputStreamSource dataStream,
LogFile logFile)টেস্ট লগ সংরক্ষণ করা হলে এটি কল করা হয়।
ITestInvocationListener.testLog(String,LogDataType,InputStreamSource) এর পরিবর্তে এটি ব্যবহার করা উচিত।
যদি LogSaverResultForwarder অন্য কোনোটির মধ্যে মোড়ানো থাকে, তাহলে নিশ্চিত করুন যেন testLogSaved কলব্যাকটি তার অধীনস্থ লিসেনারগুলোতে ফরোয়ার্ড করা হয়।
| প্যারামিটার | |
|---|---|
dataName | String : ডেটার একটি বর্ণনামূলক String নাম। যেমন "device_logcat"। উল্লেখ্য যে, প্রতিবার ব্যবহারের ক্ষেত্রে dataName অনন্য নাও হতে পারে। অর্থাৎ, বাস্তবায়নকারীদের অবশ্যই একই dataName দিয়ে একাধিক কল পরিচালনা করতে সক্ষম হতে হবে। |
dataType | LogDataType : ডেটার LogDataType |
dataStream | InputStreamSource : ডেটার InputStreamSource । বাস্তবায়নকারীদের ডেটা পড়া শুরু করার জন্য createInputStream কল করতে হবে এবং কাজ শেষ হলে প্রাপ্ত InputStream-টি বন্ধ করা নিশ্চিত করতে হবে। |
logFile | LogFile : সংরক্ষিত ফাইলের মেটা ডেটা ধারণকারী LogFile । |
টেস্টমডিউল শেষ হয়েছে
public void testModuleEnded ()
একটি মডিউল চালনার সমাপ্তি ঘোষণা করে।
টেস্টমডিউলশুরু হয়েছে
public void testModuleStarted (IInvocationContext moduleContext)
একটি মডিউলের চলমান অবস্থা রিপোর্ট করে। এই কলব্যাকটি testModuleEnded() এর সাথে যুক্ত এবং সিকোয়েন্সে এটি ঐচ্ছিক। এটি শুধুমাত্র সেইসব রানের সময় ব্যবহৃত হয় যেগুলো মডিউল ব্যবহার করে: স্যুট ভিত্তিক রানার।
| প্যারামিটার | |
|---|---|
moduleContext | IInvocationContext : মডিউলটির IInvocationContext । |