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 Option değerleriyle birlikte boşaltın.

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.

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 Throwable döndür.

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 ()

shutdown() işlevine benzer, ancak bunun yerine çıkmadan önce tüm komutların yürütülmesini bekleyecektir.

abstract void start ()

ICommandScheduler başlatın.

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

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 : dosyadan ayrıştırılan her komuta eklenecek 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.

Herhangi bir komut döngü modundaysa zamanlayıcının asla çıkmayacağını unutmayın.

başlangıç

public abstract void start ()

ICommandScheduler başlatın.

Diğer yöntemleri çağırmadan önce çağrılmalıdır.

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