ICommandScheduler

public interface ICommandScheduler

com.android.tradefed.command.ICommandScheduler


TradeFederation komutlarını çalıştırmak için kullanılan bir planlayıcı.

Özet

İç içe yerleştirilmiş sınıflar

interface ICommandScheduler.IScheduledInvocationListener

Çağrı tamamlandığında çağrı etkinliklerini dinleyici. 

Herkese açık yöntemler

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

Planlayıcıya bir komut ekler.

abstract void addCommandFile(String cmdFile, extraArgs)

Belirtilen dosyadaki tüm komutları planlayıcıya ekler

abstract void await()

Eski TF'den geçişin tamamlanması beklenirken planlayıcının çalışmaya başlamasını bekler (geçerli durumlarda)

abstract void displayCommandQueue(PrintWriter printWriter)

Komut yürütme sırasının durumuyla ilgili ayrıntılı hata ayıklama bilgileri sağlayın.

abstract void displayCommandsInfo(PrintWriter printWriter, String regex)

Mevcut komutların listesini verir.

abstract void displayInvocationsInfo(PrintWriter printWriter)

Geçerli çağrıların listesini gösterir.

abstract void dumpCommandsXml(PrintWriter printWriter, String regex)

Komut için genişletilmiş xml dosyasını Tüm mevcut komutlar için Option değerleri belirtildi.

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

Cihazı doğrudan ayırır ve komut kuyruğuna eklemeden bir komut yürütür mevcut bir IInvocationContext kullanarak.

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

Cihazı doğrudan ayırır ve komut kuyruğuna eklemeden bir komut yürütür.

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

Halihazırda tahsis edilmiş cihazlarda doğrudan komut yürütebilir.

abstract CommandFileWatcher getCommandFileWatcher()

Bu planlayıcı için uygun CommandFileWatcher öğesini alın

abstract int getExecutingCommandCount()

Yürütme durumundaki komut sayısını döndürür.

abstract String getInvocationInfo(int invocationId)

Çağrı kimliğini belirten bilgileri bir çağrı üzerinde döndürür.

abstract CommandRunner.ExitCode getLastInvocationExitCode()

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

abstract Throwable getLastInvocationThrowable()

Çalıştırılan son çağrıdaki Throwable öğesini döndürün.

abstract int getReadyCommandCount()

Sırada hazır durumda olan komutların sayısını döndürür.

abstract boolean isDeviceInInvocationThread(ITestDevice device)

Cihaz etkin bir çağrı ileti dizisi tarafından kullanılıyorsa true değerini döndürür.

abstract void join()

Planlayıcının tamamlanmasını bekler.

abstract void join(long millis)

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

abstract void removeAllCommands()

Planlayıcıdaki tüm komutları kaldır

abstract void setClearcutClient(ClearcutClient client)

İstemciyi, harmanlama verilerini raporlayacak şekilde ayarlama

abstract boolean shouldShutdownOnCmdfileError()

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

default void shutdown()

Komut planlayıcıyı düzgün şekilde kapatmayı deneyin.

abstract void shutdown(boolean notifyStop)

Komut planlayıcıyı düzgün şekilde kapatmayı deneyin.

abstract void shutdownHard(boolean killAdb)

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

abstract void shutdownHard()

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

abstract void shutdownOnEmpty()

shutdown() komutuna benzer ancak bunun yerine tüm komutların yürütülmesini bekler kontrol edin.

abstract void start()

ICommandScheduler cihazını başlatın.

abstract boolean stopInvocation(int invocationId, String cause)

Çalışan bir çağrının kimliğini belirterek çağrıyı durdurun.

default boolean stopInvocation(int invocationId)

Çalışan bir çağrının kimliğini belirterek çağrıyı durdurun.

abstract boolean stopInvocation(ITestInvocation invocation)

Devam eden bir çağrıyı durdurun.

default void stopScheduling()

Yeni testleri planlamayı ve kabul etmeyi durdurur, ancak Tradefed'i durdurmaz.

Herkese açık yöntemler

eklemeKomutu

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

Planlayıcıya bir komut ekler.

Komut, temelde çalıştırılacak bir yapılandırmanın örneğidir. bağımsız değişkenlerdir.

"--help" ise bağımsız değişkeni belirtildiğinde yapılandırmanın yardım metni stdout'a çıkar. Aksi takdirde yapılandırma, çalıştırılmak üzere sıraya eklenir.

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

