ITestStorageClient

public interface ITestStorageClient

com.google.android.tradefed.result.teststorage.ITestStorageClient


অ্যান্ড্রয়েড টেস্ট স্টোরেজ ব্যাকএন্ডের সাথে যোগাযোগের জন্য ইন্টারফেস। এই ইন্টারফেসে ইনভোকেশন ও ওয়ার্ক ইউনিট তৈরি এবং আপডেট করার এবং পরীক্ষার ফলাফল আপলোড করার মেথড রয়েছে। ওয়ার্ক ইউনিট বা পরীক্ষার ফলাফল তৈরি বা আপডেট করার জন্য, সেগুলোকে অবশ্যই এমন একটি ইনভোকেশনের অন্তর্ভুক্ত হতে হবে যা হয় এই ক্লায়েন্ট দ্বারা তৈরি করা হয়েছে, অথবা ইনভোকেশনটি অবশ্যই `addInvocation` মেথড ব্যবহার করে যোগ করতে হবে।

সারসংক্ষেপ

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

abstract Invocation createInvocation (Invocation invocation)

প্রদত্ত ইনভোকেশনের ডেটা ব্যবহার করে টেস্ট স্টোরেজে একটি ইনভোকেশন তৈরি করে।

abstract Build createLocalBuild (Build localBuild)

ব্যাকএন্ডে একটি স্থানীয় বিল্ড সন্নিবেশ করুন।

abstract WorkUnit createWorkUnit (WorkUnit workUnit)

টেস্ট স্টোরেজে একটি ওয়ার্ক ইউনিট তৈরি করে।

abstract ImmutableList<WorkUnit> createWorkUnits (List<WorkUnit> workUnits)

TestStorage-এ প্রদত্ত তালিকার সমস্ত ওয়ার্ক ইউনিট তৈরি করে।

abstract File fetchTestArtifact (String invocationId, String resourceId)

অনুরোধ করা প্রকৃত টেস্ট আর্টিফ্যাক্ট ফাইলটি খুঁজে বের করে ফেরত দেয়।

abstract void finalizeTestResults ()

সকল পরীক্ষার ফলাফল আপলোড হওয়া পর্যন্ত অপেক্ষা করে।

abstract Invocation getInvocation (String invocationId)

প্রদত্ত ইনভোকেশন আইডিযুক্ত একটি ইনভোকেশন ফেরত দেয়।

abstract BuildArtifactMetadata getTestArtifact (String invocationId, String resourceId)

প্রদত্ত আহ্বান এবং রিসোর্স আইডির সাথে মেলে এমন একটি টেস্ট আর্টিফ্যাক্ট ফেরত দেয়।

abstract WorkUnit getWorkUnit (String workUnitId)

প্রদত্ত আইডির সাথে মেলে এমন একটি ওয়ার্কইউনিট ফেরত দেয়।

abstract TestArtifactListResponse listTestArtifact (String invocationId, String artifactType)

প্রদত্ত ধরনের সাথে মেলে এমন সমস্ত টেস্ট আর্টিফ্যাক্ট অনুসন্ধান করে এবং তালিকাভুক্ত করে।

abstract Invocation updateInvocation (Invocation invocation)

প্রদত্ত ইনভোকেশনের ডেটা ব্যবহার করে টেস্ট স্টোরেজে থাকা একটি ইনভোকেশন আপডেট করে।

abstract BuildArtifactMetadata updateTestArtifact (String invocationId, String workUnitId, String testResultId, BuildArtifactMetadata artifact, long legacyId)

প্রদত্ত আর্টিফ্যাক্টটি আপডেট করে।

abstract BuildArtifactMetadata updateTestArtifact (BuildArtifactMetadata artifact, long legacyId, AbstractInputStreamContent content)

প্রদত্ত আর্টিফ্যাক্টটি আপডেট করে এবং প্রদত্ত কন্টেন্ট আপলোড করে।

abstract WorkUnit updateWorkUnit (WorkUnit workUnit)

টেস্ট স্টোরেজে থাকা একটি ওয়ার্ক ইউনিট আপডেট করে।

abstract void uploadAssociations (List< LogAssociation > associations, int poolSize)

লগ এবং পরীক্ষা/কর্ম ইউনিটের মধ্যে সংযোগ আপলোড করে।

abstract void uploadResult (TestResult result)

প্রদত্ত পরীক্ষার ফলাফল টেস্ট স্টোরেজে আপলোড করুন।

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

আহ্বান তৈরি করুন

public abstract Invocation createInvocation (Invocation invocation)

প্রদত্ত ইনভোকেশনের ডেটা ব্যবহার করে টেস্ট স্টোরেজে একটি ইনভোকেশন তৈরি করে।

