Penjadwal ICommand
public
interface
ICommandScheduler
com.android.tradefed.command.ICommandScheduler |
Penjadwal untuk menjalankan perintah TradeFederation.
Ringkasan
Class bertingkat | |
---|---|
interface |
ICommandScheduler.IScheduledInvocationListener
Pemroses untuk peristiwa pemanggilan saat pemanggilan selesai. |
Metode publik | |
---|---|
abstract
Pair<Boolean, Integer>
|
addCommand(String[] args)
Menambahkan perintah ke penjadwal. |
abstract
void
|
addCommandFile(String cmdFile,
Menambahkan semua perintah dari file tertentu ke penjadwal |
abstract
void
|
await()
Menunggu penjadwal mulai berjalan, termasuk menunggu penyerahan dari TF lama selesai jika berlaku. |
abstract
void
|
displayCommandQueue(PrintWriter printWriter)
Menghasilkan info debug mendetail tentang status antrean eksekusi perintah. |
abstract
void
|
displayCommandsInfo(PrintWriter printWriter, String regex)
Menghasilkan daftar perintah saat ini. |
abstract
void
|
displayInvocationsInfo(PrintWriter printWriter)
Menampilkan daftar pemanggilan saat ini. |
abstract
void
|
dumpCommandsXml(PrintWriter printWriter, String regex)
Membuang file xml yang diperluas untuk perintah dengan semua
Nilai |
abstract
long
|
execCommand(IInvocationContext context, ICommandScheduler.IScheduledInvocationListener listener, String[] args)
Langsung mengalokasikan perangkat dan mengeksekusi perintah tanpa menambahkannya ke antrean perintah
menggunakan |
abstract
long
|
execCommand(ICommandScheduler.IScheduledInvocationListener listener, String[] args)
Langsung mengalokasikan perangkat dan mengeksekusi perintah tanpa menambahkannya ke antrean perintah. |
abstract
long
|
execCommand(ICommandScheduler.IScheduledInvocationListener listener,
Jalankan perintah secara langsung di perangkat yang sudah dialokasikan. |
abstract
CommandFileWatcher
|
getCommandFileWatcher()
Mendapatkan CommandFileWatcher yang sesuai untuk penjadwal ini |
abstract
int
|
getExecutingCommandCount()
Menampilkan jumlah Perintah dalam status eksekusi. |
abstract
String
|
getInvocationInfo(int invocationId)
Menampilkan informasi tentangbu pemanggilan yang menentukan ID pemanggilan. |
abstract
CommandRunner.ExitCode
|
getLastInvocationExitCode()
Menampilkan kode error dari panggilan terakhir yang berjalan. |
abstract
Throwable
|
getLastInvocationThrowable()
Menampilkan |
abstract
int
|
getReadyCommandCount()
Menampilkan jumlah Perintah dalam status siap di antrean. |
abstract
boolean
|
isDeviceInInvocationThread(ITestDevice device)
Menampilkan true (benar) jika perangkat digunakan oleh thread pemanggilan aktif. |
abstract
void
|
join()
Menunggu penjadwal selesai. |
abstract
void
|
join(long millis)
Menunggu penjadwal selesai atau waktu tunggu habis setelah durasi yang ditentukan dalam milidetik. |
abstract
void
|
removeAllCommands()
Hapus semua perintah dari penjadwal |
abstract
void
|
setClearcutClient(ClearcutClient client)
Menetapkan klien untuk melaporkan data memanfaatkan |
abstract
boolean
|
shouldShutdownOnCmdfileError()
Menampilkan true (benar) jika kita perlu mematikan penjadwal saat terjadi error perintah. |
default
void
|
shutdown()
Mencoba mematikan penjadwal perintah dengan baik. |
abstract
void
|
shutdown(boolean notifyStop)
Mencoba mematikan penjadwal perintah dengan baik. |
abstract
void
|
shutdownHard(boolean killAdb)
Mencoba mematikan penjadwal perintah secara paksa. |
abstract
void
|
shutdownHard()
Mencoba mematikan penjadwal perintah secara paksa. |
abstract
void
|
shutdownOnEmpty()
Mirip dengan |
abstract
void
|
start()
Mulai |
abstract
boolean
|
stopInvocation(int invocationId, String cause)
Hentikan pemanggilan yang sedang berjalan dengan menentukan ID-nya. |
default
boolean
|
stopInvocation(int invocationId)
Hentikan pemanggilan yang sedang berjalan dengan menentukan ID-nya. |
abstract
boolean
|
stopInvocation(ITestInvocation invocation)
Menghentikan pemanggilan yang berjalan. |
default
void
|
stopScheduling()
Menghentikan penjadwalan dan menerima pengujian baru, tetapi tidak menghentikan Tradefed. |
Metode publik
addCommand
public abstract Pair<Boolean, Integer> addCommand (String[] args)
Menambahkan perintah ke penjadwal.
Perintah pada dasarnya adalah sebuah {i>instance<i} dari konfigurasi yang akan dijalankan dan argumen.
Jika "--help" tertentu, teks bantuan untuk konfigurasi akan dimunculkan ke {i>stdout<i}. Jika tidak, konfigurasi akan ditambahkan ke antrean untuk dijalankan.
Parameter | |
---|---|
args |
String : argumen konfigurasi. |
Hasil | |
---|---|
Pair<Boolean, Integer> |
Sepasang nilai, nilai pertama adalah true Boolean jika perintah ditambahkan
memulai proyek. Nilai kedua adalah id pelacak perintah yang diketahui(nilai non-negatif) jika
perintah berhasil ditambahkan, tampilkan 0 saat perintah ditambahkan untuk semua perangkat, jika tidak
-1. |
Menampilkan | |
---|---|
ConfigurationException |
jika perintah tidak dapat diuraikan |
addCommandFile
public abstract void addCommandFile (String cmdFile,extraArgs)
Menambahkan semua perintah dari file tertentu ke penjadwal
Parameter | |
---|---|
cmdFile |
String : jalur sistem file dari file perintah |
extraArgs |
: ERROR(/List) dari String argumen yang akan ditambahkan ke setiap perintah yang diuraikan
dari file. Boleh kosong namun tidak boleh nol. |
Menampilkan | |
---|---|
ConfigurationException |
jika file perintah tidak dapat diuraikan |
Lihat juga:
menunggu
public abstract void await ()
Menunggu penjadwal mulai berjalan, termasuk menunggu penyerahan dari TF lama selesai jika berlaku.
displayCommandQueue
public abstract void displayCommandQueue (PrintWriter printWriter)
Menghasilkan info debug mendetail tentang status antrean eksekusi perintah.
displayCommandsInfo
public abstract void displayCommandsInfo (PrintWriter printWriter, String regex)
Menghasilkan daftar perintah saat ini.
Parameter | |
---|---|
printWriter |
PrintWriter : ERROR(/PrintWriter) yang menjadi target output. |
regex |
String : ekspresi reguler yang harus dicocokkan dengan perintah agar
dicetak. Jika null, maka semua perintah akan dicetak. |
displayInvocationsInfo
public abstract void displayInvocationsInfo (PrintWriter printWriter)
Menampilkan daftar pemanggilan saat ini.
Parameter | |
---|---|
printWriter |
PrintWriter : ERROR(/PrintWriter) yang menjadi target output. |
{i>dumpCommandsXml<i}
public abstract void dumpCommandsXml (PrintWriter printWriter, String regex)
Membuang file xml yang diperluas untuk perintah dengan semua
Nilai Option
ditetapkan untuk semua perintah saat ini.
Parameter | |
---|---|
printWriter |
PrintWriter : ERROR(/PrintWriter) untuk menghasilkan status. |
regex |
String : ekspresi reguler yang harus dicocokkan dengan perintah agar jenis
file xml yang akan dibuang. Jika null, maka semua perintah akan dibuang. |
{i>execCommand<i}
public abstract long execCommand (IInvocationContext context, ICommandScheduler.IScheduledInvocationListener listener, String[] args)
Langsung mengalokasikan perangkat dan mengeksekusi perintah tanpa menambahkannya ke antrean perintah
menggunakan IInvocationContext
yang sudah ada.
Parameter | |
---|---|
context |
IInvocationContext : IInvocationContext yang sudah ada. |
listener |
ICommandScheduler.IScheduledInvocationListener : ICommandScheduler.IScheduledInvocationListener yang akan diberi tahu |
args |
String : argumen perintah |
Hasil | |
---|---|
long |
Menampilkan | |
---|---|
ConfigurationException |
if perintah tidak valid |
NoDeviceException |
jika tidak ada perangkat untuk digunakan |
{i>execCommand<i}
public abstract long execCommand (ICommandScheduler.IScheduledInvocationListener listener, String[] args)
Langsung mengalokasikan perangkat dan mengeksekusi perintah tanpa menambahkannya ke antrean perintah.
Parameter | |
---|---|
listener |
ICommandScheduler.IScheduledInvocationListener : ICommandScheduler.IScheduledInvocationListener yang akan diberi tahu |
args |
String : argumen perintah |
Hasil | |
---|---|
long |
ID panggilan perintah terjadwal. |
Menampilkan | |
---|---|
ConfigurationException |
if perintah tidak valid |
NoDeviceException |
jika tidak ada perangkat untuk digunakan |
{i>execCommand<i}
public abstract long execCommand (ICommandScheduler.IScheduledInvocationListener listener,devices, String[] args)
Jalankan perintah secara langsung di perangkat yang sudah dialokasikan.
Parameter | |
---|---|
listener |
ICommandScheduler.IScheduledInvocationListener : ICommandScheduler.IScheduledInvocationListener yang akan diberi tahu |
devices |
: ERROR(/List yang akan digunakan |
args |
String : argumen perintah |
Hasil | |
---|---|
long |
ID panggilan perintah terjadwal. |
Menampilkan | |
---|---|
ConfigurationException |
if perintah tidak valid |
getCommandFileWatcher
public abstract CommandFileWatcher getCommandFileWatcher ()
Mendapatkan CommandFileWatcher yang sesuai untuk penjadwal ini
Hasil | |
---|---|
CommandFileWatcher |
getExecutingCommandCount
public abstract int getExecutingCommandCount ()
Menampilkan jumlah Perintah dalam status eksekusi.
Hasil | |
---|---|
int |
getInvocationInfo
public abstract String getInvocationInfo (int invocationId)
Menampilkan informasi tentangbu pemanggilan yang menentukan ID pemanggilan.
Parameter | |
---|---|
invocationId |
int : ID pelacakan panggilan. |
Hasil | |
---|---|
String |
String yang berisi informasi tentang panggilan. |
getLastInvocationExitCode
public abstract CommandRunner.ExitCode getLastInvocationExitCode ()
Menampilkan kode error dari panggilan terakhir yang berjalan. Menampilkan 0 (tidak ada error), jika belum ada pemanggilan yang berjalan.
Hasil | |
---|---|
CommandRunner.ExitCode |
getLastInvocationThrowable
public abstract Throwable getLastInvocationThrowable ()
Menampilkan Throwable
dari pemanggilan terakhir yang berjalan.
Menampilkan null, jika tidak ada throwable yang tersedia.
Hasil | |
---|---|
Throwable |
getReadyCommandCount
public abstract int getReadyCommandCount ()
Menampilkan jumlah Perintah dalam status siap di antrean.
Hasil | |
---|---|
int |
isDeviceInvocationThread
public abstract boolean isDeviceInInvocationThread (ITestDevice device)
Menampilkan true (benar) jika perangkat digunakan oleh thread pemanggilan aktif.
Parameter | |
---|---|
device |
ITestDevice |
Hasil | |
---|---|
boolean |
gabung
public abstract void join (long millis)
Menunggu penjadwal selesai atau waktu tunggu habis setelah durasi yang ditentukan dalam milidetik.
Parameter | |
---|---|
millis |
long |
Lihat juga:
removeAllCommands
public abstract void removeAllCommands ()
Hapus semua perintah dari penjadwal
setClearcutClient
public abstract void setClearcutClient (ClearcutClient client)
Menetapkan klien untuk melaporkan data memanfaatkan
Parameter | |
---|---|
client |
ClearcutClient |
seharusnyaShutdownOnCmdfileError
public abstract boolean shouldShutdownOnCmdfileError ()
Menampilkan true (benar) jika kita perlu mematikan penjadwal saat terjadi error perintah.
Hasil | |
---|---|
boolean |
matikan
public void shutdown ()
Mencoba mematikan penjadwal perintah dengan baik.
Menghapus perintah yang menunggu untuk diuji, dan meminta agar semua panggilan yang sedang berlangsung ditutup turun dengan anggun.
Setelah shutdown dipanggil, loop utama penjadwal akan menunggu semua panggilan di sebelum keluar sepenuhnya.
matikan
public abstract void shutdown (boolean notifyStop)
Mencoba mematikan penjadwal perintah dengan baik.
Parameter | |
---|---|
notifyStop |
boolean : jika true (benar), memberi tahu panggilan penonaktifan TF. |
shutdownHard
public abstract void shutdownHard (boolean killAdb)
Mencoba mematikan penjadwal perintah secara paksa.
Serupa dengan shutdown()
, tetapi juga akan secara opsional mematikan koneksi adb, dalam
berupaya untuk 'menginspirasi' pemanggilan yang sedang berlangsung agar
selesai lebih cepat.
Parameter | |
---|---|
killAdb |
boolean |
shutdownHard
public abstract void shutdownHard ()
Mencoba mematikan penjadwal perintah secara paksa. Sama seperti shutdownHard(true).
shutdownOnEmpty
public abstract void shutdownOnEmpty ()
Mirip dengan shutdown()
, tetapi akan menunggu semua perintah dijalankan
sebelum keluar.
Perhatikan bahwa jika ada perintah dalam mode loop, penjadwal tidak akan pernah keluar.
start
public abstract void start ()
Mulai ICommandScheduler
.
Harus dipanggil sebelum memanggil metode lain.
Akan berjalan hingga shutdown()
dipanggil.
lihat Thread.start()
.
stopInvocation
public abstract boolean stopInvocation (int invocationId, String cause)
Hentikan pemanggilan yang sedang berjalan dengan menentukan ID-nya.
Parameter | |
---|---|
invocationId |
int : ID pelacakan panggilan. |
cause |
String : penyebab menghentikan pemanggilan. |
Hasil | |
---|---|
boolean |
true jika panggilan dihentikan, false jika tidak |
Menampilkan | |
---|---|
UnsupportedOperationException |
jika implementasinya tidak mendukung |
stopInvocation
public boolean stopInvocation (int invocationId)
Hentikan pemanggilan yang sedang berjalan dengan menentukan ID-nya.
Parameter | |
---|---|
invocationId |
int |
Hasil | |
---|---|
boolean |
true jika panggilan dihentikan, false jika tidak |
Menampilkan | |
---|---|
UnsupportedOperationException |
jika implementasinya tidak mendukung |
stopInvocation
public abstract boolean stopInvocation (ITestInvocation invocation)
Menghentikan pemanggilan yang berjalan.
Parameter | |
---|---|
invocation |
ITestInvocation |
Hasil | |
---|---|
boolean |
true jika panggilan dihentikan, false jika tidak |
Menampilkan | |
---|---|
UnsupportedOperationException |
jika implementasinya tidak mendukung |
stopScheduling
public void stopScheduling ()
Menghentikan penjadwalan dan menerima pengujian baru, tetapi tidak menghentikan Tradefed. Hal ini dimaksudkan untuk memungkinkan penonaktifan dua langkah, pertama-tama kita menghabiskan semua pengujian yang berjalan, lalu hentikan Tradefed {i>checkout<i}.