ICommandScheduler

public interface ICommandScheduler

com.android.tradefed.command.ICommandScheduler.ar


Un programador para ejecutar comandos de TradeFederation.

Resumen

Clases anidadas

interface ICommandScheduler.IScheduledInvocationListener

Objeto de escucha para eventos de invocación cuando se completa la invocación. 

Métodos públicos

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

Agrega un comando al programador.

abstract void addCommandFile(String cmdFile, extraArgs)

Agrega todos los comandos de un archivo determinado al programador.

abstract void await()

Espera a que el programador comience a ejecutarse, incluida la espera a que se complete el traspaso del TF anterior si corresponde.

abstract void displayCommandQueue(PrintWriter printWriter)

Muestra información de depuración detallada sobre el estado de la cola de ejecución de comandos.

abstract void displayCommandsInfo(PrintWriter printWriter, String regex)

Muestra una lista de los comandos actuales.

abstract void displayInvocationsInfo(PrintWriter printWriter)

Muestra una lista de invocaciones actuales.

abstract void dumpCommandsXml(PrintWriter printWriter, String regex)

Vuelca el archivo XML expandido del comando con todos Valores de Option especificados para todos los comandos actuales.

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

Asigna un dispositivo directamente y ejecuta un comando sin agregarlo a la cola de comandos. con un IInvocationContext existente.

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

Asigna directamente un dispositivo y ejecuta un comando sin agregarlo a la cola de comandos.

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

Ejecuta el comando directamente en dispositivos ya asignados.

abstract CommandFileWatcher getCommandFileWatcher()

Obtener el CommandFileWatcher adecuado para este programador

abstract int getExecutingCommandCount()

Muestra la cantidad de comandos en estado de ejecución.

abstract String getInvocationInfo(int invocationId)

Muestra la información de un buzón de invocación en especificar el ID de invocación.

abstract CommandRunner.ExitCode getLastInvocationExitCode()

Muestra el código de error de la última invocación que se ejecutó.

abstract Throwable getLastInvocationThrowable()

Muestra el Throwable de la última invocación que se ejecutó.

abstract int getReadyCommandCount()

Muestra la cantidad de comandos en estado listo en la cola.

abstract boolean isDeviceInInvocationThread(ITestDevice device)

Muestra true si un subproceso de invocación activo usa el dispositivo.

abstract void join()

Espera a que se complete el programador.

abstract void join(long millis)

Espera a que el programador se complete o se agote el tiempo de espera después del tiempo especificado en milisegundos.

abstract void removeAllCommands()

Quitar todos los comandos del programador

abstract void setClearcutClient(ClearcutClient client)

Configura el cliente para que informe los datos del aprovechamiento

abstract boolean shouldShutdownOnCmdfileError()

El resultado es verdadero si necesitamos cerrar el programador en un comando con errores.

default void shutdown()

Intenta cerrar correctamente el programador de comandos.

abstract void shutdown(boolean notifyStop)

Intenta cerrar correctamente el programador de comandos.

abstract void shutdownHard(boolean killAdb)

Intenta cerrar el programador de comandos de manera forzosa.

abstract void shutdownHard()

Intenta cerrar el programador de comandos de manera forzosa.

abstract void shutdownOnEmpty()

Similar a shutdown(), pero esperará a que se ejecuten todos los comandos. antes de salir.

abstract void start()

Inicia la ICommandScheduler.

abstract boolean stopInvocation(int invocationId, String cause)

Para detener una invocación en ejecución, especifica su ID.

default boolean stopInvocation(int invocationId)

Para detener una invocación en ejecución, especifica su ID.

abstract boolean stopInvocation(ITestInvocation invocation)

Detén una invocación en ejecución.

default void stopScheduling()

Deja de programar y acepta pruebas nuevas, pero no detiene a Tradefed.

Métodos públicos

Comando add

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

Agrega un comando al programador.

En esencia, un comando es una instancia de una configuración que se ejecutará y sus atributos argumentos.

Si "--help" se especifica. El texto de ayuda para la configuración se mostrará en stdout. De lo contrario, la configuración se agregará a la cola para su ejecución.

Parámetros
args String: Son los argumentos de configuración.

