Google is committed to advancing racial equity for Black communities. See how.
Halaman ini diterjemahkan oleh Cloud Translation API.
Switch to English

ICommandScheduler

public interface ICommandScheduler

com.android.tradefed.command.ICommandScheduler


Penjadwal untuk menjalankan perintah TradeFederation.

Ringkasan

Kelas bertingkat

interface ICommandScheduler.IScheduledInvocationListener

Pemroses 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 penyerahan dari TF lama selesai jika ada.

abstract void completeHandover ()

Memberi tahu penjadwal perintah bahwa urutan penyerahan yang dimulai sepenuhnya selesai, dan itu harus menginisialisasi ulang manajer jarak jauhnya pada port default.

abstract void displayCommandQueue (PrintWriter printWriter)

Keluarkan info debug mendetail tentang status antrian eksekusi perintah.

abstract void displayCommandsInfo (PrintWriter printWriter, String regex)

Keluarkan daftar perintah saat ini.

abstract void displayInvocationsInfo (PrintWriter printWriter)

Menampilkan daftar pemanggilan saat ini.

abstract void dumpCommandsXml (PrintWriter printWriter, String regex)

Hapus file xml yang diperluas untuk perintah dengan semua nilai Option ditentukan untuk semua perintah saat ini.

abstract void execCommand (IInvocationContext context, ICommandScheduler.IScheduledInvocationListener listener, String[] args)

Secara langsung mengalokasikan perangkat dan menjalankan perintah tanpa menambahkannya ke antrean perintah menggunakan IInvocationContext sudah ada.

abstract void execCommand ( ICommandScheduler.IScheduledInvocationListener listener, String[] args)

Secara langsung mengalokasikan perangkat 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 CommandFileWatcher sesuai untuk penjadwal ini

abstract int getExecutingCommandCount ()

Mengembalikan jumlah Perintah dalam keadaan eksekusi.

abstract String getInvocationInfo (int invocationId)

Kembalikan informasi pada pemanggilan bu dengan menentukan id pemanggilan.

abstract CommandRunner.ExitCode getLastInvocationExitCode ()

Kembalikan kode kesalahan dari permintaan terakhir yang berjalan.

abstract Throwable getLastInvocationThrowable ()

Kembalikan Throwable dari permintaan terakhir yang berjalan.

abstract int getReadyCommandCount ()

Mengembalikan jumlah Perintah dalam keadaan siap dalam antrian.

abstract void handoverInitiationComplete ()

Memberi tahu penjadwal perintah bahwa pertukaran penyerahan awal perangkat dan perintah yang digunakan telah selesai, dan dapat memulai operasi penjadwalan.

abstract boolean handoverShutdown (int handoverPort)

Memulai shutdown() dan serah terima ke proses tradefed lain di host yang sama ini.

abstract void join ()

Menunggu penjadwal selesai.

abstract void join (long millis)

Menunggu penjadwal selesai atau waktu tunggu 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 void setLastInvocationExitCode ( CommandRunner.ExitCode code, Throwable stack)

Metode helper, saat dijalankan di dalam konteks CommandRunner , setel kode kesalahan keluar dan pelacakan tumpukan yang dapat dikembalikan.

abstract boolean shouldShutdownOnCmdfileError ()

Kembalikan nilai true jika kita perlu mematikan penjadwal pada kesalahan perintah

abstract void shutdown ()

Coba matikan penjadwal perintah dengan baik.

abstract void shutdownHard ()

Mencoba mematikan secara paksa penjadwal perintah.

abstract void shutdownOnEmpty ()

Mirip dengan shutdown() , tetapi akan menunggu semua perintah dijalankan sebelum keluar.

abstract void start ()

Mulai ICommandScheduler .

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

addCommand

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 config.

Kembali
boolean true jika perintah berhasil ditambahkan

Melempar
ConfigurationException jika perintah tidak dapat diurai

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) dari argumen String untuk ditambahkan ke setiap perintah yang diurai dari file. Bisa kosong tapi tidak boleh kosong.

Melempar
ConfigurationException jika file perintah tidak dapat diurai

Lihat juga:

menunggu

public abstract void await ()

Menunggu penjadwal mulai berjalan, termasuk menunggu penyerahan dari TF lama selesai jika ada.

completeHandover

public abstract void completeHandover ()

Memberi tahu penjadwal perintah bahwa urutan penyerahan yang dimulai sepenuhnya selesai, dan itu harus menginisialisasi ulang manajer jarak jauhnya pada port default.

displayCommandQueue

public abstract void displayCommandQueue (PrintWriter printWriter)

Keluarkan info debug terperinci tentang status antrian eksekusi perintah.

displayCommandsInfo

public abstract void displayCommandsInfo (PrintWriter printWriter, 
                String regex)

Keluarkan daftar perintah saat ini.

Parameter
printWriter PrintWriter : ERROR(/PrintWriter) menjadi keluaran.

regex String : ekspresi reguler yang perintahnya harus cocok untuk 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) menjadi keluaran.

dumpCommandsXml

public abstract void dumpCommandsXml (PrintWriter printWriter, 
                String regex)

Hapus file xml yang diperluas untuk perintah dengan semua nilai Option ditentukan untuk semua perintah saat ini.

Parameter
printWriter PrintWriter : ERROR(/PrintWriter) untuk menampilkan status.

regex String : ekspresi reguler yang harus dicocokkan dengan perintah agar file xml dibuang. Jika null, maka semua perintah akan dibuang.

execCommand

public abstract void execCommand (IInvocationContext context, 
                ICommandScheduler.IScheduledInvocationListener listener, 
                String[] args)

