ICommandScheduler
public interface ICommandScheduler
com.android.tradefed.command.ICommandScheduler |
TradeFederation komutlarını çalıştırmak için bir zamanlayıcı.
Özet
İç içe geçmiş sınıflar | |
---|---|
interface | ICommandScheduler.IScheduledInvocationListener Çağırma tamamlandığında çağırma olayları için dinleyici. |
Genel yöntemler | |
---|---|
abstract Pair <Boolean, Integer> | addCommand (String[] args) Zamanlayıcıya bir komut ekler. |
abstract void | addCommandFile (String cmdFile, extraArgs) addCommandFile (String cmdFile, extraArgs) Verilen dosyadaki tüm komutları zamanlayıcıya ekler |
abstract void | await () Varsa, eski TF'den devir teslimin tamamlanmasının beklenmesi de dahil olmak üzere zamanlayıcının çalışmaya başlamasını bekler. |
abstract void | displayCommandQueue (PrintWriter printWriter) Komut yürütme kuyruğunun durumuna ilişkin ayrıntılı hata ayıklama bilgilerinin çıktısını alın. |
abstract void | displayCommandsInfo (PrintWriter printWriter, String regex) Geçerli komutların bir listesinin çıktısını alın. |
abstract void | displayInvocationsInfo (PrintWriter printWriter) Geçerli çağrıların listesini görüntüler. |
abstract void | dumpCommandsXml (PrintWriter printWriter, String regex) Komutun genişletilmiş xml dosyasını, tüm geçerli komutlar için belirtilen tüm |
abstract long | execCommand ( IInvocationContext context, ICommandScheduler.IScheduledInvocationListener listener, String[] args) Bir cihazı doğrudan tahsis eder ve zaten var olan bir |
abstract long | execCommand ( ICommandScheduler.IScheduledInvocationListener listener, String[] args) Bir cihazı doğrudan tahsis eder ve bir komutu, komut kuyruğuna eklemeden yürütür. |
abstract long | execCommand ( ICommandScheduler.IScheduledInvocationListener listener, devices, String[] args) execCommand ( ICommandScheduler.IScheduledInvocationListener listener, devices, String[] args) Zaten tahsis edilmiş cihazlarda komutu doğrudan yürütün. |
abstract CommandFileWatcher | getCommandFileWatcher () Bu zamanlayıcı için uygun CommandFileWatcher'ı edinin |
abstract int | getExecutingCommandCount () Yürütme durumundaki Komutların sayısını döndürür. |
abstract String | getInvocationInfo (int invocationId) Çağrı kimliğini belirten bir çağrı veriyoluna ilişkin bilgileri döndürün. |
abstract CommandRunner.ExitCode | getLastInvocationExitCode () Çalıştırılan son çağrının hata kodunu döndürün. |
abstract Throwable | getLastInvocationThrowable () Çalıştırılan son çağrıdan |
abstract int | getReadyCommandCount () Sıradaki hazır durumdaki Komutların sayısını döndürür. |
abstract boolean | isDeviceInInvocationThread ( ITestDevice device) Cihaz etkin bir çağırma iş parçacığı tarafından kullanılıyorsa true değerini döndürür. |
abstract void | join () Zamanlayıcının tamamlanmasını bekler. |
abstract void | join (long millis) Milisaniye cinsinden belirtilen süre sonunda zamanlayıcının tamamlanmasını veya zaman aşımına uğramasını bekler. |
abstract void | removeAllCommands () Zamanlayıcıdaki tüm komutları kaldır |
abstract void | setClearcutClient (ClearcutClient client) İstemciyi donanım verilerini rapor edecek şekilde ayarlayın |
abstract boolean | shouldShutdownOnCmdfileError () Bir komut hatasında zamanlayıcıyı kapatmamız gerekirse true değerini döndürün |
default void | shutdown () Komut zamanlayıcıyı düzgün bir şekilde kapatmayı deneyin. |
abstract void | shutdown (boolean notifyStop) Komut zamanlayıcıyı düzgün bir şekilde kapatmayı deneyin. |
abstract void | shutdownHard (boolean killAdb) Komut zamanlayıcıyı zorla kapatmayı deneyin. |
abstract void | shutdownHard () Komut zamanlayıcıyı zorla kapatmayı deneyin. |
abstract void | shutdownOnEmpty () |
abstract void | start () |
abstract boolean | stopInvocation (int invocationId, String cause) Çalışan bir çağrıyı kimliğini belirterek durdurun. |
default boolean | stopInvocation (int invocationId) Çalışan bir çağrıyı kimliğini belirterek durdurun. |
abstract boolean | stopInvocation ( ITestInvocation invocation) Çalışan bir çağrıyı durdurun. |
default void | stopScheduling () Yeni testler planlamayı ve kabul etmeyi durdurur ancak Tradefed'i durdurmaz. |
Genel yöntemler
addKomut
public abstract Pair<Boolean, Integer> addCommand (String[] args)
Zamanlayıcıya bir komut ekler.
Bir komut aslında çalıştırılacak bir yapılandırmanın ve bununla ilişkili bağımsız değişkenlerin bir örneğidir.
Eğer "--help" argümanı belirtilirse yapılandırmanın yardım metni stdout'a aktarılacaktır. Aksi takdirde, yapılandırma çalıştırılmak üzere kuyruğa eklenecektir.
Parametreler | |
---|---|
args | String : yapılandırma argümanları. |
İadeler | |
---|---|
Pair <Boolean, Integer> | Bir değer çifti; komut başarıyla eklenmişse ilk değer Boolean true . İkinci değer, bilinen komut izleyici kimliğidir (negatif olmayan değer), eğer komut başarılı bir şekilde eklenmişse, tüm cihazlar için komut eklendiğinde 0, aksi halde -1 değerini döndürün. |
Atar | |
---|---|
ConfigurationException | komut ayrıştırılamazsa |
Ayrıca bakınız:
komutDosyası ekle
public abstract void addCommandFile (String cmdFile,extraArgs)
Verilen dosyadaki tüm komutları zamanlayıcıya ekler
Parametreler | |
---|---|
cmdFile | String : komut dosyasının dosya sistemi yolu |
extraArgs | String bağımsız değişkenlerinden oluşan bir ERROR(/List) . Boş olabilir ancak null olmamalıdır. |
Atar | |
---|---|
ConfigurationException | komut dosyası ayrıştırılamadıysa |
Ayrıca bakınız:
beklemek
public abstract void await ()
Varsa, eski TF'den devir teslimin tamamlanmasının beklenmesi de dahil olmak üzere zamanlayıcının çalışmaya başlamasını bekler.
displayCommandQueue
public abstract void displayCommandQueue (PrintWriter printWriter)
Komut yürütme kuyruğunun durumuna ilişkin ayrıntılı hata ayıklama bilgilerinin çıktısını alın.
displayCommandsInfo
public abstract void displayCommandsInfo (PrintWriter printWriter, String regex)
Geçerli komutların bir listesinin çıktısını alın.
Parametreler | |
---|---|
printWriter | PrintWriter : çıktının alınacağı ERROR(/PrintWriter) . |
regex | String : yazdırılabilmesi için komutların eşleştirilmesi gereken normal ifade. Eğer null ise tüm komutlar yazdırılacaktır. |
displayInvocationsInfo
public abstract void displayInvocationsInfo (PrintWriter printWriter)
Geçerli çağrıların listesini görüntüler.
Parametreler | |
---|---|
printWriter | PrintWriter : çıktının alınacağı ERROR(/PrintWriter) . |
dumpCommandsXml
public abstract void dumpCommandsXml (PrintWriter printWriter, String regex)
Komutun genişletilmiş xml dosyasını, tüm geçerli komutlar için belirtilen tüm Option
değerleriyle birlikte boşaltın.
Parametreler | |
---|---|
printWriter | PrintWriter : Durumun çıktısının alınacağı ERROR(/PrintWriter) . |
regex | String : xml dosyasının boşaltılması için komutların eşleştirilmesi gereken normal ifade. Eğer null ise tüm komutlar atılacaktır. |
execCommand
public abstract long execCommand (IInvocationContext context, ICommandScheduler.IScheduledInvocationListener listener, String[] args)
Bir cihazı doğrudan tahsis eder ve zaten var olan bir IInvocationContext
kullanarak bir komutu komut kuyruğuna eklemeden yürütür.
Parametreler | |
---|---|
context | IInvocationContext : mevcut bir IInvocationContext . |
listener | ICommandScheduler.IScheduledInvocationListener : bilgilendirilecek ICommandScheduler.IScheduledInvocationListener |
args | String : komut argümanları |
İadeler | |
---|---|
long |
Atar | |
---|---|
ConfigurationException | komut geçersiz olsaydı |
NoDeviceException | Kullanılacak bir cihaz yoksa |
execCommand
public abstract long execCommand (ICommandScheduler.IScheduledInvocationListener listener, String[] args)
Bir cihazı doğrudan tahsis eder ve bir komutu, komut kuyruğuna eklemeden yürütür.
Parametreler | |
---|---|
listener | ICommandScheduler.IScheduledInvocationListener : bilgilendirilecek ICommandScheduler.IScheduledInvocationListener |
args | String : komut argümanları |
İadeler | |
---|---|
long | Zamanlanan komutun çağrı kimliği. |
Atar | |
---|---|
ConfigurationException | komut geçersiz olsaydı |
NoDeviceException | Kullanılacak bir cihaz yoksa |
execCommand
public abstract long execCommand (ICommandScheduler.IScheduledInvocationListener listener,devices, String[] args)
Zaten tahsis edilmiş cihazlarda komutu doğrudan yürütün.
Parametreler | |
---|---|
listener | ICommandScheduler.IScheduledInvocationListener : bilgilendirilecek ICommandScheduler.IScheduledInvocationListener |
devices | ERROR(/List ) ERROR(/List ) kullanmak |
args | String : komut argümanları |
İadeler | |
---|---|
long | Zamanlanan komutun çağrı kimliği. |
Atar | |
---|---|
ConfigurationException | komut geçersiz olsaydı |
getCommandFileWatcher
public abstract CommandFileWatcher getCommandFileWatcher ()
Bu zamanlayıcı için uygun CommandFileWatcher'ı edinin
İadeler | |
---|---|
CommandFileWatcher |
getExecutingCommandCount
public abstract int getExecutingCommandCount ()
Yürütme durumundaki Komutların sayısını döndürür.
İadeler | |
---|---|
int |
getInvokasyonBilgisi
public abstract String getInvocationInfo (int invocationId)
Çağrı kimliğini belirten bir çağrı veriyoluna ilişkin bilgileri döndürün.
Parametreler | |
---|---|
invocationId | int : çağrının izleme kimliği. |
İadeler | |
---|---|
String | Çağrı hakkında bilgi içeren bir String . |
getLastInvokasyonExitCode
public abstract CommandRunner.ExitCode getLastInvocationExitCode ()
Çalıştırılan son çağrının hata kodunu döndürün. Henüz bir çağrı yapılmadıysa 0 (hata yok) değerini döndürün.
İadeler | |
---|---|
CommandRunner.ExitCode |
getLastInvokasyonAtılabilir
public abstract Throwable getLastInvocationThrowable ()
Çalıştırılan son çağrıdan Throwable
döndür. Atılabilir bir şey yoksa null değerini döndürün.
İadeler | |
---|---|
Throwable |
getReadyCommandCount
public abstract int getReadyCommandCount ()
Sıradaki hazır durumdaki Komutların sayısını döndürür.
İadeler | |
---|---|
int |
isDeviceInInvokasyonThread
public abstract boolean isDeviceInInvocationThread (ITestDevice device)
Cihaz etkin bir çağırma iş parçacığı tarafından kullanılıyorsa true değerini döndürür.
Parametreler | |
---|---|
device | ITestDevice |
İadeler | |
---|---|
boolean |
katılmak
public abstract void join ()
Zamanlayıcının tamamlanmasını bekler.
Ayrıca bakınız:
katılmak
public abstract void join (long millis)
Milisaniye cinsinden belirtilen süre sonunda zamanlayıcının tamamlanmasını veya zaman aşımına uğramasını bekler.
Parametreler | |
---|---|
millis | long |
Ayrıca bakınız:
Tüm Komutları kaldır
public abstract void removeAllCommands ()
Zamanlayıcıdaki tüm komutları kaldır
setClearcutClient
public abstract void setClearcutClient (ClearcutClient client)
İstemciyi donanım verilerini rapor edecek şekilde ayarlayın
Parametreler | |
---|---|
client | ClearcutClient |
ShouldShutdownOnCmdfileError
public abstract boolean shouldShutdownOnCmdfileError ()
Bir komut hatasında zamanlayıcıyı kapatmamız gerekirse true değerini döndürün
İadeler | |
---|---|
boolean |
kapat
public void shutdown ()
Komut zamanlayıcıyı düzgün bir şekilde kapatmayı deneyin.
Test edilmeyi bekleyen komutları temizler ve devam eden tüm çağrıların düzgün bir şekilde kapatılmasını ister.
Kapatma çağrıldıktan sonra, zamanlayıcı ana döngüsü, tamamen çıkmadan önce devam eden tüm çağrıların tamamlanmasını bekleyecektir.
kapat
public abstract void shutdown (boolean notifyStop)
Komut zamanlayıcıyı düzgün bir şekilde kapatmayı deneyin.
Parametreler | |
---|---|
notifyStop | boolean : doğruysa, TF kapatma çağrılarını bildirir. |
kapatmaSert
public abstract void shutdownHard (boolean killAdb)
Komut zamanlayıcıyı zorla kapatmayı deneyin.
shutdown()
işlevine benzer, ancak aynı zamanda devam eden çağrıların daha hızlı tamamlanması için 'ilham vermek' amacıyla isteğe bağlı olarak adb bağlantısını da keser.
Parametreler | |
---|---|
killAdb | boolean |
kapatmaSert
public abstract void shutdownHard ()
Komut zamanlayıcıyı zorla kapatmayı deneyin. kapatmaHard(true) ile aynı.
kapatmaOnEmpty
public abstract void shutdownOnEmpty ()
shutdown()
işlevine benzer, ancak bunun yerine çıkmadan önce tüm komutların yürütülmesini bekleyecektir.
başlangıç
public abstract void start ()
ICommandScheduler
başlatın.
shutdown()
çağrılana kadar çalışacaktır. Thread.start()
a bakın. çağrıyı durdur
public abstract boolean stopInvocation (int invocationId, String cause)
Çalışan bir çağrıyı kimliğini belirterek durdurun.
Parametreler | |
---|---|
invocationId | int : çağrının izleme kimliği. |
cause | String : çağrıyı durdurmanın nedeni. |
İadeler | |
---|---|
boolean | çağırma durdurulduysa doğru, aksi halde yanlış |
Atar | |
---|---|
UnsupportedOperationException | uygulama bunu desteklemiyorsa |
çağrıyı durdur
public boolean stopInvocation (int invocationId)
Çalışan bir çağrıyı kimliğini belirterek durdurun.
Parametreler | |
---|---|
invocationId | int |
İadeler | |
---|---|
boolean | çağırma durdurulduysa doğru, aksi halde yanlış |
Atar | |
---|---|
UnsupportedOperationException | eğer uygulama bunu desteklemiyorsa |
çağrıyı durdur
public abstract boolean stopInvocation (ITestInvocation invocation)
Çalışan bir çağrıyı durdurun.
Parametreler | |
---|---|
invocation | ITestInvocation |
İadeler | |
---|---|
boolean | çağırma durdurulduysa doğru, aksi halde yanlış |
Atar | |
---|---|
UnsupportedOperationException | eğer uygulama bunu desteklemiyorsa |
Planlamayı durdur
public void stopScheduling ()
Yeni testler planlamayı ve kabul etmeyi durdurur ancak Tradefed'i durdurmaz. Bunun amacı, önce çalışan tüm testleri boşaltacağımız, ardından Tradefed sürecini sonlandıracağımız iki adımlı bir kapatmayı mümkün kılmaktır.
Bu sayfadaki içerik ve kod örnekleri, İçerik Lisansı sayfasında açıklanan lisanslara tabidir. Java ve OpenJDK, Oracle ve/veya satış ortaklarının tescilli ticari markasıdır.
Son güncelleme tarihi: 2023-10-14 UTC.