Google se compromete a impulsar la igualdad racial para las comunidades afrodescendientes. Obtén información al respecto.
Se usó la API de Cloud Translation para traducir esta página.
Switch to English

CommandScheduler

public class CommandScheduler
extends Object implements ICommandScheduler

java.lang.Object
com.android.tradefed.command.CommandScheduler


Un programador para ejecutar comandos de TradeFederation en todos los dispositivos disponibles.

Intentará priorizar la ejecución de los comandos en función de un recuento total de ejecución de su tiempo de ejecución. Por ejemplo, los comandos de ejecución rápida o poco frecuentes tendrán prioridad sobre los comandos de ejecución prolongada.

Funciona eternamente en segundo plano hasta que se apaga.

Resumen

Clases anidadas

enum CommandScheduler.HostState

Enums de diferente estatus de anfitrión

Constructores públicos

CommandScheduler ()

Crea un CommandScheduler .

Métodos públicos

boolean addCommand (String[] args)

Agrega un comando al programador.

void addCommandFile (String cmdFilePath, extraArgs) addCommandFile (String cmdFilePath, extraArgs)

Agrega todos los comandos del archivo dado al programador

void await ()

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

static TradefedDelegator checkDelegation (String[] args)

Cree un delegador basado en la línea de comando para ver si necesitamos delegar la ejecución.

void completeHandover ()

Informa al programador de comandos que una secuencia de traspaso iniciada está completamente completa y que debe reinicializar su administrador remoto en el puerto predeterminado.

static createReleaseMap (IInvocationContext context, Throwable e)

Cree un mapa del estado de los dispositivos para que puedan publicarse de forma adecuada.

ISandbox createSandbox ()

Cree un ISandbox que la invocación utilizará para ejecutarse.

void displayCommandQueue (PrintWriter printWriter)

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

void displayCommandsInfo (PrintWriter printWriter, String regex)

Genera una lista de comandos actuales.

void displayInvocationsInfo (PrintWriter printWriter)

Muestra una lista de invocaciones actuales.

void dumpCommandsXml (PrintWriter printWriter, String regex)

Vierta el archivo xml expandido para el comando con todos los valores de Option especificados para todos los comandos actuales.

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

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

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

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

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

Ejecute directamente el comando en el dispositivo ya asignado.

CommandFileWatcher getCommandFileWatcher ()

Obtenga el CommandFileWatcher apropiado para este programador

int getExecutingCommandCount ()

Devuelve el número de comandos en estado de ejecución.

CommandScheduler.HostState getHostState ()
String getInvocationInfo (int invocationId)

Devuelve la información sobre un bu de invocación especificando el ID de invocación.

CommandRunner.ExitCode getLastInvocationExitCode ()

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

Throwable getLastInvocationThrowable ()

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

int getReadyCommandCount ()

Devuelve el número de comandos en estado listo en la cola.

long getShutdownTimeout ()
void handoverInitiationComplete ()

Informa al programador de comandos que el intercambio inicial de transferencia de dispositivos y comandos en uso está completo y puede comenzar a programar la operación.

boolean handoverShutdown (int handoverPort)

Inicia un shutdown() y un traspaso a otro proceso de intercambio en este mismo host.

void notifyFileChanged (File cmdFile, extraArgs) notifyFileChanged (File cmdFile, extraArgs)
void removeAllCommands ()

Eliminar todos los comandos del planificador

void run ()

El bloque de ejecución principal de este hilo.

void setClearcutClient (ClearcutClient client)

Configurar el cliente para que informe los datos del aprovechamiento

void setLastInvocationExitCode ( CommandRunner.ExitCode code, Throwable throwable)

El método auxiliar, cuando se ejecuta dentro de un contexto CommandRunner , establece un código de error de salida y un seguimiento de pila que se puede devolver.

boolean shouldShutdownOnCmdfileError ()

Devuelve verdadero si necesitamos apagar el programador en un error de comando

void shutdown ()

Intente cerrar correctamente el programador de comandos.

void shutdownHard ()

Intente cerrar forzosamente el programador de comandos.

void shutdownOnEmpty ()

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

void start ()

Inicia el programador, incluida la configuración del registro, el inicio de DeviceManager etc.

boolean stopInvocation (int invocationId, String cause)

Detenga una invocación en ejecución especificando su id.

boolean stopInvocation ( ITestInvocation invocation)

Detenga una invocación en ejecución.

Métodos protegidos

void cleanUp ()

Cierra los registros y realiza cualquier otra limpieza necesaria antes de salir.

IConfiguration createConfiguration (String[] args)
IInvocationContext createInvocationContext ()
IConfigurationFactory getConfigFactory ()

Método de fábrica para obtener una referencia a IConfigurationFactory

IDeviceManager getDeviceManager ()

Método de fábrica para obtener una referencia al IDeviceManager

IKeyStoreClient getKeyStoreClient ()

