ICommandScheduler
public interface ICommandScheduler
com.android.tradefed.command.ICommandScheduler |
Penjadwal untuk menjalankan perintah TradeFederation.
Ringkasan
Kelas bersarang | |
---|---|
interface | ICommandScheduler.IScheduledInvocationListener Pendengar untuk acara pemanggilan saat pemanggilan selesai. |
Metode publik | |
---|---|
abstract boolean | addCommand (String[] args) Menambahkan perintah ke penjadwal. |
abstract void | addCommandFile (String cmdFile, extraArgs) addCommandFile (String cmdFile, extraArgs) Menambahkan semua perintah dari file yang diberikan ke penjadwal |
abstract void | await () Menunggu penjadwal mulai berjalan, termasuk menunggu serah terima dari TF lama selesai jika berlaku. |
abstract void | completeHandover () Memberi tahu penjadwal perintah bahwa urutan serah terima yang dimulai telah selesai sepenuhnya, dan harus menginisialisasi ulang manajer jarak jauh pada port default. |
abstract void | displayCommandQueue (PrintWriter printWriter) Keluarkan info debug terperinci tentang status antrian eksekusi perintah. |
abstract void | displayCommandsInfo (PrintWriter printWriter, String regex) Keluarkan daftar perintah saat ini. |
abstract void | displayInvocationsInfo (PrintWriter printWriter) Menampilkan daftar permintaan saat ini. |
abstract void | dumpCommandsXml (PrintWriter printWriter, String regex) Buang file xml yang diperluas untuk perintah dengan semua nilai |
abstract void | execCommand (IInvocationContext context, ICommandScheduler.IScheduledInvocationListener listener, String[] args) Mengalokasikan perangkat secara langsung dan menjalankan perintah tanpa menambahkannya ke antrean perintah menggunakan |
abstract void | execCommand ( ICommandScheduler.IScheduledInvocationListener listener, String[] args) Mengalokasikan perangkat secara langsung dan menjalankan perintah tanpa menambahkannya ke antrean perintah. |
abstract void | execCommand ( ICommandScheduler.IScheduledInvocationListener listener, ITestDevice device, String[] args) Langsung jalankan perintah pada perangkat yang sudah dialokasikan. |
abstract CommandFileWatcher | getCommandFileWatcher () Dapatkan |
abstract int | getExecutingCommandCount () Mengembalikan jumlah Perintah dalam keadaan eksekusi. |
abstract String | getInvocationInfo (int invocationId) Mengembalikan informasi tentang doa bu dengan menentukan id doa. |
abstract CommandRunner.ExitCode | getLastInvocationExitCode () Kembalikan kode kesalahan dari permintaan terakhir yang dijalankan. |
abstract Throwable | getLastInvocationThrowable () Kembalikan |
abstract int | getReadyCommandCount () Mengembalikan jumlah Perintah dalam keadaan siap dalam antrian. |
abstract void | handoverInitiationComplete () Memberi tahu penjadwal perintah bahwa pertukaran serah terima awal perangkat dan perintah yang digunakan telah selesai, dan itu dapat memulai operasi penjadwalan. |
abstract boolean | handoverShutdown (int handoverPort) Memulai |
abstract void | join () Menunggu penjadwal selesai. |
abstract void | join (long millis) Menunggu penjadwal selesai atau waktu habis setelah durasi yang ditentukan dalam milidetik. |
abstract void | removeAllCommands () Hapus semua perintah dari penjadwal |
abstract void | setClearcutClient (ClearcutClient client) Atur klien untuk melaporkan data harness |
abstract boolean | shouldShutdownOnCmdfileError () Kembalikan true jika kita perlu mematikan penjadwal pada kesalahan perintah |
abstract void | shutdown () Cobalah untuk mematikan penjadwal perintah dengan anggun. |
abstract void | shutdownHard (boolean killAdb) Cobalah untuk mematikan penjadwal perintah secara paksa. |
abstract void | shutdownHard () Cobalah untuk mematikan penjadwal perintah secara paksa. |
abstract void | shutdownOnEmpty () Mirip dengan |
abstract void | start () Mulai |
abstract boolean | stopInvocation (int invocationId, String cause) Hentikan permintaan yang sedang berjalan dengan menentukan id-nya. |
default boolean | stopInvocation (int invocationId) Hentikan permintaan yang sedang berjalan dengan menentukan id-nya. |
abstract boolean | stopInvocation ( ITestInvocation invocation) Hentikan permintaan yang sedang berjalan. |
Metode publik
tambahkanPerintah
public abstract boolean addCommand (String[] args)
Menambahkan perintah ke penjadwal.
Perintah pada dasarnya adalah turunan dari konfigurasi untuk dijalankan dan argumen terkaitnya. Jika argumen "--help" ditentukan, teks bantuan untuk konfigurasi akan dikeluarkan ke stdout. Jika tidak, konfigurasi akan ditambahkan ke antrian untuk dijalankan.Parameter | |
---|---|
args | String : argumen konfigurasi. |
Kembali | |
---|---|
boolean | true jika perintah berhasil ditambahkan |
Melempar | |
---|---|
ConfigurationException | jika perintah tidak dapat diuraikan |
addCommandFile
public abstract void addCommandFile (String cmdFile,extraArgs)
Menambahkan semua perintah dari file yang diberikan ke penjadwal
Parameter | |
---|---|
cmdFile | String : jalur sistem file dari file perintah |
extraArgs | ERROR(/List) argumen String untuk ditambahkan ke setiap perintah yang diurai dari file. Boleh kosong tetapi tidak boleh nol. |
Melempar | |
---|---|
ConfigurationException | jika file perintah tidak dapat diuraikan |
Lihat juga:
menunggu
public abstract void await ()
Menunggu penjadwal mulai berjalan, termasuk menunggu serah terima dari TF lama selesai jika berlaku.
serah terima selesai
public abstract void completeHandover ()
Memberi tahu penjadwal perintah bahwa urutan serah terima yang dimulai telah selesai sepenuhnya, dan harus menginisialisasi ulang manajer jarak jauh pada port default.
tampilanCommandQueue
public abstract void displayCommandQueue (PrintWriter printWriter)
Keluarkan info debug terperinci tentang status antrian eksekusi perintah.
tampilanCommandsInfo
public abstract void displayCommandsInfo (PrintWriter printWriter, String regex)
Keluarkan daftar perintah saat ini.
Parameter | |
---|---|
printWriter | PrintWriter : ERROR(/PrintWriter) yang akan dihasilkan. |
regex | String : ekspresi reguler yang perintahnya harus dicocokkan untuk dicetak. Jika null, maka semua perintah akan dicetak. |
tampilanInvocationsInfo
public abstract void displayInvocationsInfo (PrintWriter printWriter)
Menampilkan daftar permintaan saat ini.
Parameter | |
---|---|
printWriter | PrintWriter : ERROR(/PrintWriter) yang akan dihasilkan. |
dumpCommandsXml
public abstract void dumpCommandsXml (PrintWriter printWriter, String regex)
Buang file xml yang diperluas untuk perintah dengan semua nilai Option
yang ditentukan untuk semua perintah saat ini.
Parameter | |
---|---|
printWriter | PrintWriter : ERROR(/PrintWriter) untuk menampilkan status. |
regex | String : ekspresi reguler yang perintahnya harus dicocokkan agar file xml dibuang. Jika null, maka semua perintah akan dibuang. |
perintah eksekutif
public abstract void execCommand (IInvocationContext context, ICommandScheduler.IScheduledInvocationListener listener, String[] args)
Mengalokasikan perangkat secara langsung dan menjalankan perintah tanpa menambahkannya ke antrean perintah menggunakan IInvocationContext
yang sudah ada.
Parameter | |
---|---|
context | IInvocationContext : IInvocationContext yang sudah ada . |
listener | ICommandScheduler.IScheduledInvocationListener : ICommandScheduler.IScheduledInvocationListener akan diinformasikan |
args | String : argumen perintah |
Melempar | |
---|---|
ConfigurationException | jika perintah tidak valid |
NoDeviceException | jika tidak ada perangkat untuk digunakan |
perintah eksekutif
public abstract void execCommand (ICommandScheduler.IScheduledInvocationListener listener, String[] args)
Mengalokasikan perangkat secara langsung dan menjalankan perintah tanpa menambahkannya ke antrean perintah.
Parameter | |
---|---|
listener | ICommandScheduler.IScheduledInvocationListener : ICommandScheduler.IScheduledInvocationListener akan diinformasikan |
args | String : argumen perintah |
Melempar | |
---|---|
ConfigurationException | jika perintah tidak valid |
NoDeviceException | jika tidak ada perangkat untuk digunakan |
perintah eksekutif
public abstract void execCommand (ICommandScheduler.IScheduledInvocationListener listener, ITestDevice device, String[] args)
Langsung jalankan perintah pada perangkat yang sudah dialokasikan.
Parameter | |
---|---|
listener | ICommandScheduler.IScheduledInvocationListener : ICommandScheduler.IScheduledInvocationListener akan diinformasikan |
device | ITestDevice : ITestDevice untuk digunakan |
args | String : argumen perintah |
Melempar | |
---|---|
ConfigurationException | jika perintah tidak valid |
getCommandFileWatcher
public abstract CommandFileWatcher getCommandFileWatcher ()
Dapatkan CommandFileWatcher
yang sesuai untuk penjadwal ini
Kembali | |
---|---|
CommandFileWatcher |
getExecutingCommandCount
public abstract int getExecutingCommandCount ()
Mengembalikan jumlah Perintah dalam keadaan eksekusi.
Kembali | |
---|---|
int |
dapatkanInvocationInfo
public abstract String getInvocationInfo (int invocationId)
Mengembalikan informasi tentang doa bu dengan menentukan id doa.
Parameter | |
---|---|
invocationId | int : id pelacakan dari pemanggilan. |
Kembali | |
---|---|
String | String yang berisi informasi tentang pemanggilan. |
getLastInvocationExitCode
public abstract CommandRunner.ExitCode getLastInvocationExitCode ()
Kembalikan kode kesalahan dari permintaan terakhir yang dijalankan. Kembalikan 0 (tidak ada kesalahan), jika belum ada pemanggilan yang dijalankan.
Kembali | |
---|---|
CommandRunner.ExitCode |
getLastInvocationThrowable
public abstract Throwable getLastInvocationThrowable ()
Kembalikan Throwable
dari permintaan terakhir yang dijalankan. Kembalikan nol, jika tidak ada barang yang bisa dibuang.
Kembali | |
---|---|
Throwable |
getReadyCommandCount
public abstract int getReadyCommandCount ()
Mengembalikan jumlah Perintah dalam keadaan siap dalam antrian.
Kembali | |
---|---|
int |
serah terimaInisiasiSelesai
public abstract void handoverInitiationComplete ()
Memberi tahu penjadwal perintah bahwa pertukaran serah terima awal perangkat dan perintah yang digunakan telah selesai, dan itu dapat memulai operasi penjadwalan.
serah terimaMatikan
public abstract boolean handoverShutdown (int handoverPort)
Memulai shutdown()
dan menyerahkan ke proses tradefed lain pada host yang sama ini.
Parameter | |
---|---|
handoverPort | int |
Kembali | |
---|---|
boolean | true jika inisiasi serah terima berhasil, false jika tidak |
Ikuti
public abstract void join (long millis)
Menunggu penjadwal selesai atau waktu habis setelah durasi yang ditentukan dalam milidetik.
Parameter | |
---|---|
millis | long |
Lihat juga:
hapusSemuaPerintah
public abstract void removeAllCommands ()
Hapus semua perintah dari penjadwal
setClearcutClient
public abstract void setClearcutClient (ClearcutClient client)
Atur klien untuk melaporkan data harness
Parameter | |
---|---|
client | ClearcutClient |
harusShutdownOnCmdfileError
public abstract boolean shouldShutdownOnCmdfileError ()
Kembalikan true jika kita perlu mematikan penjadwal pada kesalahan perintah
Kembali | |
---|---|
boolean |
mematikan
public abstract void shutdown ()
Cobalah untuk mematikan penjadwal perintah dengan anggun.
Menghapus perintah yang menunggu untuk diuji, dan meminta agar semua pemanggilan yang sedang berlangsung ditutup dengan anggun. Setelah shutdown dipanggil, loop utama penjadwal akan menunggu semua pemanggilan yang sedang berlangsung selesai sebelum keluar sepenuhnya.shutdownHard
public abstract void shutdownHard (boolean killAdb)
Cobalah untuk mematikan penjadwal perintah secara paksa.
Mirip dengan shutdown()
, tetapi juga secara opsional akan mematikan koneksi adb, dalam upaya untuk 'menginspirasi' pemanggilan yang sedang berlangsung agar selesai lebih cepat.
Parameter | |
---|---|
killAdb | boolean |
shutdownHard
public abstract void shutdownHard ()
Cobalah untuk mematikan penjadwal perintah secara paksa. Sama seperti shutdownHard(true).
shutdownOnEmpty
public abstract void shutdownOnEmpty ()
Mirip dengan shutdown()
, tetapi akan menunggu semua perintah dieksekusi sebelum keluar.
Mulailah
public abstract void start ()
Mulai ICommandScheduler
.
shutdown()
dipanggil. lihat Thread.start()
. hentikan Doa
public abstract boolean stopInvocation (int invocationId, String cause)
Hentikan permintaan yang sedang berjalan dengan menentukan id-nya.
Parameter | |
---|---|
invocationId | int : id pelacakan dari pemanggilan. |
cause | String : penyebab untuk menghentikan pemanggilan. |
Kembali | |
---|---|
boolean | benar jika pemanggilan dihentikan, salah jika sebaliknya |
Melempar | |
---|---|
UnsupportedOperationException | jika implementasinya tidak mendukung ini |
hentikan Doa
public boolean stopInvocation (int invocationId)
Hentikan permintaan yang sedang berjalan dengan menentukan id-nya.
Parameter | |
---|---|
invocationId | int |
Kembali | |
---|---|
boolean | benar jika pemanggilan dihentikan, salah jika sebaliknya |
Melempar | |
---|---|
UnsupportedOperationException | jika implementasinya tidak mendukung ini |
hentikan Doa
public abstract boolean stopInvocation (ITestInvocation invocation)
Hentikan permintaan yang sedang berjalan.
Parameter | |
---|---|
invocation | ITestInvocation |
Kembali | |
---|---|
boolean | benar jika pemanggilan dihentikan, salah jika sebaliknya |
Melempar | |
---|---|
UnsupportedOperationException | jika implementasinya tidak mendukung ini |
Content and code samples on this page are subject to the licenses described in the Content License. Java and OpenJDK are trademarks or registered trademarks of Oracle and/or its affiliates.
Last updated 2022-07-06 UTC.