ICommandScheduler

public interface ICommandScheduler

com.android.tradefed.command.ICommandScheduler


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

Özet

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

interface ICommandScheduler.IScheduledInvocationListener

Çağrının tamamlandığı çağrı etkinlikleri için dinleyici. 

Herkese açık yöntemler

abstract boolean addCommand(String[] args)

Zamanlayıcıya bir komut ekler.

abstract void addCommandFile(String cmdFile, extraArgs)

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

abstract void await()

Gerekirse eski TF'den devir teslim işleminin tamamlanmasını beklemek de dahil olmak üzere planlayıcının çalışmaya başlamasını bekler.

abstract void completeHandover()

Komut planlayıcıyı, başlatılan bir devir teslimi sırasının tamamen tamamlandığı ve varsayılan bağlantı noktasında uzak yöneticisini yeniden başlatması gerektiği konusunda bilgilendirir.

abstract void displayCommandQueue(PrintWriter printWriter)

Komut yürütme kuyruğunun durumuyla ilgili ayrıntılı hata ayıklama bilgilerini görüntüleyin.

abstract void displayCommandsInfo(PrintWriter printWriter, String regex)

Mevcut komutların listesini gösterir.

abstract void displayInvocationsInfo(PrintWriter printWriter)

Mevcut çağrıların listesini görüntüler.

abstract void dumpCommandsXml(PrintWriter printWriter, String regex)

Mevcut tüm komutlar için belirtilen tüm Option değerleriyle birlikte komutun genişletilmiş XML dosyasını dökümü.

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

Mevcut bir IInvocationContext kullanarak bir cihazı doğrudan ayırır ve komutu komut kuyruğuna eklemeden yürütür.

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

Bir cihazı doğrudan ayırır ve komutu komut kuyruğuna eklemeden yürütür.

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

Komutu, önceden ayrılmış cihazda doğrudan yürütün.

abstract CommandFileWatcher getCommandFileWatcher()

Bu planlayıcı için uygun CommandFileWatcher'yi alın

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 belirterek bir çağrıyla ilgili bilgileri döndürme.

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ıdan Throwable değerini döndürür.

abstract int getReadyCommandCount()

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

abstract void handoverInitiationComplete()

Komut planlayıcıyı, kullanılan cihazlar ve komutlarla ilgili ilk devir teslim değişiminin tamamlandığını ve planlama işlemine başlayabileceğini bildirir.

abstract boolean handoverShutdown(int handoverPort)

Bir shutdown() başlatır ve aynı ana makinedeki başka bir tradefed işlemine aktarır.

abstract void join()

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

abstract void join(long millis)

Planlayıcının tamamlanmasını veya milisaniye cinsinden belirtilen süre dolduktan sonra zaman aşımına uğramasını bekler.

abstract void removeAllCommands()

Planlayıcıdan tüm komutları kaldırma

abstract void setClearcutClient(ClearcutClient client)

İstemciyi, koşum takımı verilerini raporlayacak şekilde ayarlama

abstract boolean shouldShutdownOnCmdfileError()

Komut hataları nedeniyle planlayıcıyı kapatmamız gerekiyorsa doğru değerini döndürür.

abstract void shutdown()

Komut planlayıcıyı sorunsuz bir şekilde kapatmayı deneyin.

abstract void shutdownHard(boolean killAdb)

Komut planlayıcıyı zorla kapatmaya çalışır.

abstract void shutdownHard()

Komut planlayıcıyı zorla kapatmaya çalışır.

abstract void shutdownOnEmpty()

shutdown() ile benzerdir ancak çıkmadan önce tüm komutların yürütülmesini bekler.

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ı durdurma.

Herkese açık yöntemler

addCommand

public abstract boolean addCommand (String[] args)

Zamanlayıcıya bir komut ekler.

Komut, temel olarak çalıştırılacak bir yapılandırma örneği ve ilişkili bağımsız değişkenleridir.