Obtiene un IKeyStoreClient utilizando IKeyStoreFactory declarado en IGlobalConfiguration o nulo si no se define ninguno.

void initLogging ()

Inicializa el registro ddmlib.

boolean isShutdown ()
boolean isShuttingDown ()
void processReadyCommands ( IDeviceManager manager)
void waitForAllInvocationThreads ()

Espere hasta que se completen todos los hilos de invocación.

Constructores públicos

CommandScheduler

public CommandScheduler ()

Crea un CommandScheduler .

Nota: se debe llamar al inicio antes de su uso.

Métodos públicos

addCommand

public boolean addCommand (String[] args)

Agrega un comando al programador.

Un comando es esencialmente una instancia de una configuración para ejecutar y sus argumentos asociados.

Si se especifica el argumento "--help", el texto de ayuda para la configuración se enviará a stdout. De lo contrario, la configuración se agregará a la cola para ejecutarse.

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

Devoluciones
boolean true si el comando se agregó correctamente

Lanza
ConfigurationException

addCommandFile

public void addCommandFile (String cmdFilePath, 
                 extraArgs)

Agrega todos los comandos del archivo dado al programador

Parámetros
cmdFilePath String : la ruta del sistema de archivos del archivo comand

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

Lanza
ConfigurationException

esperar

public void await ()

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

checkDelegation

public static TradefedDelegator checkDelegation (String[] args)

Cree un delegador basado en la línea de comando para ver si necesitamos delegar la ejecución.

Parámetros
args String

Devoluciones
TradefedDelegator

Lanza
ConfigurationException

completeHandover

public void completeHandover ()

Informa al programador de comandos que una secuencia de traspaso iniciada está completamente completa y que debe reinicializar su administrador remoto en el puerto predeterminado.

createReleaseMap

public static  createReleaseMap (IInvocationContext context, 
                Throwable e)

Cree un mapa del estado de los dispositivos para que puedan publicarse de forma adecuada.

Parámetros
context IInvocationContext

e Throwable

Devoluciones

createSandbox

public ISandbox createSandbox ()

Cree un ISandbox que la invocación utilizará para ejecutarse.

Devoluciones
ISandbox

displayCommandQueue

public void displayCommandQueue (PrintWriter printWriter)

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

displayCommandsInfo

public void displayCommandsInfo (PrintWriter printWriter, 
                String regex)

Genera una lista de comandos actuales.

Parámetros
printWriter PrintWriter : el ERROR(/PrintWriter) al que enviar.

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

displayInvocationsInfo

public void displayInvocationsInfo (PrintWriter printWriter)

Muestra una lista de invocaciones actuales.

Parámetros
printWriter PrintWriter : el ERROR(/PrintWriter) al que enviar.

dumpCommandsXml

public void dumpCommandsXml (PrintWriter printWriter, 
                String regex)

Vierta el archivo xml expandido para el comando con todos los valores de Option especificados para todos los comandos actuales.

Parámetros
printWriter PrintWriter : el ERROR(/PrintWriter) al que enviar el estado.

regex String : la expresión regular con la que se deben hacer coincidir los comandos para que se descargue el archivo xml. Si es nulo, se descartarán todos los comandos.

execCommand

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

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

Parámetros
context IInvocationContext : un IInvocationContext existente.

listener ICommandScheduler.IScheduledInvocationListener : el ICommandScheduler.IScheduledInvocationListener para ser informado

args String : los argumentos del comando

Lanza
ConfigurationException
NoDeviceException

execCommand

public void 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 : el ICommandScheduler.IScheduledInvocationListener para ser informado

args String : los argumentos del comando

Lanza
ConfigurationException
NoDeviceException

execCommand

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

Ejecute directamente el comando en el dispositivo ya asignado.

Parámetros
listener ICommandScheduler.IScheduledInvocationListener : el ICommandScheduler.IScheduledInvocationListener para ser informado

device ITestDevice : el ITestDevice a utilizar

args String : los argumentos del comando

Lanza
ConfigurationException

getCommandFileWatcher

public CommandFileWatcher getCommandFileWatcher ()

Obtenga el CommandFileWatcher apropiado para este programador

Devoluciones
CommandFileWatcher

getExecutingCommandCount

public int getExecutingCommandCount ()

Devuelve el número de comandos en estado de ejecución.

Devoluciones
int

getHostState

public CommandScheduler.HostState getHostState ()

Devoluciones
CommandScheduler.HostState

getInvocationInfo

public String getInvocationInfo (int invocationId)

Devuelve la información sobre un bu de invocación especificando el ID de invocación.

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

Devoluciones
String Una String contiene información sobre la invocación.

getLastInvocationSalirCode

public CommandRunner.ExitCode getLastInvocationExitCode ()

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

Devoluciones
CommandRunner.ExitCode

getLastInvocationThrowable

public Throwable getLastInvocationThrowable ()

Devuelve el Throwable de la última invocación que se ejecutó. Devuelve nulo, si no hay ningún elemento arrojadizo disponible.