Muestra
Pair<Boolean, Integer> Un par de valores; el primer valor es un valor booleano true si se agregó el comando. con éxito. El segundo valor es el ID conocido del rastreador de comandos(valor no negativo) si se agregó correctamente, devuelve 0 cuando se agregue el comando para todos los dispositivos; de lo contrario, −1.

Arroja
ConfigurationException No se pudo analizar el comando if

Archivo addCommandFile

public abstract void addCommandFile (String cmdFile, 
                 extraArgs)

Agrega todos los comandos de un archivo determinado al programador.

Parámetros
cmdFile String: Es la ruta del sistema de archivos del archivo comando.

extraArgs : Una ERROR(/List) de argumentos String para agregar a cada comando analizado desde el archivo. Puede estar vacío, pero no debe ser nulo.

Arroja
ConfigurationException No se pudo analizar el archivo de comando if

También:

espera

public abstract void await ()

Espera a que el programador comience a ejecutarse, incluida la espera a que se complete el traspaso del TF anterior si corresponde.

Fila de comandos de display

public abstract void displayCommandQueue (PrintWriter printWriter)

Muestra información de depuración detallada sobre el estado de la cola de ejecución de comandos.

Información de comandos de display

public abstract void displayCommandsInfo (PrintWriter printWriter, 
                String regex)

Muestra una lista de los comandos actuales.

Parámetros
printWriter PrintWriter: Es el ERROR(/PrintWriter) al que se enviará la salida.

regex String: La expresión regular con la que deben coincidir los comandos para que se detecte imprimirlo. Si es nulo, se imprimirán todos los comandos.

InfoInvocationsInfo

public abstract void displayInvocationsInfo (PrintWriter printWriter)

Muestra una lista de invocaciones actuales.

Parámetros
printWriter PrintWriter: Es el ERROR(/PrintWriter) al que se enviará la salida.

Comandosdevol poderXml

public abstract void dumpCommandsXml (PrintWriter printWriter, 
                String regex)

Vuelca el archivo XML expandido del comando con todos Valores de Option especificados para todos los comandos actuales.

Parámetros
printWriter PrintWriter: Es el ERROR(/PrintWriter) al que se mostrará el estado.

regex String: Es la expresión regular con la que deben coincidir los comandos para que .xml se vuelquen. Si es nulo, se volcarán todos los comandos.

execCommand

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

Asigna un dispositivo directamente y ejecuta un comando sin agregarlo a la cola de comandos. con un IInvocationContext existente.

Parámetros
context IInvocationContext: Es un IInvocationContext existente.

listener ICommandScheduler.IScheduledInvocationListener: Es el ICommandScheduler.IScheduledInvocationListener que se debe informar.

args String: Los argumentos del comando

Muestra
long

Arroja
ConfigurationException si el comando no es válido
NoDeviceException si no hay ningún dispositivo para usar

execCommand

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

Asigna directamente un dispositivo y ejecuta un comando sin agregarlo a la cola de comandos.

Parámetros
listener ICommandScheduler.IScheduledInvocationListener: Es el ICommandScheduler.IScheduledInvocationListener que se debe informar.

args String: Los argumentos del comando

Muestra
long El ID de invocación del comando programado.

Arroja
ConfigurationException si el comando no es válido
NoDeviceException si no hay ningún dispositivo para usar

execCommand

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

Ejecuta el comando directamente en dispositivos ya asignados.

Parámetros
listener ICommandScheduler.IScheduledInvocationListener: Es el ICommandScheduler.IScheduledInvocationListener que se debe informar.

devices : Es el ERROR(/List) que se usará.

args String: Los argumentos del comando

Muestra
long El ID de invocación del comando programado.

Arroja
ConfigurationException si el comando no es válido

getCommandFileWatcher.

public abstract CommandFileWatcher getCommandFileWatcher ()

Obtener el CommandFileWatcher adecuado para este programador

Muestra
CommandFileWatcher

getExecutingCommandCount

public abstract int getExecutingCommandCount ()

Muestra la cantidad de comandos en estado de ejecución.

Muestra
int

getInvocationInfo

public abstract String getInvocationInfo (int invocationId)

Muestra la información de un buzón de invocación en especificar el ID de invocación.

Parámetros
invocationId int: Es el ID de seguimiento de la invocación.

Muestra
String Un String que contiene información sobre la invocación

getLastInvocationExitCode.

