ICommandScheduler
public
interface
ICommandScheduler
| com.android.tradefed.command.ICommandScheduler |
Harmonogram do uruchamiania poleceń TradeFederation.
Podsumowanie
Zagnieżdżone klasy | |
|---|---|
interface |
ICommandScheduler.IScheduledInvocationListener
Detektor zdarzeń wywołania, gdy wywołanie zostanie zakończone. |
Metody publiczne | |
|---|---|
abstract
Pair<Boolean, Integer>
|
addCommand(String[] args)
Dodaje polecenie do harmonogramu. |
abstract
void
|
addCommandFile(String cmdFile,
Dodaje do harmonogramu wszystkie polecenia z danego pliku. |
abstract
void
|
await()
Czeka na rozpoczęcie działania algorytmu szeregowania, w tym na zakończenie przekazywania danych ze starego TF, jeśli ma to zastosowanie. |
abstract
void
|
displayCommandQueue(PrintWriter printWriter)
Wyświetla szczegółowe informacje o debugowaniu stanu kolejki wykonywania poleceń. |
abstract
void
|
displayCommandsInfo(PrintWriter printWriter, String regex)
Wyświetl listę bieżących poleceń. |
abstract
void
|
displayInvocationsInfo(PrintWriter printWriter)
Wyświetla listę bieżących wywołań. |
abstract
void
|
dumpCommandsXml(PrintWriter printWriter, String regex)
Wyeksportuj rozwinięty plik XML polecenia ze wszystkimi wartościami |
abstract
long
|
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 istniejącego już |
abstract
long
|
execCommand(ICommandScheduler.IScheduledInvocationListener listener, String[] args)
Bezpośrednio przydziela urządzenie i wykonuje polecenie bez dodawania go do kolejki poleceń. |
abstract
long
|
execCommand(ICommandScheduler.IScheduledInvocationListener listener, ITestDevice device, String[] args)
Bezpośrednie wykonywanie poleceń na urządzeniu, które zostało już przydzielone. |
abstract
long
|
execCommand(ICommandScheduler.IScheduledInvocationListener listener,
Bezpośrednie wykonywanie poleceń na urządzeniach, które zostały już przydzielone. |
abstract
CommandFileWatcher
|
getCommandFileWatcher()
Pobierz odpowiedni obiekt CommandFileWatcher dla tego harmonogramu |
abstract
int
|
getExecutingCommandCount()
Zwraca liczbę poleceń w stanie wykonywania. |
abstract
String
|
getInvocationInfo(int invocationId)
Zwraca informacje o wywołaniu, podając jego identyfikator. |
abstract
CommandRunner.ExitCode
|
getLastInvocationExitCode()
Zwraca kod błędu ostatniego wywołania, które zostało uruchomione. |
abstract
Throwable
|
getLastInvocationThrowable()
Zwraca |
abstract
int
|
getReadyCommandCount()
Zwraca liczbę poleceń w stanie gotowości w kolejce. |
abstract
boolean
|
isDeviceInInvocationThread(ITestDevice device)
Zwraca wartość „prawda”, jeśli urządzenie jest używane przez aktywny wątek wywołania. |
abstract
void
|
join()
Czeka na zakończenie działania harmonogramu. |
abstract
void
|
join(long millis)
Czeka na zakończenie działania harmonogramu lub upłynięcie limitu czasu określonego w milisekundach. |
abstract
void
|
removeAllCommands()
Usuwanie wszystkich poleceń z harmonogramu |
abstract
void
|
setClearcutClient(ClearcutClient client)
Konfigurowanie klienta pod kątem raportowania danych uprzęży |
default
void
|
setMaxPollTime(long polling)
|
default
void
|
setPrintSchedulingWarning(boolean print)
|
abstract
boolean
|
shouldShutdownOnCmdfileError()
Zwraca wartość „true”, jeśli w przypadku błędów poleceń należy zamknąć harmonogram. |
default
void
|
shutdown()
Spróbuj płynnie wyłączyć harmonogram poleceń. |
abstract
void
|
shutdown(boolean notifyStop)
Spróbuj płynnie wyłączyć harmonogram poleceń. |
abstract
void
|
shutdownHard(boolean killAdb)
Próba wymuszonego zamknięcia harmonogramu poleceń. |
abstract
void
|
shutdownHard()
Próba wymuszonego zamknięcia harmonogramu poleceń. |
abstract
void
|
shutdownOnEmpty()
Podobne do |
abstract
void
|
start()
Uruchom |
abstract
boolean
|
stopInvocation(int invocationId, String cause)
Zatrzymaj trwające wywołanie, podając jego identyfikator. |
default
boolean
|
stopInvocation(int invocationId)
Zatrzymaj trwające wywołanie, podając jego identyfikator. |
abstract
boolean
|
stopInvocation(ITestInvocation invocation)
Zatrzymywanie uruchomionego wywołania |
default
void
|
stopScheduling()
Zatrzymuje planowanie i akceptowanie nowych testów, ale nie zatrzymuje Tradefed. |
Metody publiczne
addCommand
public abstract Pair<Boolean, Integer> addCommand (String[] args)
Dodaje polecenie do harmonogramu.
Polecenie to w zasadzie instancja konfiguracji do uruchomienia i powiązane z nią argumenty.
Jeśli podany jest argument „--help”, tekst pomocy dotyczący konfiguracji zostanie wyświetlony w standardowym wyjściu. 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 wartość logiczna true, jeśli polecenie zostało dodane. Druga wartość to znany identyfikator śledzenia poleceń(wartość nieujemna), jeśli polecenie zostało dodane, 0, jeśli polecenie zostało dodane na wszystkich urządzeniach, lub -1. |
| Zgłasza | |
|---|---|
ConfigurationException |
jeśli nie udało się przeanalizować polecenia. |
addCommandFile
public abstract void addCommandFile (String cmdFile,
extraArgs) Dodaje do harmonogramu wszystkie polecenia z danego pliku.
| Parametry | |
|---|---|
cmdFile |
String: ścieżka systemu plików do pliku polecenia |
extraArgs |
: ERROR(/List) argumentów String dołącza do każdego polecenia przeanalizowanego z pliku. Może być puste, ale nie może mieć wartości null. |
| Zgłasza | |
|---|---|
ConfigurationException |
jeśli nie udało się przeanalizować pliku poleceń. |
Zobacz też:
oczekiwać,
public abstract void await ()
Czeka na rozpoczęcie działania algorytmu szeregowania, w tym na zakończenie przekazywania danych ze starego TF, jeśli ma to zastosowanie.
displayCommandQueue
public abstract void displayCommandQueue (PrintWriter printWriter)
Wyświetla szczegółowe informacje o debugowaniu stanu kolejki wykonywania poleceń.
displayCommandsInfo
public abstract void displayCommandsInfo (PrintWriter printWriter,
String regex)Wyświetl listę bieżących poleceń.
| Parametry | |
|---|---|
printWriter |
PrintWriter: ERROR(/PrintWriter), do którego ma być wysyłane wyjście. |
regex |
String: wyrażenie regularne, do którego polecenia powinny być dopasowywane, aby można je było wydrukować. Jeśli wartość to null, zostaną wydrukowane wszystkie polecenia. |
displayInvocationsInfo
public abstract void displayInvocationsInfo (PrintWriter printWriter)
Wyświetla listę bieżących wywołań.
| Parametry | |
|---|---|
printWriter |
PrintWriter: ERROR(/PrintWriter), do którego ma być wysyłane wyjście. |
dumpCommandsXml
public abstract void dumpCommandsXml (PrintWriter printWriter,
String regex)Wyeksportuj rozwinięty plik XML polecenia ze wszystkimi wartościami Option określonymi dla wszystkich bieżących poleceń.
| Parametry | |
|---|---|
printWriter |
PrintWriter: ERROR(/PrintWriter), do którego ma być wysyłany stan. |
regex |
String: wyrażenie regularne, z którym polecenia powinny być zgodne, aby można było zrzucić plik XML. Jeśli wartość to null, zostaną zrzucone wszystkie polecenia. |
execCommand
public abstract long 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 istniejącego już IInvocationContext.
| Parametry | |
|---|---|
context |
IInvocationContext: istniejący IInvocationContext. |
listener |
ICommandScheduler.IScheduledInvocationListener: ICommandScheduler.IScheduledInvocationListener, które ma otrzymać powiadomienie |
args |
String: argumenty polecenia |
| Zwroty | |
|---|---|
long |
|
| Zgłasza | |
|---|---|
ConfigurationException |
jeśli polecenie było nieprawidłowe. |
NoDeviceException |
jeśli nie masz urządzenia, którego możesz użyć. |
execCommand
public abstract long 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óre ma otrzymać powiadomienie |
args |
String: argumenty polecenia |
| Zwroty | |
|---|---|
long |
Identyfikator wywołania zaplanowanego polecenia. |
| Zgłasza | |
|---|---|
ConfigurationException |
jeśli polecenie było nieprawidłowe. |
NoDeviceException |
jeśli nie masz urządzenia, którego możesz użyć. |
execCommand
public abstract long execCommand (ICommandScheduler.IScheduledInvocationListener listener, ITestDevice device, String[] args)
Bezpośrednie wykonywanie poleceń na urządzeniu, które zostało już przydzielone.
| Parametry | |
|---|---|
listener |
ICommandScheduler.IScheduledInvocationListener: ICommandScheduler.IScheduledInvocationListener, które ma otrzymać powiadomienie |
device |
ITestDevice: ITestDevice, którego chcesz użyć |
args |
String: argumenty polecenia |
| Zwroty | |
|---|---|
long |
Identyfikator wywołania zaplanowanego polecenia. |
| Zgłasza | |
|---|---|
ConfigurationException |
jeśli polecenie było nieprawidłowe. |
execCommand
public abstract long execCommand (ICommandScheduler.IScheduledInvocationListener listener,devices, String[] args)
Bezpośrednie wykonywanie poleceń na urządzeniach, które zostały już przydzielone.
| Parametry | |
|---|---|
listener |
ICommandScheduler.IScheduledInvocationListener: ICommandScheduler.IScheduledInvocationListener, które ma otrzymać powiadomienie |
devices |
: ERROR(/List, którego chcesz użyć |
args |
String: argumenty polecenia |
| Zwroty | |
|---|---|
long |
Identyfikator wywołania zaplanowanego polecenia. |
| Zgłasza | |
|---|---|
ConfigurationException |
jeśli polecenie było nieprawidłowe. |
getCommandFileWatcher
public abstract CommandFileWatcher getCommandFileWatcher ()
Pobierz odpowiedni obiekt 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)
Zwraca informacje o wywołaniu, podając jego identyfikator.
| Parametry | |
|---|---|
invocationId |
int: identyfikator śledzenia wywołania. |
| Zwroty | |
|---|---|
String |
String zawierający informacje o wywołaniu. |
getLastInvocationExitCode
public abstract CommandRunner.ExitCode getLastInvocationExitCode ()
Zwraca kod błędu ostatniego wywołania, które zostało uruchomione. Zwraca 0 (brak błędu), jeśli nie uruchomiono jeszcze żadnego wywołania.
| Zwroty | |
|---|---|
CommandRunner.ExitCode |
|
getLastInvocationThrowable
public abstract Throwable getLastInvocationThrowable ()
Zwraca Throwable z ostatniego wywołania, które zostało uruchomione.
Zwraca wartość null, jeśli nie ma obiektu throwable.
| Zwroty | |
|---|---|
Throwable |
|
getReadyCommandCount
public abstract int getReadyCommandCount ()
Zwraca liczbę poleceń w stanie gotowości w kolejce.
| Zwroty | |
|---|---|
int |
|
isDeviceInInvocationThread
public abstract boolean isDeviceInInvocationThread (ITestDevice device)
Zwraca wartość „prawda”, jeśli urządzenie jest używane przez aktywny wątek wywołania.
| Parametry | |
|---|---|
device |
ITestDevice |
| Zwroty | |
|---|---|
boolean |
|
dołącz
public abstract void join ()
Czeka na zakończenie działania harmonogramu.
Zobacz też:
dołącz
public abstract void join (long millis)
Czeka na zakończenie działania harmonogramu lub upłynięcie limitu czasu określonego w milisekundach.
| Parametry | |
|---|---|
millis |
long |
Zobacz też:
removeAllCommands
public abstract void removeAllCommands ()
Usuwanie wszystkich poleceń z harmonogramu
setClearcutClient
public abstract void setClearcutClient (ClearcutClient client)
Konfigurowanie klienta pod kątem raportowania danych uprzęży
| Parametry | |
|---|---|
client |
ClearcutClient |
setMaxPollTime
public void setMaxPollTime (long polling)
| Parametry | |
|---|---|
polling |
long |
setPrintSchedulingWarning
public void setPrintSchedulingWarning (boolean print)
| Parametry | |
|---|---|
print |
boolean |
shouldShutdownOnCmdfileError
public abstract boolean shouldShutdownOnCmdfileError ()
Zwraca wartość „true”, jeśli w przypadku błędów poleceń należy zamknąć harmonogram.
| Zwroty | |
|---|---|
boolean |
|
wyłączenie,
public void shutdown ()
Spróbuj płynnie wyłączyć harmonogram poleceń.
Czyści polecenia oczekujące na przetestowanie i żąda, aby wszystkie wywołania w toku zostały prawidłowo zamknięte.
Po wywołaniu funkcji shutdown główna pętla harmonogramu poczeka na zakończenie wszystkich wywołań w toku, zanim całkowicie się zakończy.
wyłączenie,
public abstract void shutdown (boolean notifyStop)
Spróbuj płynnie wyłączyć harmonogram poleceń.
| Parametry | |
|---|---|
notifyStop |
boolean: jeśli ma wartość true, powiadamia o wywołaniach zamknięcia TF. |
shutdownHard
public abstract void shutdownHard (boolean killAdb)
Próba wymuszonego zamknięcia harmonogramu poleceń.
Podobne do shutdown(), ale opcjonalnie zamyka też połączenie adb, aby „zachęcić” trwające wywołania do szybszego zakończenia.
| Parametry | |
|---|---|
killAdb |
boolean |
shutdownHard
public abstract void shutdownHard ()
Próba wymuszonego zamknięcia harmonogramu poleceń. Tak samo jak shutdownHard(true).
shutdownOnEmpty
public abstract void shutdownOnEmpty ()
Podobne do shutdown(), ale przed zakończeniem działania poczeka na wykonanie wszystkich poleceń.
Pamiętaj, że jeśli jakiekolwiek polecenia są w trybie pętli, harmonogram nigdy się nie zakończy.
rozpocznij
public abstract void start ()
Uruchom ICommandScheduler.
Tę metodę należy wywołać przed wywołaniem innych metod.
Będzie działać do momentu wywołania funkcji shutdown().
zobacz Thread.start().
stopInvocation
public abstract boolean stopInvocation (int invocationId,
String cause)Zatrzymaj trwające wywołanie, podając jego identyfikator.
| Parametry | |
|---|---|
invocationId |
int: identyfikator śledzenia wywołania. |
cause |
String: przyczyna zatrzymania wywołania. |
| Zwroty | |
|---|---|
boolean |
wartość true, jeśli wywołanie zostało zatrzymane, w przeciwnym razie wartość false; |
| Zgłasza | |
|---|---|
UnsupportedOperationException |
jeśli wdrożenie nie obsługuje tej funkcji. |
stopInvocation
public boolean stopInvocation (int invocationId)
Zatrzymaj trwające wywołanie, podając jego identyfikator.
| Parametry | |
|---|---|
invocationId |
int |
| Zwroty | |
|---|---|
boolean |
wartość true, jeśli wywołanie zostało zatrzymane, w przeciwnym razie wartość false; |
| Zgłasza | |
|---|---|
UnsupportedOperationException |
jeśli wdrożenie nie obsługuje tej funkcji. |
stopInvocation
public abstract boolean stopInvocation (ITestInvocation invocation)
Zatrzymywanie uruchomionego wywołania
| Parametry | |
|---|---|
invocation |
ITestInvocation |
| Zwroty | |
|---|---|
boolean |
wartość true, jeśli wywołanie zostało zatrzymane, w przeciwnym razie wartość false; |
| Zgłasza | |
|---|---|
UnsupportedOperationException |
jeśli wdrożenie nie obsługuje tej funkcji. |
stopScheduling
public void stopScheduling ()
Zatrzymuje planowanie i akceptowanie nowych testów, ale nie zatrzymuje Tradefed. Ma to umożliwić dwuetapowe wyłączanie, w którym najpierw kończymy wszystkie uruchomione testy, a potem zamykamy proces Tradefed.