Devoluciones
Throwable

getReadyCommandCount

public int getReadyCommandCount ()

Devuelve el número de comandos en estado listo en la cola.

Devoluciones
int

getShutdownTimeout

public long getShutdownTimeout ()

Devoluciones
long

handoverInitiationComplete

public void handoverInitiationComplete ()

Informa al programador de comandos que el intercambio de transferencia inicial de dispositivos y comandos en uso se ha completado y puede comenzar a programar la operación.

traspaso

public boolean handoverShutdown (int handoverPort)

Inicia un shutdown() y un traspaso a otro proceso comercializado en este mismo host.

El programador informará al proceso de intercambio remoto que escucha en ese puerto de los dispositivos liberados a medida que estén disponibles.

Parámetros
handoverPort int

Devoluciones
boolean true si el inicio de la transferencia fue exitoso, false caso contrario

notificarFileChanged

public void notifyFileChanged (File cmdFile, 
                 extraArgs)

Parámetros
cmdFile File

extraArgs

removeAllCommands

public void removeAllCommands ()

Eliminar todos los comandos del planificador

correr

public void run ()

El bloque de ejecución principal de este hilo.

setClearcutClient

public void setClearcutClient (ClearcutClient client)

Configurar el cliente para que informe los datos del aprovechamiento

Parámetros
client ClearcutClient

setLastInvocationSalirCode

public void setLastInvocationExitCode (CommandRunner.ExitCode code, 
                Throwable throwable)

El método auxiliar, cuando se ejecuta dentro de un contexto CommandRunner , establece un código de error de salida y un seguimiento de pila que se puede devolver.

Parámetros
code CommandRunner.ExitCode

throwable Throwable

shouldShutdownOnCmdfileError

public boolean shouldShutdownOnCmdfileError ()

Devuelve verdadero si necesitamos apagar el programador en un error de comando

Devoluciones
boolean

apagar

public void shutdown ()

Intente cerrar correctamente el programador de comandos.

Borra los comandos que esperan ser probados y solicita que todas las invocaciones en curso se apaguen correctamente.

Después de llamar a shutdown, el ciclo principal del planificador esperará a que se completen todas las invocaciones en curso antes de salir por completo.

shutdownHard

public void shutdownHard ()

Intente cerrar forzosamente el programador de comandos.

Similar a shutdown() , pero también matará a la fuerza la conexión adb, en un intento de "inspirar" las invocaciones en curso para que se completen más rápido.

shutdownOnEmpty

public void shutdownOnEmpty ()

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

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

comienzo

public void start ()

Inicia el programador, incluida la configuración del registro, el inicio de DeviceManager etc.

stopInvocation

public boolean stopInvocation (int invocationId, 
                String cause)

Detenga una invocación en ejecución especificando su id.

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

cause String : la causa para detener la invocación.

Devoluciones
boolean Es verdadero si la invocación se detuvo, falso en caso contrario

stopInvocation

public boolean stopInvocation (ITestInvocation invocation)

Detenga una invocación en ejecución.

Parámetros
invocation ITestInvocation

Devoluciones
boolean Es verdadero si la invocación se detuvo, falso en caso contrario

Métodos protegidos

limpiar

protected void cleanUp ()

Cierra los registros y realiza cualquier otra limpieza necesaria antes de salir.

Expuesto para que las pruebas unitarias puedan burlarse.

createConfiguration

protected IConfiguration createConfiguration (String[] args)

Parámetros
args String

Devoluciones
IConfiguration

Lanza
ConfigurationException

createInvocationContext

protected IInvocationContext createInvocationContext ()

Devoluciones
IInvocationContext

getConfigFactory

protected IConfigurationFactory getConfigFactory ()

Método de fábrica para obtener una referencia a IConfigurationFactory

Devoluciones
IConfigurationFactory la IConfigurationFactory para usar

getDeviceManager

protected IDeviceManager getDeviceManager ()

Método de fábrica para obtener una referencia al IDeviceManager

Devoluciones
IDeviceManager el IDeviceManager para usar

getKeyStoreClient

protected IKeyStoreClient getKeyStoreClient ()

Obtiene un IKeyStoreClient utilizando IKeyStoreFactory declarado en IGlobalConfiguration o nulo si no se define ninguno.

Devoluciones
IKeyStoreClient IKeyStoreClient

initLogging

protected void initLogging ()

Inicializa el registro ddmlib.

Expuesto para que las pruebas unitarias puedan burlarse.

isShutdown

protected boolean isShutdown ()

Devoluciones
boolean

isShuttingDown

protected boolean isShuttingDown ()

Devoluciones
boolean

processReadyCommands

protected void processReadyCommands (IDeviceManager manager)

Parámetros
manager IDeviceManager

waitForAllInvocationThreads

protected void waitForAllInvocationThreads ()

Espere hasta que se completen todos los hilos de invocación.