IKomut Zamanlayıcı

public interface ICommandScheduler

com.android.tradefed.command.ICommandScheduler


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

Özet

iç içe sınıflar

interface ICommandScheduler.IScheduledInvocationListener

Çağrı tamamlandığında çağrı 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ı beklemek de dahil olmak üzere, zamanlayıcının çalışmaya başlamasını bekler.

abstract void completeHandover ()

Komut planlayıcıya, başlatılan bir devir teslim dizisinin 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 durumu hakkında ayrıntılı hata ayıklama bilgisi çıktısı alın.

abstract void displayCommandsInfo (PrintWriter printWriter, String regex)

Geçerli 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)

Komut için genişletilmiş xml dosyasını, tüm geçerli komutlar için belirtilen tüm Option değerleriyle boşaltın.

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

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

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

Doğrudan bir aygıt tahsis eder ve bir komutu komut kuyruğuna eklemeden yürütür.

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

Komutu önceden tahsis edilmiş cihazda 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ı hakkındaki 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 Throwable .

abstract int getReadyCommandCount ()

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

abstract void handoverInitiationComplete ()

Komut planlayıcıya, kullanımdaki cihazların ve komutların ilk devir teslim değişiminin tamamlandığını bildirir ve zamanlama işlemine başlayabilir.

abstract boolean handoverShutdown (int handoverPort)

Bir shutdown() başlatır ve bu aynı ana bilgisayar üzerinde başka bir takas işlemine devredilir.

abstract void join ()

Zamanlayıcının tamamlanmasını bekler.

abstract void join (long millis)

Milisaniye cinsinden belirtilen süreden sonra zamanlayıcının tamamlanmasını veya zaman aşımına uğramasını bekler.

abstract void removeAllCommands ()

Tüm komutları zamanlayıcıdan kaldır

abstract void setClearcutClient (ClearcutClient client)

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

abstract boolean shouldShutdownOnCmdfileError ()

Bir komut hatalarında zamanlayıcıyı kapatmamız gerekirse true değerini döndürün

abstract void shutdown ()

Komut zamanlayıcıyı zarif bir şekilde kapatmaya çalışın.

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

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

addKomut

public abstract boolean addCommand (String[] args)

Zamanlayıcıya bir komut ekler.

Bir komut, esasen çalıştırılacak bir konfigürasyonun ve bununla ilişkili argümanların bir örneğidir.

"--help" argümanı belirtilirse, yapılandırma için yardım metni stdout'a gönderilir. 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

addKomut Dosyası

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

Ayrıca bakınız:

beklemek

public abstract void await ()

Varsa, eski TF'den devir teslimin tamamlanmasını beklemek de dahil olmak üzere, zamanlayıcının çalışmaya başlamasını bekler.

tamamlandı Devir teslim

public abstract void completeHandover ()

Komut planlayıcıya, başlatılan bir devir teslim dizisinin 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 durumu hakkında ayrıntılı hata ayıklama bilgisi çıktısı alın.

displayKomutlarBilgi

public abstract void displayCommandsInfo (PrintWriter printWriter, 
                String regex)

Geçerli 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.

görüntülü çağrılarBilgi

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)

Komut için genişletilmiş xml dosyasını, tüm geçerli komutlar için belirtilen tüm Option değerleriyle boşaltın.

parametreler
printWriter PrintWriter : durumun çıktısını almak için ERROR(/PrintWriter) .

regex String : xml dosyasının dökümü için komutların eşleşmesi gereken normal ifade. Null ise, tüm komutlar atılır.

execKomut

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

Doğrudan bir aygıtı tahsis eder ve zaten var olan bir IInvocationContext kullanarak komut kuyruğuna eklemeden bir komutu 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 cihaz yoksa

execKomut

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

Doğrudan bir aygıt 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 cihaz yoksa

execKomut

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

Komutu önceden tahsis edilmiş cihazda 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

getInvocationInfo

public abstract String getInvocationInfo (int invocationId)

Çağrı kimliğini belirten bir çağrı hakkındaki 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 .

getLastInvocationÇıkışKodu

public abstract CommandRunner.ExitCode getLastInvocationExitCode ()

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

İadeler
CommandRunner.ExitCode

getLastInvocationAtılabilir

public abstract Throwable getLastInvocationThrowable ()

Çalıştırılan son Throwable . Fırlatılabilir mevcut değilse, null döndürün.

İadeler
Throwable

getReadyKomutSayısı

public abstract int getReadyCommandCount ()

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

İadeler
int

devir teslimBaşlatmaTamamlandı

public abstract void handoverInitiationComplete ()

Komut planlayıcıya, kullanımdaki cihazların ve komutların ilk devir teslim değişiminin tamamlandığını bildirir ve zamanlama işlemine başlayabilir.

devir

public abstract boolean handoverShutdown (int handoverPort)

Bir shutdown() başlatır ve bu aynı ana bilgisayar üzerinde başka bir takas işlemine devredilir.

Zamanlayıcı, serbest bırakılan cihazların bu bağlantı noktasını dinleyerek uzak işlem gören süreci, kullanılabilir olduklarında bilgilendirecektir.

parametreler
handoverPort int

İadeler
boolean aktarma başlatma başarılıysa true , aksi takdirde 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üreden sonra 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 ()

Tüm komutları zamanlayıcıdan 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 ()

Bir komut hataları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ı zarif bir şekilde kapatmaya çalışın.

Test edilmeyi bekleyen komutları siler ve devam eden tüm çağrıların sorunsuz 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() benzer, ancak isteğe bağlı olarak adb bağlantısını da keserek, devam eden çağrıların daha hızlı tamamlanması için 'ilham verme' girişiminde bulunur.

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

Döngü modunda herhangi bir komut varsa, 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() kadar çalışacaktır. bkz. Thread.start() .

Durdurma

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

Durdurma

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

Durdurma

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