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

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

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

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

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

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

abstract CommandFileWatcher getCommandFileWatcher()

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

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

Komut planlayıcıya, kullanımdaki cihazların ve komutların ilk devir aktarımını bildirir ve işlemin planlanmasına başlayabilir.

abstract boolean handoverShutdown(int handoverPort)

Bir shutdown() başlatır ve aynı ana makinede başka bir takas işlemine devredir.

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

abstract void shutdown()

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.

Herkese açık yöntemler

eklemeKomutu

public abstract boolean addCommand (String[] args)

Planlayıcıya bir komut ekler.

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

"--help" ise bağımsız değişkeni için yapılandırmanın çıkışı stdout olur. Aksi takdirde, yapılandırma aşağıdaki durumlarda sıraya eklenir: gerekir.

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

İlerlemeler
boolean Komut başarıyla eklendiyse true

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)

tamamlandı

public abstract void completeHandover ()

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

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

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

execCommand

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

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

execCommand

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

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

Parametreler
listener ICommandScheduler.IScheduledInvocationListener: bilgilendirilecek ICommandScheduler.IScheduledInvocationListener

device ITestDevice: kullanılacak ITestDevice

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

Fırlatma
ConfigurationException komut geçersizse

getCommandFileWatcher

public abstract CommandFileWatcher getCommandFileWatcher ()

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

İ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

devir BaşlatmaTamamlandı

public abstract void handoverInitiationComplete ()

Komut planlayıcıya, kullanımdaki cihazların ve komutların ilk devir aktarımını bildirir ve işlemin planlanmasına başlayabilir.

devir Kapat

public abstract boolean handoverShutdown (int handoverPort)

Bir shutdown() başlatır ve aynı ana makinede başka bir takas işlemine devredir.

Planlayıcı, serbest bırakılan cihazların ilgili bağlantı noktasında dinleme gerçekleştirilmesini sağlayan, uzaktan takas edilen işlemi bildirir kullanılabilir hale gelir.

Parametreler
handoverPort int

İlerlemeler
boolean Devir işlemi başarılı olduysa true, false aksi takdirde

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 abstract 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 yapılmasını ister rahatça kapatılsın.

Kapanış çağrıldıktan sonra planlayıcı ana döngüsü, devam eden tüm çağrıları bekler tamamlamadan önce kontrol edilmesi gerekir.

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