Zadbaj o dobrą organizację dzięki kolekcji Zapisuj i kategoryzuj treści zgodnie ze swoimi preferencjami.

Harmonogram ICommand

public interface ICommandScheduler

com.android.tradefed.command.ICommandScheduler


Harmonogram do uruchamiania poleceń TradeFederation.

Streszczenie

Klasy zagnieżdżone

interface ICommandScheduler.IScheduledInvocationListener

Odbiornik zdarzeń wywołania po zakończeniu wywołania.

Metody publiczne

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

Dodaje polecenie do harmonogramu.

abstract void addCommandFile (String cmdFile, extraArgs) addCommandFile (String cmdFile, extraArgs)

Dodaje wszystkie polecenia z podanego pliku do harmonogramu

abstract void await ()

Oczekuje na rozpoczęcie działania harmonogramu, w tym czeka na zakończenie przekazania ze starego TF, jeśli ma to zastosowanie.

abstract void displayCommandQueue (PrintWriter printWriter)

Wyświetla szczegółowe informacje debugowania dotyczące stanu kolejki wykonywania poleceń.

abstract void displayCommandsInfo (PrintWriter printWriter, String regex)

Wypisz listę bieżących poleceń.

abstract void displayInvocationsInfo (PrintWriter printWriter)

Wyświetla listę bieżących wywołań.

abstract void dumpCommandsXml (PrintWriter printWriter, String regex)

Zrzuć rozszerzony plik xml dla polecenia ze wszystkimi wartościami Option określonymi dla wszystkich bieżących poleceń.

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

Bezpośrednio przydziela urządzenie i wykonuje polecenie bez dodawania go do kolejki poleceń przy użyciu już istniejącego IInvocationContext .

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

Bezpośrednio przydziela urządzenie i wykonuje polecenie bez dodawania go do kolejki poleceń.

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

Bezpośrednio wykonaj polecenie na już przydzielonym urządzeniu.

abstract CommandFileWatcher getCommandFileWatcher ()

Pobierz odpowiedni CommandFileWatcher dla tego harmonogramu

abstract int getExecutingCommandCount ()

Zwraca liczbę poleceń w stanie wykonywania.

abstract String getInvocationInfo (int invocationId)

Zwróć informacje o wywołaniu bu określając identyfikator wywołania.

abstract CommandRunner.ExitCode getLastInvocationExitCode ()

Zwróć kod błędu ostatniego uruchomionego wywołania.

abstract Throwable getLastInvocationThrowable ()

Zwróć przedmiot Throwable z ostatniego wywołania.

abstract int getReadyCommandCount ()

Zwraca liczbę poleceń w stanie gotowości w kolejce.

abstract void join ()

Czeka na zakończenie harmonogramu.

abstract void join (long millis)

Czeka na zakończenie harmonogramu lub przekroczenie limitu czasu po upływie czasu określonego w milisekundach.

abstract void removeAllCommands ()

Usuń wszystkie polecenia z harmonogramu

abstract void setClearcutClient (ClearcutClient client)

Ustaw klienta, aby raportował dane wiązki

abstract boolean shouldShutdownOnCmdfileError ()

Zwróć true, jeśli musimy wyłączyć harmonogram po błędach poleceń

abstract void shutdown ()

Spróbuj bezpiecznie zamknąć harmonogram poleceń.

abstract void shutdownHard (boolean killAdb)

Spróbuj wymusić zamknięcie harmonogramu poleceń.

abstract void shutdownHard ()

Spróbuj wymusić zamknięcie harmonogramu poleceń.

abstract void shutdownOnEmpty ()

Podobny do shutdown() , ale zamiast tego będzie czekał na wykonanie wszystkich poleceń przed zakończeniem.

abstract void start ()

Uruchom ICommandScheduler .

abstract boolean stopInvocation (int invocationId, String cause)

Zatrzymaj uruchomione wywołanie, określając jego identyfikator.

default boolean stopInvocation (int invocationId)

Zatrzymaj uruchomione wywołanie, określając jego identyfikator.

abstract boolean stopInvocation ( ITestInvocation invocation)

Zatrzymaj uruchomioną inwokację.

Metody publiczne

addCommand

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

Dodaje polecenie do harmonogramu.

Polecenie jest zasadniczo instancją konfiguracji do uruchomienia i skojarzonymi z nią argumentami.

Jeśli podano argument "--help", tekst pomocy dla konfiguracji zostanie wyprowadzony na standardowe wyjście. W przeciwnym razie konfiguracja zostanie dodana do kolejki do uruchomienia.

