DeviceConcurrentUtil

public class DeviceConcurrentUtil
extends Object

java.lang.Object
   ↳ com.android.tradefed.util.DeviceConcurrentUtil


מכיל שיטות וכיתות שירות לביצוע מקביל של פקודות בצד המכשיר

משתמשים ב-ExecutorService כדי להריץ פקודות שמוטמעות כ-ShellCommandCallable, וב-joinFuture(String,Future,long) כדי לבצע סנכרון מול Future כפי שמוחזר על ידי ExecutorService להרצת הפקודה.

סיכום

כיתות מוטמעות

class DeviceConcurrentUtil.ShellCommandCallable<V>

Callable שעוטף את הפרטים של הפעלת פקודת מעטפת ב-ITestDevice

‫methods ציבוריים

static <T> T joinFuture(String taskDesc, Future<T> task, long timeout)

שיטה נוחה להצטרפות לשרשור הנוכחי ב-task

DeviceNotAvailableException ו-TimeoutException שהתרחשו במהלך הביצוע מועברים בצורה שקופה, ואחרים נרשמים ביומן כשגיאה אבל לא מטופלים בדרך אחרת.

‫methods ציבוריים

joinFuture

public static T joinFuture (String taskDesc, 
                Future<T> task, 
                long timeout)

שיטה נוחה להצטרפות לשרשור הנוכחי ב-task

DeviceNotAvailableException ו-TimeoutException שהתרחשו במהלך הביצוע מועברים בצורה שקופה, ואחרים נרשמים ביומן כשגיאה אבל לא מטופלים בדרך אחרת.

פרמטרים
taskDesc String: תיאור המשימה למטרות רישום ביומן

task Future: Future שמייצג את המשימה להצטרפות

timeout long: פסק זמן להמתנה לסיום המשימה

החזרות
T התוצאה של המשימה עם סוג התבנית.

הקפצת הודעות שגיאה (throw)
com.android.tradefed.device.DeviceNotAvailableException
java.util.concurrent.TimeoutException
DeviceNotAvailableException
TimeoutException