‫RemoteCacheClient

public class RemoteCacheClient
extends Object implements ICacheClient

java.lang.Object
com.android.tradefed.cache.remote.RemoteCacheClient


تنفيذ RemoteActionCache الذي يستخدم طلبات gRPC إلى خادم واجهة برمجة تطبيقات بعيد.

ملخّص

الحقول

public static final Duration REMOTE_TIMEOUT

طُرق وضع التصميم العامة

RemoteCacheClient(File workFolder, String instanceName, ManagedChannel channel, CallCredentials callCredentials, ByteStreamDownloader downloader, ByteStreamUploader uploader)

الإجراءات العامة

ExecutableActionResult lookupCache(ExecutableAction action)

يبحث عن ExecutableActionResult للسمة action.

void uploadCache(ExecutableAction action, ExecutableActionResult actionResult)

يحمِّل النتائج الخاصة بـ ExecutableAction.

الحقول

REMOTE_TIMEOUT

public static final Duration REMOTE_TIMEOUT

طُرق وضع التصميم العامة

RemoteCacheClient

public RemoteCacheClient (File workFolder, 
                String instanceName, 
                ManagedChannel channel, 
                CallCredentials callCredentials, 
                ByteStreamDownloader downloader, 
                ByteStreamUploader uploader)

المعلَمات
workFolder File

instanceName String

channel ManagedChannel

callCredentials CallCredentials

downloader ByteStreamDownloader

uploader ByteStreamUploader

الإجراءات العامة

lookupCache

public ExecutableActionResult lookupCache (ExecutableAction action)

يبحث عن ExecutableActionResult للسمة action.

ملاحظة: يجب على المتصل حذف ملفات الإخراج بعد استخدامها لتجنُّب نفاد مساحة القرص.

المعلَمات
action ExecutableAction: السمة ExecutableAction التي يجب عرض نتيجتها.

المرتجعات
ExecutableActionResult السمة ExecutableActionResult للسمة action إذا كانت النتيجة متوفّرة، وإلا سيتم عرض قيمة فارغة.

عمليات الطرح
IOException
InterruptedException

uploadCache

public void uploadCache (ExecutableAction action, 
                ExecutableActionResult actionResult)

يحمِّل النتائج الخاصة بـ ExecutableAction.

إذا لم تكن نتيجة action متوفّرة، سيتم تخزين actionResult. وإلا، سيتم تعديل النتيجة.

المعلَمات
action ExecutableAction: الإجراء الذي تم إنشاء النتائج من خلاله.

actionResult ExecutableActionResult: نتيجة الإجراء التي سيتم ربطها بالسمة action.

عمليات الطرح
IOException
InterruptedException