ICommandScheduler

public interface ICommandScheduler

com.android.tradefed.command.ICommandScheduler


TradeFederation komutlarını çalıştırmak için bir zamanlayıcı.

Özet

İç içe 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 aktarımın tamamlanmasını beklemek 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 durumu hakkında ayrıntılı hata ayıklama bilgilerinin çıktısını alın.

abstract void displayCommandsInfo (PrintWriter printWriter, String regex)

Mevcut komutların bir listesini çıkarın.

abstract void displayInvocationsInfo (PrintWriter printWriter)

Geçerli çağrıların bir listesini görüntüler.

abstract void dumpCommandsXml (PrintWriter printWriter, String regex)

Geçerli tüm komutlar için belirtilen tüm Option değerleri ile komut için genişletilmiş xml dosyasını boşaltın.

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

Doğrudan bir aygıtı tahsis eder ve zaten var olan bir IInvocationContext kullanarak komut sırasına eklemeden bir komutu yürütür.

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

Bir aygıtı doğrudan tahsis eder ve bir komutu komut sırasına 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 doğrudan komut 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ğırma kimliğini belirten bir çağrıyla ilgili bilgileri döndürün.

abstract CommandRunner.ExitCode getLastInvocationExitCode ()

Çalışan son çağrının hata kodunu döndürün.

abstract Throwable getLastInvocationThrowable ()

Çalışan son Throwable geri getirin.

abstract int getReadyCommandCount ()

Sıradaki hazır durumdaki Komutların sayısını döndürür.

abstract boolean isDeviceInInvocationThread ( ITestDevice device)

Aygıt 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)

Zamanlayıcının tamamlanmasını veya milisaniye cinsinden belirtilen sürenin sonunda zaman aşımına uğramasını bekler.

abstract void removeAllCommands ()

Zamanlayıcıdan tüm komutları kaldır

abstract void setClearcutClient (ClearcutClient client)

İstemciyi kablo demeti verilerini rapor edecek şekilde ayarlayın

abstract boolean shouldShutdownOnCmdfileError ()

Komut hatalarında zamanlayıcıyı kapatmamız gerekirse true döndürün

default void shutdown ()

Komut zamanlayıcıyı incelikle kapatmayı deneyin.

abstract void shutdown (boolean notifyStop)

Komut zamanlayıcıyı incelikle 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() benzer, ancak bunun yerine çıkmadan önce tüm komutların yürütülmesini bekler.

abstract void start ()

ICommandScheduler .

abstract boolean stopInvocation (int invocationId, String cause)

Kimliğini belirterek çalışan bir çağrıyı durdurun.

default boolean stopInvocation (int invocationId)

Kimliğini belirterek çalışan bir çağrıyı durdurun.

abstract boolean stopInvocation ( ITestInvocation invocation)

Çalışan bir çağrıyı durdurun.

Genel yöntemler

komut ekle

public abstract Pair<Boolean, Integer> addCommand (String[] args)

Zamanlayıcıya bir komut ekler.

Bir komut, esas olarak, çalıştırılacak bir konfigürasyonun ve bununla ilişkili bağımsız değişkenlerin bir örneğidir.

"--help" bağımsız değişkeni belirtilirse, yapılandırma için yardım metni stdout'a gönderilir. Aksi takdirde, yapılandırma çalıştırılacak kuyruğa eklenecektir.

parametreler
args String : yapılandırma bağımsız değişkenleri.

İadeler
Pair <Boolean, Integer> Bir çift değer, komut başarıyla eklendiyse ilk değer bir Boolean true . İkinci değer, bilinen komut izleyici kimliğidir (negatif olmayan değer), komut başarıyla eklendiyse, tüm cihazlar için komut eklendiğinde 0, aksi takdirde -1 döndürür.

Atar
ConfigurationException komut ayrıştırılamadıysa

komut dosyası 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 boş 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 aktarımın tamamlanmasını beklemek 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 durumu hakkında ayrıntılı hata ayıklama bilgilerinin çıktısını alın.

displayCommandsInfo

public abstract void displayCommandsInfo (PrintWriter printWriter, 
                String regex)

Mevcut komutların bir listesini çıkarın.

parametreler
printWriter PrintWriter : çıktı ERROR(/PrintWriter) .

regex String : Yazdırılmak için komutların eşleşmesi gereken normal ifade. Null ise, tüm komutlar yazdırılacaktır.

displayInvocationsInfo

public abstract void displayInvocationsInfo (PrintWriter printWriter)

Geçerli çağrıların bir listesini görüntüler.

parametreler
printWriter PrintWriter : çıktı ERROR(/PrintWriter) .

dumpCommandsXml

public abstract void dumpCommandsXml (PrintWriter printWriter, 
                String regex)

Geçerli tüm komutlar için belirtilen tüm Option değerleri ile komut için genişletilmiş xml dosyasını boşaltın.