Parametry
args String : argumenty konfiguracji.

Zwroty
Pair <Boolean, Integer> Para wartości, pierwsza wartość to true logiczna, jeśli polecenie zostało pomyślnie dodane. Druga wartość to znany identyfikator śledzenia poleceń (wartość nieujemna), jeśli polecenie zostało dodane pomyślnie, zwróć 0, gdy polecenie zostanie dodane dla wszystkich urządzeń, w przeciwnym razie -1.

Rzuty
ConfigurationException jeśli polecenie nie mogło zostać przetworzone

addCommandFile

public abstract void addCommandFile (String cmdFile, 
                 extraArgs)

Dodaje wszystkie polecenia z podanego pliku do harmonogramu

Parametry
cmdFile String : ścieżka systemu plików do pliku poleceń

extraArgs : ERROR(/List) argumentów String do dołączenia do każdego polecenia analizowanego z pliku. Może być pusty, ale nie powinien być pusty.

Rzuty
ConfigurationException jeśli plik poleceń nie mógł zostać przeanalizowany

Zobacz też:

czekać na

public abstract void await ()

Oczekuje na rozpoczęcie działania harmonogramu, w tym czeka na zakończenie przekazania ze starego TF, jeśli ma to zastosowanie.

displayKolejkaPoleceń

public abstract void displayCommandQueue (PrintWriter printWriter)

Wyświetla szczegółowe informacje debugowania dotyczące stanu kolejki wykonywania poleceń.

displayInformacje o poleceniach

public abstract void displayCommandsInfo (PrintWriter printWriter, 
                String regex)

Wypisz listę bieżących poleceń.

Parametry
printWriter PrintWriter : ERROR(/PrintWriter) , do którego ma zostać wydrukowany.

regex String : wyrażenie regularne, do którego należy dopasować polecenia, aby zostały wydrukowane. Jeśli null, to zostaną wypisane wszystkie polecenia.

wyświetlInformacje o wywołaniach

public abstract void displayInvocationsInfo (PrintWriter printWriter)

Wyświetla listę bieżących wywołań.

Parametry
printWriter PrintWriter : ERROR(/PrintWriter) , do którego ma zostać wydrukowany.

dumpCommandsXml

public abstract void dumpCommandsXml (PrintWriter printWriter, 
                String regex)

Zrzuć rozszerzony plik xml dla polecenia ze wszystkimi wartościami Option określonymi dla wszystkich bieżących poleceń.

Parametry
printWriter PrintWriter : ERROR(/PrintWriter) , do którego ma zostać wysłany status.

regex String : wyrażenie regularne, do którego należy dopasować polecenia, aby plik xml został zrzucony. Jeśli null, wszystkie polecenia zostaną zrzucone.

execCommand

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

Bezpośrednio przydziela urządzenie i wykonuje polecenie bez dodawania go do kolejki poleceń przy użyciu już istniejącego IInvocationContext .

Parametry
context IInvocationContext : istniejący IInvocationContext .

listener ICommandScheduler.IScheduledInvocationListener : ICommandScheduler.IScheduledInvocationListener , który ma być poinformowany

args String : argumenty polecenia

Rzuty
ConfigurationException jeśli polecenie było nieprawidłowe
NoDeviceException jeśli nie ma urządzenia do użycia

execCommand

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

Bezpośrednio przydziela urządzenie i wykonuje polecenie bez dodawania go do kolejki poleceń.

Parametry
listener ICommandScheduler.IScheduledInvocationListener : ICommandScheduler.IScheduledInvocationListener , który ma być poinformowany

args String : argumenty polecenia

Rzuty
ConfigurationException jeśli polecenie było nieprawidłowe
NoDeviceException jeśli nie ma urządzenia do użycia

execCommand

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

Bezpośrednio wykonaj polecenie na już przydzielonym urządzeniu.

Parametry
listener ICommandScheduler.IScheduledInvocationListener : ICommandScheduler.IScheduledInvocationListener , który ma być poinformowany

device ITestDevice : ITestDevice do użycia

args String : argumenty polecenia

Rzuty
ConfigurationException jeśli polecenie było nieprawidłowe

getCommandFileWatcher

public abstract CommandFileWatcher getCommandFileWatcher ()

Pobierz odpowiedni CommandFileWatcher dla tego harmonogramu

Zwroty
CommandFileWatcher

getExecutingCommandCount

public abstract int getExecutingCommandCount ()

Zwraca liczbę poleceń w stanie wykonywania.

