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

Komut zamanlayıcıya, başlatılan bir devir sırasının tamamen tamamlandığını ve uzak yöneticisini varsayılan bağlantı noktasında yeniden başlatması gerektiğini bildirir.

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 void 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 void execCommand ( ICommandScheduler.IScheduledInvocationListener listener, String[] args)

Bir cihazı doğrudan tahsis eder ve bir komutu, komut kuyruğuna eklemeden yürütür.

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

Zaten tahsis edilmiş cihazda 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 void handoverInitiationComplete ()

Komut zamanlayıcıya, kullanımdaki aygıtların ve komutların ilk devir değişiminin tamamlandığını ve planlama işlemine başlayabileceğini bildirir.

abstract boolean handoverShutdown (int handoverPort)

Aynı ana bilgisayar üzerinde bir shutdown() başlatır ve ticareti yapılan başka bir işleme devreder.

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

abstract void shutdown ()

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.

Genel yöntemler

addKomut

public abstract boolean 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
boolean komut başarıyla eklendiyse true

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.

tamamlandıDevir

public abstract void completeHandover ()

Komut zamanlayıcıya, başlatılan bir devir sırasının tamamen tamamlandığını ve uzak yöneticisini varsayılan bağlantı noktasında yeniden başlatması gerektiğini bildirir.

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 void 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ı

Atar
ConfigurationException komut geçersiz olsaydı
NoDeviceException Kullanılacak bir cihaz yoksa

execCommand

public abstract void 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ı

Atar
ConfigurationException komut geçersiz olsaydı
NoDeviceException Kullanılacak bir cihaz yoksa

execCommand

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

Zaten tahsis edilmiş cihazda komutu doğrudan yürütün.

Parametreler
listener ICommandScheduler.IScheduledInvocationListener : bilgilendirilecek ICommandScheduler.IScheduledInvocationListener

device ITestDevice : kullanılacak ITestDevice

args String : komut argümanları

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

devirBaşlatmaTamamlandı

public abstract void handoverInitiationComplete ()

Komut zamanlayıcıya, kullanımdaki aygıtların ve komutların ilk devir değişiminin tamamlandığını ve planlama işlemine başlayabileceğini bildirir.

devretmeKapatma

public abstract boolean handoverShutdown (int handoverPort)

Aynı ana bilgisayar üzerinde bir shutdown() başlatır ve ticareti yapılan başka bir işleme devreder.

Zamanlayıcı, serbest bırakılan cihazların portunu dinleyerek, kullanılabilir hale geldikçe uzaktan işlem yapılan süreci bilgilendirecektir.

Parametreler
handoverPort int

İadeler
boolean Devir teslim işleminin başarılı olması durumunda true , aksi halde false

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

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