প্যারামিটার
invocation Invocation : - যে আহ্বানটি তৈরি করা হবে তার বর্ণনা দেয়।

ফেরত
Invocation টেস্ট স্টোরেজে তৈরি করা আহ্বান।

নিক্ষেপ
java.io.IOException
IOException

স্থানীয় নির্মাণ তৈরি করুন

public abstract Build createLocalBuild (Build localBuild)

ব্যাকএন্ডে একটি স্থানীয় বিল্ড সন্নিবেশ করুন।

প্যারামিটার
localBuild Build : স্থানীয় বিল্ডের বিবরণ

ফেরত
Build একটি Build

নিক্ষেপ
java.io.IOException
IOException

createWorkUnit

public abstract WorkUnit createWorkUnit (WorkUnit workUnit)

টেস্ট স্টোরেজে একটি ওয়ার্ক ইউনিট তৈরি করে।

প্যারামিটার
workUnit WorkUnit : - যে ওয়ার্ক ইউনিটটি তৈরি করতে হবে তার বর্ণনা দেয়।

ফেরত
WorkUnit একটি নতুন কর্ম ইউনিট।

নিক্ষেপ
java.io.IOException
IOException

createWorkUnits

public abstract ImmutableList<WorkUnit> createWorkUnits (List<WorkUnit> workUnits)

TestStorage-এ প্রদত্ত তালিকার সমস্ত ওয়ার্ক ইউনিট তৈরি করে।

প্যারামিটার
workUnits List : - তৈরি করার জন্য কর্ম ইউনিটগুলির তালিকা।

ফেরত
ImmutableList<WorkUnit> তৈরি করা কর্ম-ইউনিটগুলোর একটি তালিকা।

নিক্ষেপ
java.io.IOException
IOException

ফেচটেস্টআর্টিফ্যাক্ট

public abstract File fetchTestArtifact (String invocationId, 
                String resourceId)

অনুরোধ করা প্রকৃত টেস্ট আর্টিফ্যাক্ট ফাইলটি খুঁজে বের করে ফেরত দেয়।

প্যারামিটার
invocationId String

resourceId String

ফেরত
File

নিক্ষেপ
IOException

পরীক্ষার ফলাফল চূড়ান্ত করুন

public abstract void finalizeTestResults ()

সকল পরীক্ষার ফলাফল আপলোড হওয়া পর্যন্ত অপেক্ষা করে।

আহ্বান পান

public abstract Invocation getInvocation (String invocationId)

প্রদত্ত ইনভোকেশন আইডিযুক্ত একটি ইনভোকেশন ফেরত দেয়।

প্যারামিটার
invocationId String : - ফেরত দেওয়ার জন্য আহ্বানের আইডি।

ফেরত
Invocation

নিক্ষেপ
IOException - যদি প্রদত্ত আহ্বানটি খুঁজে না পাওয়া যায় অথবা ব্যাক এন্ডের সাথে যোগাযোগে কোনো ত্রুটি হয়।

getTestArtifact

public abstract BuildArtifactMetadata getTestArtifact (String invocationId, 
                String resourceId)

প্রদত্ত আহ্বান এবং রিসোর্স আইডির সাথে মেলে এমন একটি টেস্ট আর্টিফ্যাক্ট ফেরত দেয়।

প্যারামিটার
invocationId String

resourceId String

ফেরত
BuildArtifactMetadata

নিক্ষেপ
IOException

getWorkUnit

public abstract WorkUnit getWorkUnit (String workUnitId)

প্রদত্ত আইডির সাথে মেলে এমন একটি ওয়ার্কইউনিট ফেরত দেয়।

প্যারামিটার
workUnitId String : - কর্ম ইউনিটের আইডি।

ফেরত
WorkUnit

নিক্ষেপ
IOException - যদি প্রদত্ত ওয়ার্ক ইউনিটটি খুঁজে না পাওয়া যায় অথবা ব্যাকএন্ড পরিষেবাগুলির সাথে যোগাযোগে কোনো ত্রুটি হয়।

তালিকা পরীক্ষা আর্টিফ্যাক্ট

public abstract TestArtifactListResponse listTestArtifact (String invocationId, 
                String artifactType)

প্রদত্ত ধরনের সাথে মেলে এমন সমস্ত টেস্ট আর্টিফ্যাক্ট অনুসন্ধান করে এবং তালিকাভুক্ত করে।

প্যারামিটার
invocationId String

artifactType String

ফেরত
TestArtifactListResponse

নিক্ষেপ
IOException

আপডেটইনভোকেশন

public abstract Invocation updateInvocation (Invocation invocation)

