ICommandScheduler
public interface ICommandScheduler
com.android.tradefed.command.ICommandScheduler |
Планировщик для запуска команд TradeFederation.
Краткое содержание
Вложенные классы | |
---|---|
interface | ICommandScheduler.IScheduledInvocationListener Прослушиватель событий вызова после завершения вызова. |
Публичные методы | |
---|---|
abstract boolean | addCommand (String[] args) Добавляет команду в планировщик. |
abstract void | addCommandFile (String cmdFile, extraArgs) addCommandFile (String cmdFile, extraArgs) Добавляет все команды из данного файла в планировщик. |
abstract void | await () Ожидает запуска планировщика, включая ожидание завершения передачи от старого TF, если это применимо. |
abstract void | completeHandover () Сообщает планировщику команд о том, что инициированная последовательность передачи обслуживания полностью завершена, и ему следует повторно инициализировать свой удаленный менеджер на порту по умолчанию. |
abstract void | displayCommandQueue (PrintWriter printWriter) Вывод подробной отладочной информации о состоянии очереди выполнения команд. |
abstract void | displayCommandsInfo (PrintWriter printWriter, String regex) Выведите список текущих команд. |
abstract void | displayInvocationsInfo (PrintWriter printWriter) Отображает список текущих вызовов. |
abstract void | dumpCommandsXml (PrintWriter printWriter, String regex) Дамп расширенного XML-файла для команды со всеми значениями |
abstract void | execCommand (IInvocationContext context, ICommandScheduler.IScheduledInvocationListener listener, String[] args) Непосредственно выделяет устройство и выполняет команду, не добавляя ее в очередь команд, используя уже существующий |
abstract void | execCommand ( ICommandScheduler.IScheduledInvocationListener listener, String[] args) Непосредственно выделяет устройство и выполняет команду, не добавляя ее в очередь команд. |
abstract void | execCommand ( ICommandScheduler.IScheduledInvocationListener listener, ITestDevice device, String[] args) Непосредственно выполнить команду на уже выделенном устройстве. |
abstract CommandFileWatcher | getCommandFileWatcher () Получите соответствующий |
abstract int | getExecutingCommandCount () Возвращает количество команд в состоянии выполнения. |
abstract String | getInvocationInfo (int invocationId) Возвращает информацию о вызове, указав идентификатор вызова. |
abstract CommandRunner.ExitCode | getLastInvocationExitCode () Верните код ошибки последнего выполненного вызова. |
abstract Throwable | getLastInvocationThrowable () Верните |
abstract int | getReadyCommandCount () Возвращает количество команд в состоянии готовности в очереди. |
abstract void | handoverInitiationComplete () Сообщает планировщику команд о том, что первоначальный обмен хэндовером используемых устройств и команд завершен, и он может начать планирование операции. |
abstract boolean | handoverShutdown (int handoverPort) Инициирует |
abstract void | join () Ожидает завершения планировщика. |
abstract void | join (long millis) Ожидает завершения планировщика или истечения времени ожидания по истечении времени, указанного в миллисекундах. |
abstract void | removeAllCommands () Удалить все команды из планировщика |
abstract void | setClearcutClient (ClearcutClient client) Настройте клиент на отправку данных о жгутах |
abstract boolean | shouldShutdownOnCmdfileError () Верните true, если нам нужно выключить планировщик из-за ошибки команды. |
abstract void | shutdown () Попытайтесь корректно завершить работу планировщика команд. |
abstract void | shutdownHard (boolean killAdb) Попытайтесь принудительно завершить работу планировщика команд. |
abstract void | shutdownHard () Попытайтесь принудительно завершить работу планировщика команд. |
abstract void | shutdownOnEmpty () Аналогично |
abstract void | start () Запустите |
abstract boolean | stopInvocation (int invocationId, String cause) Остановите текущий вызов, указав его идентификатор. |
default boolean | stopInvocation (int invocationId) Остановите текущий вызов, указав его идентификатор. |
abstract boolean | stopInvocation ( ITestInvocation invocation) Остановить текущий вызов. |
Публичные методы
добавитькоманду
public abstract boolean addCommand (String[] args)
Добавляет команду в планировщик.
По сути, команда представляет собой экземпляр запускаемой конфигурации и связанных с ней аргументов. Если указан аргумент «--help», текст справки для конфигурации будет выведен на стандартный вывод. В противном случае конфигурация будет добавлена в очередь на запуск.Параметры | |
---|---|
args | String : аргументы конфигурации. |
Возврат | |
---|---|
boolean | true , если команда была добавлена успешно |
Броски | |
---|---|
ConfigurationException | если команду не удалось разобрать |
добавитькомандный файл
public abstract void addCommandFile (String cmdFile,extraArgs)
Добавляет все команды из данного файла в планировщик.
Параметры | |
---|---|
cmdFile | String : путь к файловой системе командного файла. |
extraArgs | ERROR(/List) String аргументов, добавляемая к каждой команде, анализируемой из файла. Может быть пустым, но не должно быть нулевым. |
Броски | |
---|---|
ConfigurationException | если командный файл не удалось проанализировать |
См. также:
ждать
public abstract void await ()
Ожидает запуска планировщика, включая ожидание завершения передачи от старого TF, если это применимо.
полная передача
public abstract void completeHandover ()
Сообщает планировщику команд о том, что инициированная последовательность передачи обслуживания полностью завершена, и ему следует повторно инициализировать свой удаленный менеджер на порту по умолчанию.
displayCommandQueue
public abstract void displayCommandQueue (PrintWriter printWriter)
Вывод подробной отладочной информации о состоянии очереди выполнения команд.
displayCommandsInfo
public abstract void displayCommandsInfo (PrintWriter printWriter, String regex)
Выведите список текущих команд.
Параметры | |
---|---|
printWriter | PrintWriter : ERROR(/PrintWriter) для вывода. |
regex | String : регулярное выражение, которому должны соответствовать команды для печати. Если значение равно нулю, то будут напечатаны все команды. |
displayInvocatsInfo
public abstract void displayInvocationsInfo (PrintWriter printWriter)
Отображает список текущих вызовов.
Параметры | |
---|---|
printWriter | PrintWriter : ERROR(/PrintWriter) для вывода. |
дампкоммандсксмл
public abstract void dumpCommandsXml (PrintWriter printWriter, String regex)
Дамп расширенного XML-файла для команды со всеми значениями Option
, указанными для всех текущих команд.
Параметры | |
---|---|
printWriter | PrintWriter : ERROR(/PrintWriter) для вывода статуса. |
regex | String : регулярное выражение, которому должны соответствовать команды для создания дампа XML-файла. Если значение равно нулю, все команды будут выгружены. |
execCommand
public abstract void execCommand (IInvocationContext context, ICommandScheduler.IScheduledInvocationListener listener, String[] args)
Непосредственно выделяет устройство и выполняет команду, не добавляя ее в очередь команд, используя уже существующий IInvocationContext
.
Параметры | |
---|---|
context | IInvocationContext : существующий IInvocationContext . |
listener | ICommandScheduler.IScheduledInvocationListener : ICommandScheduler.IScheduledInvocationListener , который будет проинформирован |
args | String : аргументы команды |
Броски | |
---|---|
ConfigurationException | если команда была недействительной |
NoDeviceException | если нет устройства, которое можно было бы использовать |
execCommand
public abstract void execCommand (ICommandScheduler.IScheduledInvocationListener listener, String[] args)
Непосредственно выделяет устройство и выполняет команду, не добавляя ее в очередь команд.
Параметры | |
---|---|
listener | ICommandScheduler.IScheduledInvocationListener : ICommandScheduler.IScheduledInvocationListener , который будет проинформирован |
args | String : аргументы команды |
Броски | |
---|---|
ConfigurationException | если команда была недействительной |
NoDeviceException | если нет устройства, которое можно было бы использовать |
execCommand
public abstract void execCommand (ICommandScheduler.IScheduledInvocationListener listener, ITestDevice device, String[] args)
Непосредственно выполнить команду на уже выделенном устройстве.
Параметры | |
---|---|
listener | ICommandScheduler.IScheduledInvocationListener : ICommandScheduler.IScheduledInvocationListener , который будет проинформирован |
device | ITestDevice : используемый ITestDevice . |
args | String : аргументы команды |
Броски | |
---|---|
ConfigurationException | если команда была недействительной |
getCommandFileWatcher
public abstract CommandFileWatcher getCommandFileWatcher ()
Получите соответствующий CommandFileWatcher
для этого планировщика.
Возврат | |
---|---|
CommandFileWatcher |
getExecutingCommandCount
public abstract int getExecutingCommandCount ()
Возвращает количество команд в состоянии выполнения.
Возврат | |
---|---|
int |
getInvoctionInfo
public abstract String getInvocationInfo (int invocationId)
Возвращает информацию о вызове, указав идентификатор вызова.
Параметры | |
---|---|
invocationId | int : идентификатор отслеживания вызова. |
Возврат | |
---|---|
String | String , содержащая информацию о вызове. |
getLastInvoctionExitCode
public abstract CommandRunner.ExitCode getLastInvocationExitCode ()
Верните код ошибки последнего выполненного вызова. Верните 0 (нет ошибок), если ни один вызов еще не выполнялся.
Возврат | |
---|---|
CommandRunner.ExitCode |
getLastInvoctionThrowable
public abstract Throwable getLastInvocationThrowable ()
Верните Throwable
из последнего выполненного вызова. Верните ноль, если метаданных нет.
Возврат | |
---|---|
Throwable |
getReadyCommandCount
public abstract int getReadyCommandCount ()
Возвращает количество команд в состоянии готовности в очереди.
Возврат | |
---|---|
int |
передача обслуживанияИнициацияЗавершение
public abstract void handoverInitiationComplete ()
Сообщает планировщику команд о том, что первоначальный обмен хэндовером используемых устройств и команд завершен, и он может начать планирование операции.
ПередачаВыключение
public abstract boolean handoverShutdown (int handoverPort)
Инициирует shutdown()
и передачу другому процессу с обменом на этом же хосте.
Параметры | |
---|---|
handoverPort | int |
Возврат | |
---|---|
boolean | true , если инициация передачи обслуживания прошла успешно, в противном случае false |
присоединиться
public abstract void join ()
Ожидает завершения планировщика.
См. также:
присоединиться
public abstract void join (long millis)
Ожидает завершения планировщика или истечения времени ожидания по истечении времени, указанного в миллисекундах.
Параметры | |
---|---|
millis | long |
См. также:
удалить все команды
public abstract void removeAllCommands ()
Удалить все команды из планировщика
SetClearcutClient
public abstract void setClearcutClient (ClearcutClient client)
Настройте клиент на отправку данных о жгутах
Параметры | |
---|---|
client | ClearcutClient |
долженШутдаунОнкмдфилееррор
public abstract boolean shouldShutdownOnCmdfileError ()
Верните true, если нам нужно выключить планировщик из-за ошибки команды.
Возврат | |
---|---|
boolean |
неисправность
public abstract void shutdown ()
Попытайтесь корректно завершить работу планировщика команд.
Очищает команды, ожидающие проверки, и запрашивает корректное завершение всех выполняемых вызовов. После вызова завершения работы основной цикл планировщика будет ждать завершения всех текущих вызовов, прежде чем полностью выйти.выключениеHard
public abstract void shutdownHard (boolean killAdb)
Попытайтесь принудительно завершить работу планировщика команд.
Аналогично shutdown()
, но также при необходимости разрывает соединение adb, пытаясь «побудить» выполняемые вызовы завершиться быстрее.
Параметры | |
---|---|
killAdb | boolean |
выключениеHard
public abstract void shutdownHard ()
Попытайтесь принудительно завершить работу планировщика команд. То же, что и ShutdownHard(true).
ShutdownOnEmpty
public abstract void shutdownOnEmpty ()
Аналогично shutdown()
, но вместо этого он ожидает выполнения всех команд перед выходом.
начинать
public abstract void start ()
Запустите ICommandScheduler
.
shutdown()
. см. Thread.start()
. остановить вызов
public abstract boolean stopInvocation (int invocationId, String cause)
Остановите текущий вызов, указав его идентификатор.
Параметры | |
---|---|
invocationId | int : идентификатор отслеживания вызова. |
cause | String : причина остановки вызова. |
Возврат | |
---|---|
boolean | true, если вызов был остановлен, в противном случае — false |
Броски | |
---|---|
UnsupportedOperationException | если реализация не поддерживает это |
остановить вызов
public boolean stopInvocation (int invocationId)
Остановите текущий вызов, указав его идентификатор.
Параметры | |
---|---|
invocationId | int |
Возврат | |
---|---|
boolean | true, если вызов был остановлен, в противном случае — false |
Броски | |
---|---|
UnsupportedOperationException | если реализация не поддерживает это |
остановить вызов
public abstract boolean stopInvocation (ITestInvocation invocation)
Остановить текущий вызов.
Параметры | |
---|---|
invocation | ITestInvocation |
Возврат | |
---|---|
boolean | true, если вызов был остановлен, в противном случае — false |
Броски | |
---|---|
UnsupportedOperationException | если реализация не поддерживает это |
Контент и образцы кода на этой странице предоставлены по лицензиям. Java и OpenJDK – это зарегистрированные товарные знаки корпорации Oracle и ее аффилированных лиц.
Последнее обновление: 2025-01-08 UTC.