מתזמן המשימות
public
interface
ICommandScheduler
com.android.tradefed.command.ICommandScheduler |
מתזמן להרצת פקודות TradeFederation.
סיכום
מחלקות מקוננות | |
---|---|
interface |
ICommandScheduler.IScheduledInvocationListener
האזנה לאירועי הפעלה בסיום ההפעלה. |
שיטות ציבוריות | |
---|---|
abstract
boolean
|
addCommand(String[] args)
הוספת פקודה לתזמון. |
abstract
void
|
addCommandFile(String cmdFile,
הוספה של כל הפקודות מקובץ נתון למתזמן |
abstract
void
|
await()
בהמתנה שהמתזמן יתחיל לפעול, כולל בהמתנה לסיום ההעברה של המכשיר הישן אם רלוונטי. |
abstract
void
|
completeHandover()
מעדכנת את מתזמן הפקודות שרצף העברה מופעל הושלם במלואו, ו צריך לאתחל מחדש את המנהל המרוחק ביציאת ברירת המחדל. |
abstract
void
|
displayCommandQueue(PrintWriter printWriter)
פלט מידע מפורט על ניפוי באגים לגבי מצב תור ביצוע הפקודות. |
abstract
void
|
displayCommandsInfo(PrintWriter printWriter, String regex)
יוצרים פלט של רשימה של הפקודות הנוכחיות. |
abstract
void
|
displayInvocationsInfo(PrintWriter printWriter)
הצגת רשימה של ההפעלות הנוכחיות. |
abstract
void
|
dumpCommandsXml(PrintWriter printWriter, String regex)
מציגים את קובץ ה-XML המורחב של הפקודה עם כל הפרטים
צוינו ערכים של |
abstract
void
|
execCommand(IInvocationContext context, ICommandScheduler.IScheduledInvocationListener listener, String[] args)
הקצאת מכשיר ישירות והרצת פקודה בלי להוסיף אותו לתור הפקודות
באמצעות |
abstract
void
|
execCommand(ICommandScheduler.IScheduledInvocationListener listener, String[] args)
מקצה מכשיר באופן ישיר ומבצע פקודות בלי להוסיף אותו לתור הפקודות. |
abstract
void
|
execCommand(ICommandScheduler.IScheduledInvocationListener listener, ITestDevice device, String[] args)
הפעלת הפקודה באופן ישיר במכשיר שכבר הוקצה. |
abstract
CommandFileWatcher
|
getCommandFileWatcher()
קבלת אסימוני |
abstract
int
|
getExecutingCommandCount()
הפונקציה מחזירה את מספר הפקודות במצב ביצוע. |
abstract
String
|
getInvocationInfo(int invocationId)
להחזיר את המידע על ממשק ההפעלה שמצוין בו מזהה ההפעלה. |
abstract
CommandRunner.ExitCode
|
getLastInvocationExitCode()
מחזירה את קוד השגיאה של ההפעלה האחרונה שרצה. |
abstract
Throwable
|
getLastInvocationThrowable()
מחזירה את הערך |
abstract
int
|
getReadyCommandCount()
הפונקציה מחזירה את מספר הפקודות במצב Ready בתור. |
abstract
void
|
handoverInitiationComplete()
מודיע למתזמן הפקודות על החלפה ראשונית של מכשירים ופקודות שנמצאות בשימוש הושלם, והוא יכול להתחיל בתזמון. |
abstract
boolean
|
handoverShutdown(int handoverPort)
הפעלת |
abstract
void
|
join()
בהמתנה להשלמת המתזמן. |
abstract
void
|
join(long millis)
בהמתנה להשלמת המתזמן או לסיום הזמן הקצוב לתפוגה אחרי משך הזמן שצוין באלפיות השנייה. |
abstract
void
|
removeAllCommands()
הסרת כל הפקודות מהמתזמן |
abstract
void
|
setClearcutClient(ClearcutClient client)
הגדרת הלקוח לדיווח על נתוני רתמות |
abstract
boolean
|
shouldShutdownOnCmdfileError()
פונקציה זו מחזירה את הערך true אם יש צורך לכבות את המתזמן במקרה של שגיאות פקודה |
abstract
void
|
shutdown()
כדאי לנסות לכבות באלגנטיות את מתזמן הפקודות. |
abstract
void
|
shutdownHard(boolean killAdb)
ניסיון לכבות בכוח את מתזמן הפקודות. |
abstract
void
|
shutdownHard()
ניסיון לכבות בכוח את מתזמן הפקודות. |
abstract
void
|
shutdownOnEmpty()
דומה ל- |
abstract
void
|
start()
מפעילים את |
abstract
boolean
|
stopInvocation(int invocationId, String cause)
כדי להפסיק הפעלה רצה, מציינים את המזהה. |
default
boolean
|
stopInvocation(int invocationId)
כדי להפסיק הפעלה רצה, מציינים את המזהה. |
abstract
boolean
|
stopInvocation(ITestInvocation invocation)
הפסקת ההפעלה הרצה. |
שיטות ציבוריות
addCommand
public abstract boolean addCommand (String[] args)
הוספת פקודה לתזמון.
פקודה היא למעשה מופע של מערך הגדרות אישיות שמריצים, ואת הארגומנטים שמשויכים אליה.
אם "--help" מצוין ארגומנט, טקסט העזרה עבור הפלט של ההגדרה יישלח אל stdout. אחרת, ההגדרה תתווסף לרשימת 'הבאים בתור' אל לרוץ.
פרמטרים | |
---|---|
args |
String : הארגומנטים מסוג config. |
החזרות | |
---|---|
boolean |
true אם הפקודה נוספה בהצלחה |
קליעות | |
---|---|
ConfigurationException |
אם לא ניתן לנתח את הפקודה |
addCommandFile
public abstract void addCommandFile (String cmdFile,extraArgs)
הוספה של כל הפקודות מקובץ נתון למתזמן
פרמטרים | |
---|---|
cmdFile |
String : נתיב מערכת הקבצים של קובץ comand |
extraArgs |
: ERROR(/List) מתוך String ארגומנטים לצירוף לכל פקודה שנותחה
מקובץ. השדה יכול להיות ריק אבל לא יכול להיות null. |
קליעות | |
---|---|
ConfigurationException |
אם אי אפשר לנתח את קובץ הפקודה |
למידע נוסף:
לחכות
public abstract void await ()
בהמתנה שהמתזמן יתחיל לפעול, כולל בהמתנה לסיום ההעברה של המכשיר הישן אם רלוונטי.
להשלים את ה-Handover
public abstract void completeHandover ()
מעדכנת את מתזמן הפקודות שרצף העברה מופעל הושלם במלואו, ו צריך לאתחל מחדש את המנהל המרוחק ביציאת ברירת המחדל.
displayCommandQueue
public abstract void displayCommandQueue (PrintWriter printWriter)
פלט מידע מפורט על ניפוי באגים לגבי מצב תור ביצוע הפקודות.
displayCommandsInfo
public abstract void displayCommandsInfo (PrintWriter printWriter, String regex)
יוצרים פלט של רשימה של הפקודות הנוכחיות.
פרמטרים | |
---|---|
printWriter |
PrintWriter : ה-ERROR(/PrintWriter) שאליו יש לשלוח את הפלט. |
regex |
String : הביטוי הרגולרי שאליו צריך להתאים פקודות כדי
מודפס. אם הערך הוא null, כל הפקודות יודפסו.
|
displayInvocationsInfo
public abstract void displayInvocationsInfo (PrintWriter printWriter)
הצגת רשימה של ההפעלות הנוכחיות.
פרמטרים | |
---|---|
printWriter |
PrintWriter : ה-ERROR(/PrintWriter) שאליו יש לשלוח את הפלט.
|
dumpCommandsXml
public abstract void dumpCommandsXml (PrintWriter printWriter, String regex)
מציגים את קובץ ה-XML המורחב של הפקודה עם כל הפרטים
צוינו ערכים של Option
לכל הפקודות הנוכחיות.
פרמטרים | |
---|---|
printWriter |
PrintWriter : ה-ERROR(/PrintWriter) שאליו צריך לשלוח את הסטטוס. |
regex |
String : הביטוי הרגולרי שאליו צריך להתאים פקודות לפי הסדר
xml. אם הערך הוא null, כל הפקודות יושלכו.
|
פקודה
public abstract void execCommand (IInvocationContext context, ICommandScheduler.IScheduledInvocationListener listener, String[] args)
הקצאת מכשיר ישירות והרצת פקודה בלי להוסיף אותו לתור הפקודות
באמצעות IInvocationContext
קיים.
פרמטרים | |
---|---|
context |
IInvocationContext : IInvocationContext קיים. |
listener |
ICommandScheduler.IScheduledInvocationListener : הICommandScheduler.IScheduledInvocationListener שצריך לעדכן |
args |
String : הארגומנטים של הפקודה |
קליעות | |
---|---|
ConfigurationException |
אם הפקודה לא הייתה חוקית |
NoDeviceException |
אם אין מכשיר להשתמש בו |
פקודה
public abstract void execCommand (ICommandScheduler.IScheduledInvocationListener listener, String[] args)
מקצה מכשיר באופן ישיר ומבצע פקודות בלי להוסיף אותו לתור הפקודות.
פרמטרים | |
---|---|
listener |
ICommandScheduler.IScheduledInvocationListener : הICommandScheduler.IScheduledInvocationListener שצריך לעדכן |
args |
String : הארגומנטים של הפקודה |
קליעות | |
---|---|
ConfigurationException |
אם הפקודה לא הייתה חוקית |
NoDeviceException |
אם אין מכשיר להשתמש בו |
פקודה
public abstract void execCommand (ICommandScheduler.IScheduledInvocationListener listener, ITestDevice device, String[] args)
הפעלת הפקודה באופן ישיר במכשיר שכבר הוקצה.
פרמטרים | |
---|---|
listener |
ICommandScheduler.IScheduledInvocationListener : הICommandScheduler.IScheduledInvocationListener שצריך לעדכן |
device |
ITestDevice : ITestDevice לשימוש |
args |
String : הארגומנטים של הפקודה |
קליעות | |
---|---|
ConfigurationException |
אם הפקודה לא הייתה חוקית |
getCommandFileWatcher
public abstract CommandFileWatcher getCommandFileWatcher ()
קבלת אסימוני CommandFileWatcher
המתאימים לתזמון הזה
החזרות | |
---|---|
CommandFileWatcher |
getExecutingCommandCount
public abstract int getExecutingCommandCount ()
הפונקציה מחזירה את מספר הפקודות במצב ביצוע.
החזרות | |
---|---|
int |
getInvocationInfo
public abstract String getInvocationInfo (int invocationId)
להחזיר את המידע על ממשק ההפעלה שמצוין בו מזהה ההפעלה.
פרמטרים | |
---|---|
invocationId |
int : המזהה לצורכי מעקב של ההפעלה. |
החזרות | |
---|---|
String |
String שמכיל מידע על ההפעלה.
|
getLastInvocationיציאהCode
public abstract CommandRunner.ExitCode getLastInvocationExitCode ()
מחזירה את קוד השגיאה של ההפעלה האחרונה שרצה. פונקציה זו מחזירה 0 (אין שגיאה), אם עדיין לא פעלה הפעלה.
החזרות | |
---|---|
CommandRunner.ExitCode |
getLastInvocationThrowable
public abstract Throwable getLastInvocationThrowable ()
מחזירה את הערך Throwable
מההפעלה האחרונה שרצה.
החזרת null, אם לא ניתן להשליך.
החזרות | |
---|---|
Throwable |
getReadyCommandCount
public abstract int getReadyCommandCount ()
הפונקציה מחזירה את מספר הפקודות במצב Ready בתור.
החזרות | |
---|---|
int |
השלמת ההעברה
public abstract void handoverInitiationComplete ()
מודיע למתזמן הפקודות על החלפה ראשונית של מכשירים ופקודות שנמצאות בשימוש הושלם, והוא יכול להתחיל בתזמון.
כיבוי מסירה
public abstract boolean handoverShutdown (int handoverPort)
הפעלת shutdown()
והעברה לתהליך אחר שבוצע עבורו סחר משותף באותו המארח הזה.
המתזמן יודיע על תהליך ההאזנה מרחוק בזמן ההאזנה בשקע הזה של המכשירים שהתפנו ברגע שהם הופכים לזמינים.
פרמטרים | |
---|---|
handoverPort |
int |
החזרות | |
---|---|
boolean |
true אם התחלת ההעברה בוצעה בהצלחה, false
אחרת
|
הצטרף
public abstract void join (long millis)
בהמתנה להשלמת המתזמן או לסיום הזמן הקצוב לתפוגה אחרי משך הזמן שצוין באלפיות השנייה.
פרמטרים | |
---|---|
millis |
long |
למידע נוסף:
removeAllCommands
public abstract void removeAllCommands ()
הסרת כל הפקודות מהמתזמן
setClearcutClient
public abstract void setClearcutClient (ClearcutClient client)
הגדרת הלקוח לדיווח על נתוני רתמות
פרמטרים | |
---|---|
client |
ClearcutClient |
צריךכיבוי
public abstract boolean shouldShutdownOnCmdfileError ()
פונקציה זו מחזירה את הערך true אם יש צורך לכבות את המתזמן במקרה של שגיאות פקודה
החזרות | |
---|---|
boolean |
כיבוי
public abstract void shutdown ()
כדאי לנסות לכבות באלגנטיות את מתזמן הפקודות.
ניקוי פקודות שממתינות לבדיקה, ובקשה לכל ההפעלות שמתבצעות נסגר בחינניות.
לאחר קריאה לכיבוי, הלולאה הראשית של מתזמן ימתין עד שכל ההפעלות מתבצעות להשלים לפני יציאה לחלוטין.
כיבוי קשיח
public abstract void shutdownHard (boolean killAdb)
ניסיון לכבות בכוח את מתזמן הפקודות.
דומה ל-shutdown()
, אבל באופן אופציונלי גם יחדל את חיבור ה-adb,
לנסות 'לעורר השראה' מתבצעות הפעלות כדי להשלים אותן מהר יותר.
פרמטרים | |
---|---|
killAdb |
boolean |
כיבוי קשיח
public abstract void shutdownHard ()
ניסיון לכבות בכוח את מתזמן הפקודות. זהה ל- offHard(true).
כיבוי ריק
public abstract void shutdownOnEmpty ()
דומה ל-shutdown()
, אבל ימתין עד שכל הפקודות יבוצעו
לפני היציאה.
חשוב לשים לב שאם פקודות מסוימות נמצאות במצב לולאה, מתזמן הבקשות לא ייצא אף פעם.
התחל
public abstract void start ()
מפעילים את ICommandScheduler
.
חובה לקרוא לפונקציה לפני קריאה לשיטות אחרות.
יפעל עד קריאה אל shutdown()
.
פרטים נוספים זמינים בThread.start()
.
הפסקת ההפעלה
public abstract boolean stopInvocation (int invocationId, String cause)
כדי להפסיק הפעלה רצה, מציינים את המזהה.
פרמטרים | |
---|---|
invocationId |
int : המזהה לצורכי מעקב של ההפעלה. |
cause |
String : הסיבה להפסקת ההפעלה. |
החזרות | |
---|---|
boolean |
true אם ההפעלה הופסקה, אחרת false |
קליעות | |
---|---|
UnsupportedOperationException |
אם ההטמעה לא תומכת |
הפסקת ההפעלה
public boolean stopInvocation (int invocationId)
כדי להפסיק הפעלה רצה, מציינים את המזהה.
פרמטרים | |
---|---|
invocationId |
int |
החזרות | |
---|---|
boolean |
true אם ההפעלה הופסקה, אחרת false |
קליעות | |
---|---|
UnsupportedOperationException |
אם ההטמעה לא תומכת |
הפסקת ההפעלה
public abstract boolean stopInvocation (ITestInvocation invocation)
הפסקת ההפעלה הרצה.
פרמטרים | |
---|---|
invocation |
ITestInvocation |
החזרות | |
---|---|
boolean |
true אם ההפעלה הופסקה, אחרת false |
קליעות | |
---|---|
UnsupportedOperationException |
אם ההטמעה לא תומכת |