İlerlemeler
Pair<Boolean, Integer> Bir değer çifti (komut eklendiyse ilk değer true Boole) olur bahsettik. İkinci değer, komut başarıyla eklendi, tüm cihazlara komut eklendiğinde 0 döndürün, aksi takdirde -1.

Fırlatma
ConfigurationException if komut ayrıştırılamadıysa

addCommandFile

public abstract void addCommandFile (String cmdFile, 
                 extraArgs)

Belirtilen dosyadaki tüm komutları planlayıcıya ekler

Parametreler
cmdFile String: comand dosyasının dosya sistemi yolu

extraArgs : Ayrıştırılan her komuta eklenecek ERROR(/List)/String bağımsız değişken kaldıracak. Boş olabilir ancak boş olmamalıdır.

Fırlatma
ConfigurationException komut dosyası ayrıştırılamadıysa

Şu kaynakları da inceleyin:

bekle

public abstract void await ()

Eski TF'den geçişin tamamlanması beklenirken planlayıcının çalışmaya başlamasını bekler (geçerli durumlarda)

displayCommandQueue

public abstract void displayCommandQueue (PrintWriter printWriter)

Komut yürütme sırasının durumuyla ilgili ayrıntılı hata ayıklama bilgileri sağlayın.

displayCommandsInfo

public abstract void displayCommandsInfo (PrintWriter printWriter, 
                String regex)

Mevcut komutların listesini verir.

Parametreler
printWriter PrintWriter: çıkış yapılacak ERROR(/PrintWriter).

regex String: yazdırılır. Null ise tüm komutlar yazdırılır.

displayInvocationsInfo

public abstract void displayInvocationsInfo (PrintWriter printWriter)

Geçerli çağrıların listesini gösterir.

Parametreler
printWriter PrintWriter: çıkış yapılacak ERROR(/PrintWriter).

dumpCommandsXml

public abstract void dumpCommandsXml (PrintWriter printWriter, 
                String regex)

Komut için genişletilmiş xml dosyasını Tüm mevcut komutlar için Option değerleri belirtildi.

Parametreler
printWriter PrintWriter: Durum çıktısının alınacağı ERROR(/PrintWriter).

regex String: xml dosyası olmalıdır. Null ise tüm komutlar dökümü alınır.

execCommand

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

Cihazı doğrudan ayırır ve komut kuyruğuna eklemeden bir komut yürütür mevcut bir IInvocationContext kullanarak.

Parametreler
context IInvocationContext: mevcut bir IInvocationContext.

listener ICommandScheduler.IScheduledInvocationListener: bilgilendirilecek ICommandScheduler.IScheduledInvocationListener

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

İlerlemeler
long

Fırlatma
ConfigurationException komut geçersizse
NoDeviceException kullanılacak cihaz yoksa

execCommand

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

Cihazı doğrudan ayırır ve komut kuyruğuna eklemeden bir komut yürütür.

Parametreler
listener ICommandScheduler.IScheduledInvocationListener: bilgilendirilecek ICommandScheduler.IScheduledInvocationListener

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

İlerlemeler
long Planlanmış komutun çağrı kimliği.

Fırlatma
ConfigurationException komut geçersizse
NoDeviceException kullanılacak cihaz yoksa

execCommand

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

Halihazırda tahsis edilmiş cihazlarda doğrudan komut yürütebilir.

Parametreler
listener ICommandScheduler.IScheduledInvocationListener: bilgilendirilecek ICommandScheduler.IScheduledInvocationListener

devices : kullanılacak ERROR(/List)

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

İlerlemeler
long Planlanmış komutun çağrı kimliği.

Fırlatma
ConfigurationException komut geçersizse

getCommandFileWatcher

public abstract CommandFileWatcher getCommandFileWatcher ()

Bu planlayıcı için uygun CommandFileWatcher öğesini alın

İlerlemeler
CommandFileWatcher

getExecutingCommandCount

public abstract int getExecutingCommandCount ()

Yürütme durumundaki komut sayısını döndürür.

İlerlemeler
int

getInvocationInfo

public abstract String getInvocationInfo (int invocationId)

Çağrı kimliğini belirten bilgileri bir çağrı üzerinde döndürür.

Parametreler
invocationId int: Çağrının izleme kimliği.