প্রদত্ত ইনভোকেশনের ডেটা ব্যবহার করে টেস্ট স্টোরেজে থাকা একটি ইনভোকেশন আপডেট করে।

প্যারামিটার
invocation Invocation : - হালনাগাদ ডেটা সহ আহ্বান।

ফেরত
Invocation একটি হালনাগাদকৃত আহ্বান।

নিক্ষেপ
java.io.IOException
IOException

আপডেটটেস্টআর্টিফ্যাক্ট

public abstract BuildArtifactMetadata updateTestArtifact (String invocationId, 
                String workUnitId, 
                String testResultId, 
                BuildArtifactMetadata artifact, 
                long legacyId)

প্রদত্ত আর্টিফ্যাক্টটি আপডেট করে। এই মেথডটি শুধুমাত্র অ্যাসোসিয়েশন আপডেট করে এবং এর বিষয়বস্তু পরিবর্তন করে না। এই মেথডটি কল করার সময় আর্গুমেন্ট হিসেবে মূল ইনভোকেশন আইডি, ওয়ার্ক ইউনিট আইডি এবং টেস্ট রেজাল্ট আইডি প্রদান করুন। নতুন ওয়ার্ক ইউনিট এবং টেস্ট রেজাল্ট আইডি BuildArtifactMetadata অবজেক্টে রাখুন। যখন ওয়ার্ক ইউনিট আইডি এবং/অথবা টেস্ট রেজাল্ট অ্যাসোসিয়েশনে ব্যবহৃত হয় না, তখন সেগুলোকে খালি স্ট্রিং ("") হিসেবে সেট করতে হবে।

প্যারামিটার
invocationId String

workUnitId String

testResultId String

artifact BuildArtifactMetadata

legacyId long

ফেরত
BuildArtifactMetadata

নিক্ষেপ
IOException

আপডেটটেস্টআর্টিফ্যাক্ট

public abstract BuildArtifactMetadata updateTestArtifact (BuildArtifactMetadata artifact, 
                long legacyId, 
                AbstractInputStreamContent content)

প্রদত্ত আর্টিফ্যাক্ট আপডেট করে এবং প্রদত্ত কন্টেন্ট আপলোড করে। কন্টেন্ট আপলোড করার সময়, অ্যাসোসিয়েশন ডেটা আপডেট করা সম্ভব নয়। BuildArtifactMetadata আর্গুমেন্টে আগে থেকে সেট করা ওয়ার্ক ইউনিট আইডি এবং টেস্ট রেজাল্ট আইডি পরিবর্তন করবেন না।

প্যারামিটার
artifact BuildArtifactMetadata

legacyId long

content AbstractInputStreamContent

ফেরত
BuildArtifactMetadata

নিক্ষেপ
IOException

আপডেটওয়ার্কইউনিট

public abstract WorkUnit updateWorkUnit (WorkUnit workUnit)

টেস্ট স্টোরেজে থাকা একটি ওয়ার্ক ইউনিট আপডেট করে।

প্যারামিটার
workUnit WorkUnit : - আপডেট করার জন্য ওয়ার্ক ইউনিট।

ফেরত
WorkUnit হালনাগাদকৃত কর্ম ইউনিট।

নিক্ষেপ
java.io.IOException
IOException

আপলোড অ্যাসোসিয়েশন

public abstract void uploadAssociations (List<LogAssociation> associations, 
                int poolSize)

লগ এবং টেস্ট/ওয়ার্ক ইউনিটের মধ্যেকার সংযোগ আপলোড করে। এই সংযোগগুলোর মাধ্যমে অ্যান্ড্রয়েড টেস্ট স্টোরেজ ট্র্যাক রাখতে পারে যে কোন টেস্ট থেকে একটি লগ তৈরি হয়েছে।

প্যারামিটার
associations List : লগ ফাইল এবং তাদের সংশ্লিষ্টতার একটি তালিকা।

poolSize int : সমান্তরাল আপলোডের জন্য ব্যবহৃত ওয়ার্কার পুলের আকার। ০ হলে সমান্তরাল আপলোড হবে না।

নিক্ষেপ
java.io.IOException
IOException

ফলাফল আপলোড করুন

public abstract void uploadResult (TestResult result)

প্রদত্ত পরীক্ষার ফলাফল টেস্ট স্টোরেজে আপলোড করুন। পরীক্ষার ফলাফলটি অবশ্যই পূর্বে তৈরি করা কোনো ইনভোকেশনের অংশ হতে হবে।

প্যারামিটার
result TestResult : - আপলোড করার জন্য ফলাফল।

নিক্ষেপ
java.io.IOException