Zwroty
int

getInvocationInfo

public abstract String getInvocationInfo (int invocationId)

Zwróć informacje o wywołaniu bu określając identyfikator wywołania.

Parametry
invocationId int : identyfikator śledzenia wywołania.

Zwroty
String String zawierający informacje o wywołaniu.

pobierzLastInvocationExitCode

public abstract CommandRunner.ExitCode getLastInvocationExitCode ()

Zwróć kod błędu ostatniego uruchomionego wywołania. Zwróć 0 (brak błędu), jeśli nie uruchomiono jeszcze wywołania.

Zwroty
CommandRunner.ExitCode

getLastInvocationThrowable

public abstract Throwable getLastInvocationThrowable ()

Zwróć przedmiot Throwable z ostatniego wywołania. Zwróć null, jeśli nie jest dostępny żaden przedmiot do rzucania.

Zwroty
Throwable

getReadyCommandCount

public abstract int getReadyCommandCount ()

Zwraca liczbę poleceń w stanie gotowości w kolejce.

Zwroty
int

Przystąp

public abstract void join ()

Czeka na zakończenie harmonogramu.

Zobacz też:

Przystąp

public abstract void join (long millis)

Czeka na zakończenie harmonogramu lub przekroczenie limitu czasu po upływie czasu określonego w milisekundach.

Parametry
millis long

Zobacz też:

usuń wszystkie polecenia

public abstract void removeAllCommands ()

Usuń wszystkie polecenia z harmonogramu

setClearcutClient

public abstract void setClearcutClient (ClearcutClient client)

Ustaw klienta, aby raportował dane wiązki

Parametry
client ClearcutClient

powinienShutdownOnCmdfileError

public abstract boolean shouldShutdownOnCmdfileError ()

Zwróć true, jeśli musimy wyłączyć harmonogram po błędach poleceń

Zwroty
boolean

zamknąć

public abstract void shutdown ()

Spróbuj bezpiecznie zamknąć harmonogram poleceń.

Czyści polecenia oczekujące na przetestowanie i żąda, aby wszystkie wywołania w toku zostały poprawnie zamknięte.

Po wywołaniu zamknięcia główna pętla programu planującego będzie czekać na zakończenie wszystkich wywołań w toku przed całkowitym zakończeniem.

zamknij ciężko

public abstract void shutdownHard (boolean killAdb)

Spróbuj wymusić zamknięcie harmonogramu poleceń.

Podobny do shutdown() , ale opcjonalnie zabije połączenie adb, próbując „zainspirować” trwające wywołania do szybszego zakończenia.

Parametry
killAdb boolean

zamknij ciężko

public abstract void shutdownHard ()

Spróbuj wymusić zamknięcie harmonogramu poleceń. To samo, co shutdownHard(true).

zamknij na pustym

public abstract void shutdownOnEmpty ()

Podobny do shutdown() , ale zamiast tego będzie czekał na wykonanie wszystkich poleceń przed zakończeniem.

Zauważ, że jeśli jakieś polecenia są w trybie pętli, planista nigdy nie wyjdzie.

początek

public abstract void start ()

Uruchom ICommandScheduler .

Musi zostać wywołana przed wywołaniem innych metod.

Będzie działać do momentu wywołania shutdown() . zobacz Thread.start() .

stopInwokacja

public abstract boolean stopInvocation (int invocationId, 
                String cause)

Zatrzymaj uruchomione wywołanie, określając jego identyfikator.

Parametry
invocationId int : identyfikator śledzenia wywołania.

cause String : przyczyna zatrzymania wywołania.

Zwroty
boolean prawda, jeśli wywołanie zostało zatrzymane, w przeciwnym razie fałsz

Rzuty
UnsupportedOperationException jeśli implementacja tego nie obsługuje

stopInwokacja

public boolean stopInvocation (int invocationId)

Zatrzymaj uruchomione wywołanie, określając jego identyfikator.

Parametry
invocationId int

Zwroty
boolean prawda, jeśli wywołanie zostało zatrzymane, w przeciwnym razie fałsz

Rzuty
UnsupportedOperationException jeśli implementacja tego nie obsługuje

stopInwokacja

public abstract boolean stopInvocation (ITestInvocation invocation)

Zatrzymaj uruchomioną inwokację.

Parametry
invocation ITestInvocation

Zwroty
boolean prawda, jeśli wywołanie zostało zatrzymane, w przeciwnym razie fałsz

Rzuty
UnsupportedOperationException jeśli implementacja tego nie obsługuje