ICommandScheduler
public interface ICommandScheduler
com.android.tradefed.command.ICommandScheduler |
ตัวกำหนดเวลาสำหรับการรันคำสั่ง TradeFederation
สรุป
คลาสที่ซ้อนกัน | |
---|---|
interface | ICommandScheduler.IScheduledInvocationListener ผู้ฟังสำหรับเหตุการณ์การร้องขอเมื่อการร้องขอเสร็จสิ้น |
วิธีการสาธารณะ | |
---|---|
abstract Pair <Boolean, Integer> | addCommand (String[] args) เพิ่มคำสั่งไปยังตัวกำหนดตารางเวลา |
abstract void | addCommandFile (String cmdFile, extraArgs) addCommandFile (String cmdFile, extraArgs) เพิ่มคำสั่งทั้งหมดจากไฟล์ที่กำหนดไปยังตัวกำหนดตารางเวลา |
abstract void | await () รอให้ตัวกำหนดตารางเวลาเริ่มทำงาน รวมถึงการรอการส่งมอบจาก TF เก่าให้เสร็จสิ้น หากมี |
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 long | execCommand ( IInvocationContext context, ICommandScheduler.IScheduledInvocationListener listener, String[] args) จัดสรรอุปกรณ์โดยตรงและดำเนินการคำสั่งโดยไม่ต้องเพิ่มลงในคิวคำสั่งโดยใช้ |
abstract long | execCommand ( ICommandScheduler.IScheduledInvocationListener listener, String[] args) จัดสรรอุปกรณ์โดยตรงและดำเนินการคำสั่งโดยไม่ต้องเพิ่มลงในคิวคำสั่ง |
abstract long | execCommand ( ICommandScheduler.IScheduledInvocationListener listener, devices, String[] args) execCommand ( ICommandScheduler.IScheduledInvocationListener listener, devices, String[] args) ดำเนินการคำสั่งโดยตรงบนอุปกรณ์ที่จัดสรรไว้แล้ว |
abstract CommandFileWatcher | getCommandFileWatcher () รับ |
abstract int | getExecutingCommandCount () ส่งกลับจำนวนคำสั่งในสถานะดำเนินการ |
abstract String | getInvocationInfo (int invocationId) ส่งคืนข้อมูลในการเรียกใช้ bu โดยระบุรหัสการเรียกใช้ |
abstract CommandRunner.ExitCode | getLastInvocationExitCode () ส่งคืนรหัสข้อผิดพลาดของการเรียกใช้ครั้งล่าสุดที่เรียกใช้ |
abstract Throwable | getLastInvocationThrowable () ส่งคืน |
abstract int | getReadyCommandCount () ส่งกลับจำนวนคำสั่งในสถานะพร้อมในคิว |
abstract boolean | isDeviceInInvocationThread ( ITestDevice device) คืนค่าจริงหากอุปกรณ์ถูกใช้โดยเธรดการเรียกใช้ที่ใช้งานอยู่ |
abstract void | join () รอให้ตัวกำหนดตารางเวลาเสร็จสิ้น |
abstract void | join (long millis) รอให้ตัวกำหนดตารางเวลาเสร็จสิ้นหรือหมดเวลาหลังจากระยะเวลาที่ระบุเป็นมิลลิวินาที |
abstract void | removeAllCommands () ลบคำสั่งทั้งหมดออกจากตัวกำหนดตารางเวลา |
abstract void | setClearcutClient (ClearcutClient client) ตั้งค่าไคลเอ็นต์ให้รายงานข้อมูลสายรัด |
abstract boolean | shouldShutdownOnCmdfileError () คืนค่าจริงหากเราจำเป็นต้องปิดตัวกำหนดตารางเวลาเมื่อเกิดข้อผิดพลาดของคำสั่ง |
default void | shutdown () พยายามปิดตัวกำหนดตารางเวลาคำสั่งอย่างสง่างาม |
abstract void | shutdown (boolean notifyStop) พยายามปิดตัวกำหนดตารางเวลาคำสั่งอย่างสง่างาม |
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) หยุดการเรียกใช้งาน |
วิธีการสาธารณะ
เพิ่มคำสั่ง
public abstract Pair<Boolean, Integer> addCommand (String[] args)
เพิ่มคำสั่งไปยังตัวกำหนดตารางเวลา
คำสั่งคืออินสแตนซ์ของคอนฟิกูเรชันที่จะรันและอาร์กิวเมนต์ที่เกี่ยวข้อง
หากระบุอาร์กิวเมนต์ "--help" ข้อความช่วยเหลือสำหรับการกำหนดค่าจะถูกส่งออกไปยัง stdout มิฉะนั้น config จะถูกเพิ่มลงในคิวเพื่อรัน
พารามิเตอร์ | |
---|---|
args | String : อาร์กิวเมนต์การกำหนดค่า |
ส่งคืน | |
---|---|
Pair <Boolean, Integer> | คู่ของค่า ค่าแรกเป็นบูลีน true หากเพิ่มคำสั่งสำเร็จ ค่าที่สองคือ id ตัวติดตามคำสั่งที่รู้จัก (ค่าที่ไม่ใช่ค่าลบ) หากเพิ่มคำสั่งสำเร็จ ส่งคืน 0 เมื่อมีการเพิ่มคำสั่งสำหรับอุปกรณ์ทั้งหมด มิฉะนั้น -1 |
พ่น | |
---|---|
ConfigurationException | หากไม่สามารถแยกวิเคราะห์คำสั่งได้ |
ดูสิ่งนี้ด้วย:
addCommandFile
public abstract void addCommandFile (String cmdFile,extraArgs)
เพิ่มคำสั่งทั้งหมดจากไฟล์ที่กำหนดไปยังตัวกำหนดตารางเวลา
พารามิเตอร์ | |
---|---|
cmdFile | String : เส้นทางระบบไฟล์ของไฟล์ comand |
extraArgs | ERROR(/List) ของ ERROR(/String) เพื่อต่อท้ายแต่ละคำสั่งที่แยกวิเคราะห์จากไฟล์ สามารถว่างเปล่าได้ แต่ไม่ควรเป็นโมฆะ |
พ่น | |
---|---|
ConfigurationException | หากไม่สามารถแยกวิเคราะห์ไฟล์คำสั่งได้ |
ดูสิ่งนี้ด้วย:
รอ
public abstract void await ()
รอให้ตัวกำหนดตารางเวลาเริ่มทำงาน รวมถึงการรอการส่งมอบจาก TF เก่าให้เสร็จสิ้น หากมี
displayCommandQueue
public abstract void displayCommandQueue (PrintWriter printWriter)
ส่งออกข้อมูลการดีบักโดยละเอียดเกี่ยวกับสถานะของคิวดำเนินการคำสั่ง
แสดงข้อมูลคำสั่ง
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 คำสั่งทั้งหมดจะถูกทิ้ง |
execCommand
public abstract long execCommand (IInvocationContext context, ICommandScheduler.IScheduledInvocationListener listener, String[] args)
จัดสรรอุปกรณ์โดยตรงและดำเนินการคำสั่งโดยไม่ต้องเพิ่มลงในคิวคำสั่งโดยใช้ IInvocationContext
ที่มีอยู่แล้ว
พารามิเตอร์ | |
---|---|
context | IInvocationContext : IInvocationContext ที่มีอยู่ |
listener | ICommandScheduler.IScheduledInvocationListener : ICommandScheduler.IScheduledInvocationListener ที่จะแจ้งให้ทราบ |
args | String : อาร์กิวเมนต์ของคำสั่ง |
ส่งคืน | |
---|---|
long |
พ่น | |
---|---|
ConfigurationException | หากคำสั่งไม่ถูกต้อง |
NoDeviceException | ถ้าไม่มีอุปกรณ์ใช้ |
execCommand
public abstract long execCommand (ICommandScheduler.IScheduledInvocationListener listener, String[] args)
จัดสรรอุปกรณ์โดยตรงและดำเนินการคำสั่งโดยไม่ต้องเพิ่มลงในคิวคำสั่ง
พารามิเตอร์ | |
---|---|
listener | ICommandScheduler.IScheduledInvocationListener : ICommandScheduler.IScheduledInvocationListener ที่จะแจ้งให้ทราบ |
args | String : อาร์กิวเมนต์ของคำสั่ง |
ส่งคืน | |
---|---|
long | รหัสการเรียกใช้ของคำสั่งที่กำหนดเวลาไว้ |
พ่น | |
---|---|
ConfigurationException | หากคำสั่งไม่ถูกต้อง |
NoDeviceException | ถ้าไม่มีอุปกรณ์ใช้ |
execCommand
public abstract long execCommand (ICommandScheduler.IScheduledInvocationListener listener,devices, String[] args)
ดำเนินการคำสั่งโดยตรงบนอุปกรณ์ที่จัดสรรไว้แล้ว
พารามิเตอร์ | |
---|---|
listener | ICommandScheduler.IScheduledInvocationListener : ICommandScheduler.IScheduledInvocationListener ที่จะแจ้งให้ทราบ |
devices | ERROR(/List ) ERROR(/List ) เพื่อใช้ |
args | String : อาร์กิวเมนต์ของคำสั่ง |
ส่งคืน | |
---|---|
long | รหัสการเรียกใช้ของคำสั่งที่กำหนดเวลาไว้ |
พ่น | |
---|---|
ConfigurationException | หากคำสั่งไม่ถูกต้อง |
getCommandFileWatcher
public abstract CommandFileWatcher getCommandFileWatcher ()
รับ CommandFileWatcher
ที่เหมาะสมสำหรับตัวกำหนดตารางเวลานี้
ส่งคืน | |
---|---|
CommandFileWatcher |
getExecutingCommandCount
public abstract int getExecutingCommandCount ()
ส่งกลับจำนวนคำสั่งในสถานะดำเนินการ
ส่งคืน | |
---|---|
int |
รับข้อมูลการร้องขอ
public abstract String getInvocationInfo (int invocationId)
ส่งคืนข้อมูลในการเรียกใช้ bu โดยระบุรหัสการเรียกใช้
พารามิเตอร์ | |
---|---|
invocationId | int : รหัสการติดตามของการร้องขอ |
ส่งคืน | |
---|---|
String | ERROR(/String) ที่มีข้อมูลเกี่ยวกับการร้องขอ |
getLastInvocationExitCode
public abstract CommandRunner.ExitCode getLastInvocationExitCode ()
ส่งคืนรหัสข้อผิดพลาดของการเรียกใช้ครั้งล่าสุดที่เรียกใช้ ส่งคืน 0 (ไม่มีข้อผิดพลาด) หากยังไม่มีการเรียกใช้
ส่งคืน | |
---|---|
CommandRunner.ExitCode |
getLastInvocationThrowable
public abstract Throwable getLastInvocationThrowable ()
ส่งคืน ERROR(/Throwable)
จากการร้องขอล่าสุดที่รัน คืนค่า null ถ้าไม่มีการโยนทิ้ง
ส่งคืน | |
---|---|
Throwable |
getReadyCommandCount
public abstract int getReadyCommandCount ()
ส่งกลับจำนวนคำสั่งในสถานะพร้อมในคิว
ส่งคืน | |
---|---|
int |
isDeviceInvocationThread
public abstract boolean isDeviceInInvocationThread (ITestDevice device)
คืนค่าจริงหากอุปกรณ์ถูกใช้โดยเธรดการเรียกใช้ที่ใช้งานอยู่
พารามิเตอร์ | |
---|---|
device | ITestDevice |
ส่งคืน | |
---|---|
boolean |
เข้าร่วม
public abstract void join ()
รอให้ตัวกำหนดตารางเวลาเสร็จสิ้น
ดูสิ่งนี้ด้วย:
เข้าร่วม
public abstract void join (long millis)
รอให้ตัวกำหนดตารางเวลาเสร็จสิ้นหรือหมดเวลาหลังจากระยะเวลาที่ระบุเป็นมิลลิวินาที
พารามิเตอร์ | |
---|---|
millis | long |
ดูสิ่งนี้ด้วย:
ลบคำสั่งทั้งหมด
public abstract void removeAllCommands ()
ลบคำสั่งทั้งหมดออกจากตัวกำหนดตารางเวลา
setClearcutClient
public abstract void setClearcutClient (ClearcutClient client)
ตั้งค่าไคลเอ็นต์ให้รายงานข้อมูลสายรัด
พารามิเตอร์ | |
---|---|
client | ClearcutClient |
ควรShutdownOnCmdfileError
public abstract boolean shouldShutdownOnCmdfileError ()
คืนค่าจริงหากเราจำเป็นต้องปิดตัวกำหนดตารางเวลาเมื่อเกิดข้อผิดพลาดของคำสั่ง
ส่งคืน | |
---|---|
boolean |
ปิดตัวลง
public void shutdown ()
พยายามปิดตัวกำหนดตารางเวลาคำสั่งอย่างสง่างาม
ล้างคำสั่งที่รอการทดสอบ และขอให้การเรียกใช้ที่กำลังดำเนินการทั้งหมดปิดลงอย่างสง่างาม
หลังจากเรียกการปิดระบบ ลูปหลักของตัวกำหนดตารางเวลาจะรอให้การร้องขอทั้งหมดที่กำลังดำเนินอยู่เสร็จสิ้นก่อนที่จะออกโดยสมบูรณ์
ปิดตัวลง
public abstract void shutdown (boolean notifyStop)
พยายามปิดตัวกำหนดตารางเวลาคำสั่งอย่างสง่างาม
พารามิเตอร์ | |
---|---|
notifyStop | boolean : ถ้าเป็นจริง แจ้งการร้องขอการปิดระบบ TF |
ปิดฮาร์ด
public abstract void shutdownHard (boolean killAdb)
พยายามบังคับปิดตัวกำหนดตารางเวลาคำสั่ง
คล้ายกับ shutdown()
แต่จะเลือกปิดการเชื่อมต่อ adb ด้วยเพื่อพยายาม 'สร้างแรงบันดาลใจ' การร้องขอที่กำลังดำเนินอยู่ให้เสร็จเร็วขึ้น
พารามิเตอร์ | |
---|---|
killAdb | boolean |
ปิดฮาร์ด
public abstract void shutdownHard ()
พยายามบังคับปิดตัวกำหนดตารางเวลาคำสั่ง เช่นเดียวกับการปิดระบบฮาร์ด (จริง)
ปิดเมื่อว่างเปล่า
public abstract void shutdownOnEmpty ()
คล้ายกับ shutdown()
แต่จะรอให้คำสั่งทั้งหมดถูกดำเนินการก่อนที่จะออก
เริ่ม
public abstract void start ()
เริ่ม ICommandScheduler
shutdown()
ดู ERROR(/Thread#start())
หยุดการร้องขอ
public abstract boolean stopInvocation (int invocationId, String cause)
หยุดการเรียกใช้โดยระบุรหัสของมัน
พารามิเตอร์ | |
---|---|
invocationId | int : รหัสการติดตามของการร้องขอ |
cause | String : สาเหตุของการหยุดการร้องขอ |
ส่งคืน | |
---|---|
boolean | เป็นจริงหากการร้องขอหยุดลง มิฉะนั้นจะเป็นเท็จ |
พ่น | |
---|---|
| หากการดำเนินการไม่รองรับสิ่งนี้ |
หยุดการร้องขอ
public boolean stopInvocation (int invocationId)
หยุดการเรียกใช้โดยระบุรหัสของมัน
พารามิเตอร์ | |
---|---|
invocationId | int |
ส่งคืน | |
---|---|
boolean | เป็นจริงหากการร้องขอหยุดลง มิฉะนั้นจะเป็นเท็จ |
พ่น | |
---|---|
| หากการดำเนินการไม่รองรับสิ่งนี้ |
หยุดการร้องขอ
public abstract boolean stopInvocation (ITestInvocation invocation)
หยุดการเรียกใช้งาน
พารามิเตอร์ | |
---|---|
invocation | ITestInvocation |
ส่งคืน | |
---|---|
boolean | เป็นจริงหากการร้องขอหยุดลง มิฉะนั้นจะเป็นเท็จ |
พ่น | |
---|---|
| หากการดำเนินการไม่รองรับสิ่งนี้ |
ตัวอย่างเนื้อหาและโค้ดในหน้าเว็บนี้ขึ้นอยู่กับใบอนุญาตที่อธิบายไว้ในใบอนุญาตการใช้เนื้อหา Java และ OpenJDK เป็นเครื่องหมายการค้าหรือเครื่องหมายการค้าจดทะเบียนของ Oracle และ/หรือบริษัทในเครือ
อัปเดตล่าสุด 2023-03-30 UTC