"--help" bağımsız değişkeni belirtilirse yapılandırmayla ilgili yardım metni stdout'a gönderilir. Aksi takdirde yapılandırma, çalıştırılması için sıraya eklenir.

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

İlerlemeler
boolean true (komut başarıyla eklendiyse)

Atışlar
ConfigurationException 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: Komut dosyasının dosya sistemi yolu

extraArgs : Dosyadan ayrıştırılan her komuta eklenecek String bağımsız değişkenin ERROR(/List). Boş olabilir ancak null olmamalıdır.

Atışlar
ConfigurationException Komut dosyası ayrıştırılamadıysa

beklemek

public abstract void await ()

Gerekirse eski TF'den devir teslim işleminin tamamlanmasını beklemek de dahil olmak üzere planlayıcının çalışmaya başlamasını bekler.

completeHandover

public abstract void completeHandover ()

Komut planlayıcıyı, başlatılan bir devir teslimi sırasının tamamen tamamlandığı ve varsayılan bağlantı noktasında uzak yöneticisini yeniden başlatması gerektiği konusunda bilgilendirir.

displayCommandQueue

public abstract void displayCommandQueue (PrintWriter printWriter)

Komut yürütme kuyruğunun durumuyla ilgili ayrıntılı hata ayıklama bilgilerini görüntüleyin.

displayCommandsInfo

public abstract void displayCommandsInfo (PrintWriter printWriter, 
                String regex)

Mevcut komutların listesini gösterir.

Parametreler
printWriter PrintWriter: Çıktı alınacak ERROR(/PrintWriter).

regex String: Komutların yazdırılmak üzere eşleştirilmesi gereken normal ifade. Boşsa tüm komutlar yazdırılır.

displayInvocationsInfo

public abstract void displayInvocationsInfo (PrintWriter printWriter)

Mevcut çağrıların listesini görüntüler.

Parametreler
printWriter PrintWriter: Çıktı alınacak ERROR(/PrintWriter).

dumpCommandsXml

public abstract void dumpCommandsXml (PrintWriter printWriter, 
                String regex)

Mevcut tüm komutlar için belirtilen tüm Option değerleriyle birlikte komutun genişletilmiş XML dosyasını dökümü.

Parametreler
printWriter PrintWriter: Durumu döndürmek için kullanılan ERROR(/PrintWriter).

regex String: XML dosyasının dökülmesi için komutların eşleştirilmesi gereken normal ifade. Boşsa tüm komutlar dökülür.

execCommand

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

Mevcut bir IInvocationContext kullanarak bir cihazı doğrudan ayırır ve komutu komut kuyruğuna eklemeden 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

Atışlar
ConfigurationException if command was invalid
NoDeviceException Kullanılacak cihaz yoksa

execCommand

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

Bir cihazı doğrudan ayırır ve komutu komut kuyruğuna eklemeden yürütür.

Parametreler
listener ICommandScheduler.IScheduledInvocationListener: Bilgilendirilecek ICommandScheduler.IScheduledInvocationListener

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

Atışlar
ConfigurationException if command was invalid
NoDeviceException Kullanılacak cihaz yoksa

execCommand

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

Komutu, önceden ayrılmış cihazda doğrudan yürütün.

Parametreler
listener ICommandScheduler.IScheduledInvocationListener: Bilgilendirilecek ICommandScheduler.IScheduledInvocationListener

device ITestDevice: Kullanılacak ITestDevice

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

Atışlar
ConfigurationException Komut geçersizse

getCommandFileWatcher

public abstract CommandFileWatcher getCommandFileWatcher ()

Bu planlayıcı için uygun CommandFileWatcher'yi alın

İlerlemeler
CommandFileWatcher

getExecutingCommandCount

public abstract int getExecutingCommandCount ()

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

İlerlemeler
int

getInvocationInfo

public abstract String getInvocationInfo (int invocationId)

Çağırma kimliğini belirterek bir çağrıyla ilgili bilgileri döndürme.

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 çağrı çalıştırılmamışsa 0 (hata yok) değerini döndürür.