Secara langsung mengalokasikan perangkat dan menjalankan perintah tanpa menambahkannya ke antrean perintah menggunakan IInvocationContext sudah ada.

Parameter
context IInvocationContext : yang ada IInvocationContext .

listener ICommandScheduler.IScheduledInvocationListener : ICommandScheduler.IScheduledInvocationListener akan diinformasikan

args String : argumen perintah

Melempar
ConfigurationException jika perintah tidak valid
NoDeviceException jika tidak ada perangkat untuk digunakan

execCommand

public abstract void execCommand (ICommandScheduler.IScheduledInvocationListener listener, 
                String[] args)

Secara langsung mengalokasikan perangkat 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

execCommand

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 akan digunakan

args String : argumen perintah

Melempar
ConfigurationException jika perintah tidak valid

getCommandFileWatcher

public abstract CommandFileWatcher getCommandFileWatcher ()
.dll

Dapatkan CommandFileWatcher sesuai untuk penjadwal ini

Kembali
CommandFileWatcher

getExecutingCommandCount

public abstract int getExecutingCommandCount ()

Mengembalikan jumlah Perintah dalam keadaan eksekusi.

Kembali
int

getInvocationInfo

public abstract String getInvocationInfo (int invocationId)

Kembalikan informasi pada pemanggilan bu dengan menentukan id pemanggilan.

Parameter
invocationId int : ID pelacakan dari permintaan tersebut.

Kembali
String String berisi informasi tentang pemanggilan.

getLastInvocationExitCode

public abstract CommandRunner.ExitCode getLastInvocationExitCode ()

Kembalikan kode kesalahan dari permintaan terakhir yang berjalan. Kembalikan 0 (tidak ada kesalahan), jika belum ada pemanggilan yang berjalan.

Kembali
CommandRunner.ExitCode

getLastInvocationThrowable

public abstract Throwable getLastInvocationThrowable ()

Kembalikan Throwable dari permintaan terakhir yang berjalan. Kembalikan nol, jika lemparan tidak tersedia.

Kembali
Throwable

getReadyCommandCount

public abstract int getReadyCommandCount ()

Mengembalikan jumlah Perintah dalam keadaan siap dalam antrian.

Kembali
int

handoverInitiationComplete

public abstract void handoverInitiationComplete ()

Memberi tahu penjadwal perintah bahwa pertukaran penyerahan awal perangkat dan perintah yang digunakan telah selesai, dan dapat memulai operasi penjadwalan.

handoverShutdown

public abstract boolean handoverShutdown (int handoverPort)

Memulai shutdown() dan serah terima ke proses tradefed lain di host yang sama ini.

Penjadwal akan menginformasikan proses tradefed jarak jauh yang mendengarkan pada port perangkat yang dibebaskan itu saat tersedia.

Parameter
handoverPort int

Kembali
boolean true jika inisiasi penyerahan berhasil, false jika sebaliknya

Ikuti

public abstract void join ()

Menunggu penjadwal selesai.

Lihat juga:

Ikuti

public abstract void join (long millis)

Menunggu penjadwal selesai atau waktu tunggu 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)

Atur klien untuk melaporkan data harness

Parameter
client ClearcutClient

setLastInvocationExitCode

public abstract void setLastInvocationExitCode (CommandRunner.ExitCode code, 
                Throwable stack)

Metode helper, saat dijalankan di dalam konteks CommandRunner , setel kode kesalahan keluar dan pelacakan tumpukan yang dapat dikembalikan.

Parameter
code CommandRunner.ExitCode

stack Throwable

shouldShutdownOnCmdfileError

public abstract boolean shouldShutdownOnCmdfileError ()

Kembalikan nilai true jika kita perlu mematikan penjadwal pada kesalahan perintah

Kembali
boolean

mematikan

public abstract void shutdown ()

Coba matikan penjadwal perintah dengan baik.

Menghapus perintah yang menunggu untuk diuji, dan meminta agar semua pemanggilan yang sedang berlangsung ditutup dengan baik.

Setelah pematian dipanggil, loop utama penjadwal akan menunggu semua pemanggilan yang sedang berlangsung hingga selesai sebelum keluar sepenuhnya.

shutdownHard

public abstract void shutdownHard ()

Mencoba mematikan secara paksa penjadwal perintah.

Mirip dengan shutdown() , tetapi juga akan mematikan koneksi adb secara paksa, dalam upaya untuk 'menginspirasi' pemanggilan yang sedang berlangsung agar selesai lebih cepat.

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.

Mulailah

public abstract void start ()

Mulai ICommandScheduler .

Harus dipanggil sebelum memanggil metode lain.

Akan berjalan sampai shutdown() dipanggil. lihat Thread.start() .

stopInvocation

public abstract boolean stopInvocation (int invocationId, 
                String cause)

Hentikan permintaan yang sedang berjalan dengan menentukan id-nya.

Parameter
invocationId int : ID pelacakan dari permintaan tersebut.

cause String : penyebab menghentikan pemanggilan.

Kembali
boolean benar jika pemanggilan dihentikan, salah jika tidak

Melempar
UnsupportedOperationException jika implementasinya tidak mendukung ini

stopInvocation

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 tidak

Melempar
UnsupportedOperationException jika implementasinya tidak mendukung ini

stopInvocation

public abstract boolean stopInvocation (ITestInvocation invocation)
.dll

Hentikan permintaan yang sedang berjalan.

Parameter
invocation ITestInvocation

Kembali
boolean benar jika pemanggilan dihentikan, salah jika tidak

Melempar
UnsupportedOperationException jika implementasinya tidak mendukung ini