লগসেভাররেজাল্টফরওয়ার্ডার

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)

কিছু ক্ষেত্রে, লগ অবশ্যই টেস্ট কেসের সাথে দৃঢ়ভাবে যুক্ত থাকতে হবে, কিন্তু সরাসরি testLogSaved(String,LogDataType,InputStreamSource,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)

টেস্ট লগ সংরক্ষণ করা হলে এটি কল করা হয়।

যদি LogSaverResultForwarder অন্য কোনোটির মধ্যে মোড়ানো থাকে, তাহলে নিশ্চিত করুন যেন testLogSaved কলব্যাকটি তার অধীনস্থ লিসেনারগুলোতে ফরোয়ার্ড করা হয়।

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