ICommandScheduler
public
interface
ICommandScheduler
com.android.tradefed.command.ICommandScheduler |
TradeFederation komutlarını çalıştırmak için kullanılan bir planlayıcı.
Özet
İç içe yerleştirilmiş sınıflar | |
---|---|
interface |
ICommandScheduler.IScheduledInvocationListener
Çağrı tamamlandığında çağrı etkinliklerini dinleyici. |
Herkese açık yöntemler | |
---|---|
abstract
Pair<Boolean, Integer>
|
addCommand(String[] args)
Planlayıcıya bir komut ekler. |
abstract
void
|
addCommandFile(String cmdFile,
Belirtilen dosyadaki tüm komutları planlayıcıya ekler |
abstract
void
|
await()
Eski TF'den geçişin tamamlanması beklenirken planlayıcının çalışmaya başlamasını bekler (geçerli durumlarda) |
abstract
void
|
displayCommandQueue(PrintWriter printWriter)
Komut yürütme sırasının durumuyla ilgili ayrıntılı hata ayıklama bilgileri sağlayın. |
abstract
void
|
displayCommandsInfo(PrintWriter printWriter, String regex)
Mevcut komutların listesini verir. |
abstract
void
|
displayInvocationsInfo(PrintWriter printWriter)
Geçerli çağrıların listesini gösterir. |
abstract
void
|
dumpCommandsXml(PrintWriter printWriter, String regex)
Komut için genişletilmiş xml dosyasını
Tüm mevcut komutlar için |
abstract
long
|
execCommand(IInvocationContext context, ICommandScheduler.IScheduledInvocationListener listener, String[] args)
Cihazı doğrudan ayırır ve komut kuyruğuna eklemeden bir komut yürütür
mevcut bir |
abstract
long
|
execCommand(ICommandScheduler.IScheduledInvocationListener listener, String[] args)
Cihazı doğrudan ayırır ve komut kuyruğuna eklemeden bir komut yürütür. |
abstract
long
|
execCommand(ICommandScheduler.IScheduledInvocationListener listener,
Halihazırda tahsis edilmiş cihazlarda doğrudan komut yürütebilir. |
abstract
CommandFileWatcher
|
getCommandFileWatcher()
Bu planlayıcı için uygun CommandFileWatcher öğesini alın |
abstract
int
|
getExecutingCommandCount()
Yürütme durumundaki komut sayısını döndürür. |
abstract
String
|
getInvocationInfo(int invocationId)
Çağrı kimliğini belirten bilgileri bir çağrı üzerinde döndürür. |
abstract
CommandRunner.ExitCode
|
getLastInvocationExitCode()
Çalıştırılan son çağrının hata kodunu döndürür. |
abstract
Throwable
|
getLastInvocationThrowable()
Çalıştırılan son çağrıdaki |
abstract
int
|
getReadyCommandCount()
Sırada hazır durumda olan komutların sayısını döndürür. |
abstract
boolean
|
isDeviceInInvocationThread(ITestDevice device)
Cihaz etkin bir çağrı ileti dizisi tarafından kullanılıyorsa true değerini döndürür. |
abstract
void
|
join()
Planlayıcının tamamlanmasını bekler. |
abstract
void
|
join(long millis)
Milisaniye cinsinden belirtilen süreden sonra planlayıcının tamamlanmasını bekler veya zaman aşımına uğrar. |
abstract
void
|
removeAllCommands()
Planlayıcıdaki tüm komutları kaldır |
abstract
void
|
setClearcutClient(ClearcutClient client)
İstemciyi, harmanlama verilerini raporlayacak şekilde ayarlama |
abstract
boolean
|
shouldShutdownOnCmdfileError()
Bir komut hatalarında zamanlayıcıyı kapatmamız gerekirse true değerini döndürür |
default
void
|
shutdown()
Komut planlayıcıyı düzgün şekilde kapatmayı deneyin. |
abstract
void
|
shutdown(boolean notifyStop)
Komut planlayıcıyı düzgün şekilde kapatmayı deneyin. |
abstract
void
|
shutdownHard(boolean killAdb)
Komut planlayıcıyı zorla kapatmayı deneyin. |
abstract
void
|
shutdownHard()
Komut planlayıcıyı zorla kapatmayı deneyin. |
abstract
void
|
shutdownOnEmpty()
|
abstract
void
|
start()
|
abstract
boolean
|
stopInvocation(int invocationId, String cause)
Çalışan bir çağrının kimliğini belirterek çağrıyı durdurun. |
default
boolean
|
stopInvocation(int invocationId)
Çalışan bir çağrının kimliğini belirterek çağrıyı durdurun. |
abstract
boolean
|
stopInvocation(ITestInvocation invocation)
Devam eden bir çağrıyı durdurun. |
default
void
|
stopScheduling()
Yeni testleri planlamayı ve kabul etmeyi durdurur, ancak Tradefed'i durdurmaz. |
Herkese açık yöntemler
eklemeKomutu
public abstract Pair<Boolean, Integer> addCommand (String[] args)
Planlayıcıya bir komut ekler.
Komut, temelde çalıştırılacak bir yapılandırmanın örneğidir. bağımsız değişkenlerdir.
"--help" ise bağımsız değişkeni belirtildiğinde yapılandırmanın yardım metni stdout'a çıkar. Aksi takdirde yapılandırma, çalıştırılmak üzere sıraya eklenir.
Parametreler | |
---|---|
args |
String : yapılandırma bağımsız değişkenleri. |
İlerlemeler | |
---|---|
Pair<Boolean, Integer> |
Bir değer çifti (komut eklendiyse ilk değer true Boole) olur
bahsettik. İkinci değer,
komut başarıyla eklendi, tüm cihazlara komut eklendiğinde 0 döndürün, aksi takdirde
-1. |
Fırlatma | |
---|---|
ConfigurationException |
if komut ayrıştırılamadıysa |
Şu kaynakları da inceleyin:
addCommandFile
public abstract void addCommandFile (String cmdFile,extraArgs)
Belirtilen dosyadaki tüm komutları planlayıcıya ekler
Parametreler | |
---|---|
cmdFile |
String : comand dosyasının dosya sistemi yolu |
extraArgs |
: Ayrıştırılan her komuta eklenecek ERROR(/List) /String bağımsız değişken
kaldıracak. Boş olabilir ancak boş olmamalıdır. |
Fırlatma | |
---|---|
ConfigurationException |
komut dosyası ayrıştırılamadıysa |
Şu kaynakları da inceleyin:
bekle
public abstract void await ()
Eski TF'den geçişin tamamlanması beklenirken planlayıcının çalışmaya başlamasını bekler (geçerli durumlarda)
displayCommandQueue
public abstract void displayCommandQueue (PrintWriter printWriter)
Komut yürütme sırasının durumuyla ilgili ayrıntılı hata ayıklama bilgileri sağlayın.
displayCommandsInfo
public abstract void displayCommandsInfo (PrintWriter printWriter, String regex)
Mevcut komutların listesini verir.
Parametreler | |
---|---|
printWriter |
PrintWriter : çıkış yapılacak ERROR(/PrintWriter) . |
regex |
String :
yazdırılır. Null ise tüm komutlar yazdırılır. |
displayInvocationsInfo
public abstract void displayInvocationsInfo (PrintWriter printWriter)
Geçerli çağrıların listesini gösterir.
Parametreler | |
---|---|
printWriter |
PrintWriter : çıkış yapılacak ERROR(/PrintWriter) . |
dumpCommandsXml
public abstract void dumpCommandsXml (PrintWriter printWriter, String regex)
Komut için genişletilmiş xml dosyasını
Tüm mevcut komutlar için Option
değerleri belirtildi.
Parametreler | |
---|---|
printWriter |
PrintWriter : Durum çıktısının alınacağı ERROR(/PrintWriter) . |
regex |
String :
xml dosyası olmalıdır. Null ise tüm komutlar dökümü alınır. |
execCommand
public abstract long execCommand (IInvocationContext context, ICommandScheduler.IScheduledInvocationListener listener, String[] args)
Cihazı doğrudan ayırır ve komut kuyruğuna eklemeden bir komut yürütür
mevcut bir IInvocationContext
kullanarak.
Parametreler | |
---|---|
context |
IInvocationContext : mevcut bir IInvocationContext . |
listener |
ICommandScheduler.IScheduledInvocationListener : bilgilendirilecek ICommandScheduler.IScheduledInvocationListener |
args |
String : komut bağımsız değişkenleri |
İlerlemeler | |
---|---|
long |
Fırlatma | |
---|---|
ConfigurationException |
komut geçersizse |
NoDeviceException |
kullanılacak cihaz yoksa |
execCommand
public abstract long execCommand (ICommandScheduler.IScheduledInvocationListener listener, String[] args)
Cihazı doğrudan ayırır ve komut kuyruğuna eklemeden bir komut yürütür.
Parametreler | |
---|---|
listener |
ICommandScheduler.IScheduledInvocationListener : bilgilendirilecek ICommandScheduler.IScheduledInvocationListener |
args |
String : komut bağımsız değişkenleri |
İlerlemeler | |
---|---|
long |
Planlanmış komutun çağrı kimliği. |
Fırlatma | |
---|---|
ConfigurationException |
komut geçersizse |
NoDeviceException |
kullanılacak cihaz yoksa |
execCommand
public abstract long execCommand (ICommandScheduler.IScheduledInvocationListener listener,devices, String[] args)
Halihazırda tahsis edilmiş cihazlarda doğrudan komut yürütebilir.
Parametreler | |
---|---|
listener |
ICommandScheduler.IScheduledInvocationListener : bilgilendirilecek ICommandScheduler.IScheduledInvocationListener |
devices |
: kullanılacak ERROR(/List |
args |
String : komut bağımsız değişkenleri |
İlerlemeler | |
---|---|
long |
Planlanmış komutun çağrı kimliği. |
Fırlatma | |
---|---|
ConfigurationException |
komut geçersizse |
getCommandFileWatcher
public abstract CommandFileWatcher getCommandFileWatcher ()
Bu planlayıcı için uygun CommandFileWatcher öğesini alın
İlerlemeler | |
---|---|
CommandFileWatcher |
getExecutingCommandCount
public abstract int getExecutingCommandCount ()
Yürütme durumundaki komut sayısını döndürür.
İlerlemeler | |
---|---|
int |
getInvocationInfo
public abstract String getInvocationInfo (int invocationId)
Çağrı kimliğini belirten bilgileri bir çağrı üzerinde döndürür.
Parametreler | |
---|---|
invocationId |
int : Çağrının izleme kimliği. |
İlerlemeler | |
---|---|
String |
Çağrıyla ilgili bilgileri içeren bir String . |
getLastInvocationExitCode
public abstract CommandRunner.ExitCode getLastInvocationExitCode ()
Çalıştırılan son çağrının hata kodunu döndürür. Henüz bir çağrı çalıştırılmadıysa 0 (hata yok) değerini döndürür.
İlerlemeler | |
---|---|
CommandRunner.ExitCode |
getLastInvocationThrowable
public abstract Throwable getLastInvocationThrowable ()
Çalıştırılan son çağrıdaki Throwable
öğesini döndürün.
Atılabilir öğe yoksa null değerini döndürür.
İlerlemeler | |
---|---|
Throwable |
getHazırCommandCount
public abstract int getReadyCommandCount ()
Sırada hazır durumda olan komutların sayısını döndürür.
İlerlemeler | |
---|---|
int |
isDeviceInvocationThread
public abstract boolean isDeviceInInvocationThread (ITestDevice device)
Cihaz etkin bir çağrı ileti dizisi tarafından kullanılıyorsa true değerini döndürür.
Parametreler | |
---|---|
device |
ITestDevice |
İlerlemeler | |
---|---|
boolean |
katıl
public abstract void join ()
Planlayıcının tamamlanmasını bekler.
Şu kaynakları da inceleyin:
katıl
public abstract void join (long millis)
Milisaniye cinsinden belirtilen süreden sonra planlayıcının tamamlanmasını bekler veya zaman aşımına uğrar.
Parametreler | |
---|---|
millis |
long |
Şu kaynakları da inceleyin:
removeAllCommands
public abstract void removeAllCommands ()
Planlayıcıdaki tüm komutları kaldır
setClearcutClient
public abstract void setClearcutClient (ClearcutClient client)
İstemciyi, harmanlama verilerini raporlayacak şekilde ayarlama
Parametreler | |
---|---|
client |
ClearcutClient |
MustdownOnCmdfileError hatası
public abstract boolean shouldShutdownOnCmdfileError ()
Bir komut hatalarında zamanlayıcıyı kapatmamız gerekirse true değerini döndürür
İlerlemeler | |
---|---|
boolean |
kapatmak
public void shutdown ()
Komut planlayıcıyı düzgün şekilde kapatmayı deneyin.
Test edilmeyi bekleyen komutları temizler ve devam eden tüm çağrıların kapatılmasını ister zarif bir şekilde indirin.
Kapanış çağrıldıktan sonra planlayıcı ana döngüsü, tamamlamadan önce izlemesi gereken adımlardır.
kapatmak
public abstract void shutdown (boolean notifyStop)
Komut planlayıcıyı düzgün şekilde kapatmayı deneyin.
Parametreler | |
---|---|
notifyStop |
boolean : Doğru değerine ayarlanırsa TF kapatılmasıyla ilgili çağrıları bildirir. |
kapatmaHard
public abstract void shutdownHard (boolean killAdb)
Komut planlayıcıyı zorla kapatmayı deneyin.
shutdown()
öğesine benzer, ancak isteğe bağlı olarak adb bağlantısını da
“ilham verme” girişimi daha hızlı tamamlanması için devam eden
çağrıları belirleyin.
Parametreler | |
---|---|
killAdb |
boolean |
kapatmaHard
public abstract void shutdownHard ()
Komut planlayıcıyı zorla kapatmayı deneyin. DownHard(true) ile aynıdır.
Boş
public abstract void shutdownOnEmpty ()
shutdown()
komutuna benzer ancak bunun yerine tüm komutların yürütülmesini bekler
kontrol edin.
Komutlardan herhangi biri döngü modundaysa planlayıcının hiçbir zaman çıkmayacağını unutmayın.
start
public abstract void start ()
ICommandScheduler
cihazını başlatın.
Diğer yöntemler çağrılmadan önce çağrılmalıdır.
shutdown()
çağrılana kadar çalışacak.
Thread.start()
inceleyin.
stopInvocation
public abstract boolean stopInvocation (int invocationId, String cause)
Çalışan bir çağrının kimliğini belirterek çağrıyı durdurun.
Parametreler | |
---|---|
invocationId |
int : Çağrının izleme kimliği. |
cause |
String : Çağrının durdurulma nedeni. |
İlerlemeler | |
---|---|
boolean |
çağrı durdurulduysa true, aksi takdirde false |
Fırlatma | |
---|---|
UnsupportedOperationException |
uygulama bunu desteklemiyorsa |
stopInvocation
public boolean stopInvocation (int invocationId)
Çalışan bir çağrının kimliğini belirterek çağrıyı durdurun.
Parametreler | |
---|---|
invocationId |
int |
İlerlemeler | |
---|---|
boolean |
çağrı durdurulduysa true, aksi takdirde false |
Fırlatma | |
---|---|
UnsupportedOperationException |
uygulama bunu desteklemiyorsa |
stopInvocation
public abstract boolean stopInvocation (ITestInvocation invocation)
Devam eden bir çağrıyı durdurun.
Parametreler | |
---|---|
invocation |
ITestInvocation |
İlerlemeler | |
---|---|
boolean |
çağrı durdurulduysa true, aksi takdirde false |
Fırlatma | |
---|---|
UnsupportedOperationException |
uygulama bunu desteklemiyorsa |
Planlamayı durdur
public void stopScheduling ()
Yeni testleri planlamayı ve kabul etmeyi durdurur, ancak Tradefed'i durdurmaz. Bu yöntemin amacı, iki adımlı bir kapatma işlemiyle, önce çalışan tüm testler boşaltılır, ardından Tradefed sonlandırılır. bahsedeceğim.