parametreler
printWriter PrintWriter : Durumun çıkışının yapılacağı ERROR(/PrintWriter) .

regex String : xml dosyasının boşaltılması için komutların eşleşmesi gereken normal ifade. Null ise, tüm komutlar atılacaktır.

yürütme komutu

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

Doğrudan bir aygıtı tahsis eder ve zaten var olan bir IInvocationContext kullanarak komut sırasına eklemeden bir komutu yürütür.

parametreler
context IInvocationContext : mevcut bir IInvocationContext .

listener ICommandScheduler.IScheduledInvocationListener : bilgilendirilecek ICommandScheduler.IScheduledInvocationListener

args String : komut bağımsız değişkenleri

İadeler
long

Atar
ConfigurationException eğer komut geçersizse
NoDeviceException Kullanılacak bir cihaz yoksa

yürütme komutu

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

Bir aygıtı doğrudan tahsis eder ve bir komutu komut sırasına eklemeden yürütür.

parametreler
listener ICommandScheduler.IScheduledInvocationListener : bilgilendirilecek ICommandScheduler.IScheduledInvocationListener

args String : komut bağımsız değişkenleri

İadeler
long Zamanlanan komutun çağırma kimliği.

Atar
ConfigurationException eğer komut geçersizse
NoDeviceException Kullanılacak bir cihaz yoksa

yürütme komutu

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

Zaten tahsis edilmiş cihazlarda doğrudan komut yürütün.

parametreler
listener ICommandScheduler.IScheduledInvocationListener : bilgilendirilecek ICommandScheduler.IScheduledInvocationListener

devices : ERROR(/List ) ERROR(/List ) kullanmak

args String : komut bağımsız değişkenleri

İadeler
long Zamanlanan komutun çağırma kimliği.

Atar
ConfigurationException eğer komut geçersizse

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

getInvocationInfo

public abstract String getInvocationInfo (int invocationId)

Çağırma kimliğini belirten bir çağrıyla ilgili 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 .

getLastInvocationExitCode

public abstract CommandRunner.ExitCode getLastInvocationExitCode ()

Çalışan son çağrının hata kodunu döndürün. Henüz bir çağrı yapılmadıysa 0 (hata yok) döndürün.

İadeler
CommandRunner.ExitCode

getLastInvocationThrowable

public abstract Throwable getLastInvocationThrowable ()

Çalışan son Throwable geri getirin. Fırlatılabilir yoksa null 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

isDeviceInvocationThread

public abstract boolean isDeviceInInvocationThread (ITestDevice device)

Aygıt 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)

Zamanlayıcının tamamlanmasını veya milisaniye cinsinden belirtilen sürenin sonunda 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ıdan tüm komutları kaldır

setClearcutClient

public abstract void setClearcutClient (ClearcutClient client)

İstemciyi kablo demeti verilerini rapor edecek şekilde ayarlayın

parametreler
client ClearcutClient

shouldShutdownOnCmdfileError

public abstract boolean shouldShutdownOnCmdfileError ()

Komut hatalarında zamanlayıcıyı kapatmamız gerekirse true döndürün

İadeler
boolean

kapat

public void shutdown ()

Komut zamanlayıcıyı incelikle 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ı incelikle kapatmayı deneyin.

parametreler
notifyStop boolean : doğruysa, TF kapatma çağrılarını bildirir.

kapatmaZor

public abstract void shutdownHard (boolean killAdb)

Komut zamanlayıcıyı zorla kapatmayı deneyin.

shutdown() benzer, ancak isteğe bağlı olarak devam eden çağrıların daha hızlı tamamlanması için "ilham" amacıyla adb bağlantısını da keser.

parametreler
killAdb boolean

kapatmaZor

public abstract void shutdownHard ()

Komut zamanlayıcıyı zorla kapatmayı deneyin. shutdownHard(true) ile aynı.

kapatmaOnEmpty

public abstract void shutdownOnEmpty ()

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

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

Başlat

public abstract void start ()

ICommandScheduler .

Diğer yöntemler çağrılmadan önce çağrılmalıdır.

shutdown() çağrılana kadar çalışır. bkz. Thread.start() .

çağrıyı durdur

public abstract boolean stopInvocation (int invocationId, 
                String cause)

Kimliğini belirterek çalışan bir çağrıyı durdurun.

parametreler
invocationId int : çağrının izleme kimliği.

cause String : çağrıyı durdurma nedeni.

İadeler
boolean çağrı durdurulduysa true, aksi takdirde false

Atar
UnsupportedOperationException uygulama bunu desteklemiyorsa

çağrıyı durdur

public boolean stopInvocation (int invocationId)

Kimliğini belirterek çalışan bir çağrıyı durdurun.

parametreler
invocationId int

İadeler
boolean çağrı durdurulduysa true, aksi takdirde false

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ğrı durdurulduysa true, aksi takdirde false

Atar
UnsupportedOperationException uygulama bunu desteklemiyorsa