İlerlemeler
String Çağrıyla ilgili bilgileri içeren bir String.

getLastInvocationExitCode

public abstract CommandRunner.ExitCode getLastInvocationExitCode ()

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

İlerlemeler
CommandRunner.ExitCode

getLastInvocationThrowable

public abstract Throwable getLastInvocationThrowable ()

Çalıştırılan son çağrıdaki Throwable öğesini döndürün. Atılabilir öğe yoksa null değerini döndürür.

İlerlemeler
Throwable

getHazırCommandCount

public abstract int getReadyCommandCount ()

Sırada hazır durumda olan komutların sayısını döndürür.

İlerlemeler
int

isDeviceInvocationThread

public abstract boolean isDeviceInInvocationThread (ITestDevice device)

Cihaz etkin bir çağrı ileti dizisi tarafından kullanılıyorsa true değerini döndürür.

Parametreler
device ITestDevice

İlerlemeler
boolean

katıl

public abstract void join ()

Planlayıcının tamamlanmasını bekler.

Şu kaynakları da inceleyin:

katıl

public abstract void join (long millis)

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

Parametreler
millis long

Şu kaynakları da inceleyin:

removeAllCommands

public abstract void removeAllCommands ()

Planlayıcıdaki tüm komutları kaldır

setClearcutClient

public abstract void setClearcutClient (ClearcutClient client)

İstemciyi, harmanlama verilerini raporlayacak şekilde ayarlama

Parametreler
client ClearcutClient

MustdownOnCmdfileError hatası

public abstract boolean shouldShutdownOnCmdfileError ()

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

İlerlemeler
boolean

kapatmak

public void shutdown ()

Komut planlayıcıyı düzgün şekilde kapatmayı deneyin.

Test edilmeyi bekleyen komutları temizler ve devam eden tüm çağrıların kapatılmasını ister zarif bir şekilde indirin.

Kapanış çağrıldıktan sonra planlayıcı ana döngüsü, tamamlamadan önce izlemesi gereken adımlardır.

kapatmak

public abstract void shutdown (boolean notifyStop)

Komut planlayıcıyı düzgün şekilde kapatmayı deneyin.

Parametreler
notifyStop boolean: Doğru değerine ayarlanırsa TF kapatılmasıyla ilgili çağrıları bildirir.

kapatmaHard

public abstract void shutdownHard (boolean killAdb)

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

shutdown() öğesine benzer, ancak isteğe bağlı olarak adb bağlantısını da “ilham verme” girişimi daha hızlı tamamlanması için devam eden çağrıları belirleyin.

Parametreler
killAdb boolean

kapatmaHard

public abstract void shutdownHard ()

Komut planlayıcıyı zorla kapatmayı deneyin. DownHard(true) ile aynıdır.

Boş

public abstract void shutdownOnEmpty ()

shutdown() komutuna benzer ancak bunun yerine tüm komutların yürütülmesini bekler kontrol edin.

Komutlardan herhangi biri döngü modundaysa planlayıcının hiçbir zaman çıkmayacağını unutmayın.

start

public abstract void start ()

ICommandScheduler cihazını başlatın.

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

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

stopInvocation

public abstract boolean stopInvocation (int invocationId, 
                String cause)

Çalışan bir çağrının kimliğini belirterek çağrıyı durdurun.

Parametreler
invocationId int: Çağrının izleme kimliği.

cause String: Çağrının durdurulma nedeni.

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

Fırlatma
UnsupportedOperationException uygulama bunu desteklemiyorsa

stopInvocation

public boolean stopInvocation (int invocationId)

Çalışan bir çağrının kimliğini belirterek çağrıyı durdurun.

Parametreler
invocationId int

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

Fırlatma
UnsupportedOperationException uygulama bunu desteklemiyorsa

stopInvocation

public abstract boolean stopInvocation (ITestInvocation invocation)

Devam eden bir çağrıyı durdurun.

Parametreler
invocation ITestInvocation

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

Fırlatma
UnsupportedOperationException uygulama bunu desteklemiyorsa

Planlamayı durdur

public void stopScheduling ()

Yeni testleri planlamayı ve kabul etmeyi durdurur, ancak Tradefed'i durdurmaz. Bu yöntemin amacı, iki adımlı bir kapatma işlemiyle, önce çalışan tüm testler boşaltılır, ardından Tradefed sonlandırılır. bahsedeceğim.