İlerlemeler
CommandRunner.ExitCode

getLastInvocationThrowable

public abstract Throwable getLastInvocationThrowable ()

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

İlerlemeler
Throwable

getReadyCommandCount

public abstract int getReadyCommandCount ()

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

İlerlemeler
int

handoverInitiationComplete

public abstract void handoverInitiationComplete ()

Komut planlayıcıyı, kullanılan cihazlar ve komutlarla ilgili ilk devir teslim değişiminin tamamlandığını ve planlama işlemine başlayabileceğini bildirir.

handoverShutdown

public abstract boolean handoverShutdown (int handoverPort)

Bir shutdown() başlatır ve aynı ana makinedeki başka bir tradefed işlemine aktarır.

Planlayıcı, boş cihazlar kullanılabilir hale geldikçe bu bağlantı noktasında dinleyen uzak tradefed işlemini bilgilendirir.

Parametreler
handoverPort int

İlerlemeler
boolean Devre alma işlemi başarılıysa true, aksi takdirde false

katıl

public abstract void join ()

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

katıl

public abstract void join (long millis)

Planlayıcının tamamlanmasını veya milisaniye cinsinden belirtilen süre dolduktan sonra zaman aşımına uğramasını bekler.

Parametreler
millis long

removeAllCommands

public abstract void removeAllCommands ()

Planlayıcıdan tüm komutları kaldırma

setClearcutClient

public abstract void setClearcutClient (ClearcutClient client)

İstemciyi, koşum takımı verilerini raporlayacak şekilde ayarlama

Parametreler
client ClearcutClient

shouldShutdownOnCmdfileError

public abstract boolean shouldShutdownOnCmdfileError ()

Komut hataları nedeniyle planlayıcıyı kapatmamız gerekiyorsa doğru değerini döndürür.

İlerlemeler
boolean

kapatma

public abstract void shutdown ()

Komut planlayıcıyı sorunsuz bir şekilde kapatmayı deneyin.

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

Kapatılma çağrısı yapıldıktan sonra planlayıcı ana döngüsü, tamamen çıkmadan önce devam eden tüm çağrıların tamamlanmasını bekler.

shutdownHard

public abstract void shutdownHard (boolean killAdb)

Komut planlayıcıyı zorla kapatmaya çalışır.

shutdown() özelliğine benzer ancak devam eden çağrıların daha hızlı tamamlanmasını sağlamak için isteğe bağlı olarak adb bağlantısını da sonlandırır.

Parametreler
killAdb boolean

shutdownHard

public abstract void shutdownHard ()

Komut planlayıcıyı zorla kapatmaya çalışır. shutdownHard(true) ile aynıdır.

shutdownOnEmpty

public abstract void shutdownOnEmpty ()

shutdown() ile benzerdir ancak çıkmadan önce tüm komutların yürütülmesini bekler.

Döngü modunda olan komutlar varsa planlayıcının hiçbir zaman çıkmayacağını unutmayın.

start

public abstract void start ()

ICommandScheduler'ü başlatın.

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

shutdown() çağrılana kadar çalışır. Thread.start() adresine göz atın.

stopInvocation

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ının durdurulma nedeni.

İlerlemeler
boolean Çağırma durdurulduysa doğru, aksi takdirde yanlış değerini döndürür.

Atışlar
UnsupportedOperationException Uygulama bunu desteklemiyorsa

stopInvocation

public boolean stopInvocation (int invocationId)

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

Parametreler
invocationId int

İlerlemeler
boolean Çağırma durdurulduysa doğru, aksi takdirde yanlış değerini döndürür.

Atışlar
UnsupportedOperationException Uygulama bunu desteklemiyorsa

stopInvocation

public abstract boolean stopInvocation (ITestInvocation invocation)

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

Parametreler
invocation ITestInvocation

İlerlemeler
boolean Çağırma durdurulduysa doğru, aksi takdirde yanlış değerini döndürür.

Atışlar
UnsupportedOperationException Uygulama bunu desteklemiyorsa