public abstract CommandRunner.ExitCode getLastInvocationExitCode ()

Muestra el código de error de la última invocación que se ejecutó. Muestra 0 (sin error) si aún no se ejecutó ninguna invocación.

Muestra
CommandRunner.ExitCode

getLastInvocationThrowable

public abstract Throwable getLastInvocationThrowable ()

Muestra el Throwable de la última invocación que se ejecutó. Se muestra un valor nulo si no hay un throwable disponible.

Muestra
Throwable

getReadyCommandCount

public abstract int getReadyCommandCount ()

Muestra la cantidad de comandos en estado listo en la cola.

Muestra
int

ThreadInvocacióndeDispositivos

public abstract boolean isDeviceInInvocationThread (ITestDevice device)

Muestra true si un subproceso de invocación activo usa el dispositivo.

Parámetros
device ITestDevice

Muestra
boolean

join

public abstract void join ()

Espera a que se complete el programador.

También:

join

public abstract void join (long millis)

Espera a que el programador se complete o se agote el tiempo de espera después del tiempo especificado en milisegundos.

Parámetros
millis long

También:

removeAllCommands

public abstract void removeAllCommands ()

Quitar todos los comandos del programador

setClearcutClient

public abstract void setClearcutClient (ClearcutClient client)

Configura el cliente para que informe los datos del aprovechamiento

Parámetros
client ClearcutClient

Debe cerrarseOnCmdfileError.

public abstract boolean shouldShutdownOnCmdfileError ()

El resultado es verdadero si necesitamos cerrar el programador en un comando con errores.

Muestra
boolean

apagado

public void shutdown ()

Intenta cerrar correctamente el programador de comandos.

Borra los comandos que esperan a probarse y solicita que todas las invocaciones en progreso cierren con elegancia.

Después de llamar al cierre, el bucle principal del programador esperará todas las invocaciones en del progreso para que se complete antes de salir por completo.

apagado

public abstract void shutdown (boolean notifyStop)

Intenta cerrar correctamente el programador de comandos.

Parámetros
notifyStop boolean: Si es verdadero, notifica las invocaciones del cierre de TF.

apagarDuro

public abstract void shutdownHard (boolean killAdb)

Intenta cerrar el programador de comandos de manera forzosa.

Es similar a shutdown(), pero también eliminará la conexión de adb de manera opcional, de una intenta "inspirar" invocaciones en curso para que se completen más rápido.

Parámetros
killAdb boolean

apagarDuro

public abstract void shutdownHard ()

Intenta cerrar el programador de comandos de manera forzosa. Igual que shutdownHard(true).

cierre_vacío

public abstract void shutdownOnEmpty ()

Similar a shutdown(), pero esperará a que se ejecuten todos los comandos. antes de salir.

Ten en cuenta que si algún comando está en modo de bucle, el programador nunca se cerrará.

start

public abstract void start ()

Inicia la ICommandScheduler.

Se debe llamar antes de llamar a otros métodos.

Se ejecutará hasta que se llame a shutdown(). consulta Thread.start().

stopInvocation

public abstract boolean stopInvocation (int invocationId, 
                String cause)

Para detener una invocación en ejecución, especifica su ID.

Parámetros
invocationId int: Es el ID de seguimiento de la invocación.

cause String: Es la causa por la que se detiene la invocación.

Muestra
boolean true si se detiene la invocación; de lo contrario, false

Arroja
UnsupportedOperationException si la implementación no admite esto

stopInvocation

public boolean stopInvocation (int invocationId)

Para detener una invocación en ejecución, especifica su ID.

Parámetros
invocationId int

Muestra
boolean true si se detiene la invocación; de lo contrario, false

Arroja
UnsupportedOperationException si la implementación no admite esto

stopInvocation

public abstract boolean stopInvocation (ITestInvocation invocation)

Detén una invocación en ejecución.

Parámetros
invocation ITestInvocation

Muestra
boolean true si se detiene la invocación; de lo contrario, false

Arroja
UnsupportedOperationException si la implementación no admite esto

detenerProgramación

public void stopScheduling ()

Deja de programar y acepta pruebas nuevas, pero no detiene a Tradefed. Esto permite un cierre en dos pasos, en el que primero vacíamos todas las pruebas en ejecución y, luego, finalizamos Tradefed el proceso de administración de recursos.