Google si impegna a promuovere l'equità razziale per le comunità nere. Vedi come.
Questa pagina è stata tradotta dall'API Cloud Translation.
Switch to English

ICommandScheduler

public interface ICommandScheduler

com.android.tradefed.command.ICommandScheduler


Uno scheduler per l'esecuzione dei comandi di TradeFederation.

Sommario

Classi nidificate

interface ICommandScheduler.IScheduledInvocationListener

Listener per eventi di invocazione al termine dell'invocazione.

Metodi pubblici

abstract boolean addCommand (String[] args, long totalExecTime)

Un addCommand(String[]) alternativo addCommand(String[]) che accetta un tempo di esecuzione totale iniziale per il comando.

abstract boolean addCommand (String[] args)

Aggiunge un comando allo scheduler.

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

Aggiunge tutti i comandi da un determinato file allo scheduler

abstract void await ()

Attende l'avvio dello scheduler, inclusa l'attesa del completamento del passaggio di consegne dal vecchio TF, se applicabile.

abstract void completeHandover ()

Informa l'utilità di pianificazione dei comandi che una sequenza di handover avviata è completamente completa e deve reinizializzare il suo gestore remoto sulla porta predefinita.

abstract void displayCommandQueue (PrintWriter printWriter)

Emette informazioni dettagliate sul debug sulla coda di esecuzione dello stato del comando.

abstract void displayCommandsInfo (PrintWriter printWriter, String regex)

Emette un elenco di comandi correnti.

abstract void displayInvocationsInfo (PrintWriter printWriter)

Visualizza un elenco di invocazioni correnti.

abstract void dumpCommandsXml (PrintWriter printWriter, String regex)

Dump del file XML espanso per il comando con tutti i valori delle Option specificati per tutti i comandi correnti.

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

Alloca direttamente un dispositivo ed esegue un comando senza aggiungerlo alla coda comandi utilizzando un IInvocationContext già esistente.

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

Alloca direttamente un dispositivo ed esegue un comando senza aggiungerlo alla coda comandi.

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

Esegui direttamente il comando sul dispositivo già assegnato.

abstract CommandFileWatcher getCommandFileWatcher ()

Ottieni il CommandFileWatcher appropriato per questo scheduler

abstract String getInvocationInfo (int invocationId)

Restituisce le informazioni su un bu di invocazione specificando l'id di invocazione.

abstract CommandRunner.ExitCode getLastInvocationExitCode ()

Restituisce il codice di errore dell'ultima chiamata eseguita.

abstract Throwable getLastInvocationThrowable ()

Restituisce il Throwable dall'ultima Throwable che è stata eseguita.

abstract int getReadyCommandCount ()

Restituisce il numero di comandi in stato pronto nella coda.

abstract void handoverInitiationComplete ()

Informa il programmatore dei comandi che lo scambio iniziale di handover dei dispositivi e dei comandi in uso è completo e può iniziare l'operazione di pianificazione.

abstract boolean handoverShutdown (int handoverPort)

Avvia un shutdown() e la consegna a un altro processo scambiato sullo stesso host.

abstract void join ()

Attende il completamento dello scheduler.

abstract void join (long millis)

Attende il completamento o il timeout dello scheduler dopo la durata specificata in millisecondi.

abstract void removeAllCommands ()

Rimuovere tutti i comandi dallo scheduler

abstract void setClearcutClient (ClearcutClient client)

Impostare il client per segnalare i dati del cablaggio

abstract void setLastInvocationExitCode ( CommandRunner.ExitCode code, Throwable stack)

Il metodo Helper, durante l'esecuzione in un contesto CommandRunner , imposta un codice di errore di uscita e una traccia dello stack che può essere restituita.

abstract boolean shouldShutdownOnCmdfileError ()

Restituisce vero se è necessario arrestare lo scheduler in caso di errori di comando

abstract void shutdown ()

Tentare di arrestare con grazia l'utilità di pianificazione dei comandi.

abstract void shutdownHard ()

Tentare di arrestare forzatamente l'utilità di pianificazione dei comandi.

abstract void shutdownOnEmpty ()

Simile a shutdown() , ma attenderà invece l'esecuzione di tutti i comandi prima di uscire.

abstract void start ()

Avviare ICommandScheduler .

abstract boolean stopInvocation (int invocationId)

Ferma l'invocazione in corso specificando il suo ID.

abstract boolean stopInvocation ( ITestInvocation invocation)

Ferma una chiamata in corso.

Metodi pubblici

addCommand

public abstract boolean addCommand (String[] args, 
                long totalExecTime)

Un addCommand(String[]) alternativo addCommand(String[]) che accetta un tempo di esecuzione totale iniziale per il comando.

Utile durante la transizione di comandi preesistenti da un altro processo scambiato

parametri
args String : gli argomenti di configurazione.

totalExecTime long : il tempo di esecuzione trascorso accumulato del comando

ritorna
boolean true se il comando è stato aggiunto correttamente

Genera
ConfigurationException se il comando non era valido

addCommand

public abstract boolean addCommand (String[] args)

Aggiunge un comando allo scheduler.

Un comando è essenzialmente un'istanza di una configurazione da eseguire e i suoi argomenti associati.

Se viene specificato l'argomento "--help", il testo di aiuto per la configurazione verrà inviato a stdout. Altrimenti, la configurazione verrà aggiunta alla coda per l'esecuzione.

parametri
args String : gli argomenti di configurazione.

ritorna
boolean true se il comando è stato aggiunto correttamente

Genera
ConfigurationException se il comando non può essere analizzato

addCommandFile

public abstract void addCommandFile (String cmdFile, 
                 extraArgs)

Aggiunge tutti i comandi da un determinato file allo scheduler

parametri
cmdFile String : il percorso del filesystem del file comand

extraArgs : un ERROR(/List) di argomenti String da aggiungere a ciascun comando analizzato dal file. Può essere vuoto ma non dovrebbe essere nullo.

Genera
ConfigurationException se il file di comando non può essere analizzato

Guarda anche:

await

public abstract void await ()

Attende l'avvio dello scheduler, inclusa l'attesa del completamento del passaggio di consegne dal vecchio TF, se applicabile.

completeHandover

public abstract void completeHandover ()

Informa l'utilità di pianificazione dei comandi che una sequenza di handover avviata è completamente completa e deve reinizializzare il suo gestore remoto sulla porta predefinita.

displayCommandQueue

public abstract void displayCommandQueue (PrintWriter printWriter)

Emette informazioni dettagliate sul debug sulla coda di esecuzione dello stato del comando.

displayCommandsInfo

public abstract void displayCommandsInfo (PrintWriter printWriter, 
                String regex)

Emette un elenco di comandi correnti.

parametri
printWriter PrintWriter : ERROR(/PrintWriter) eseguire l'output.

regex String : l'espressione regolare a cui devono essere abbinati i comandi per essere stampati. Se null, verranno stampati tutti i comandi.

displayInvocationsInfo

public abstract void displayInvocationsInfo (PrintWriter printWriter)

Visualizza un elenco di invocazioni correnti.

parametri
printWriter PrintWriter : ERROR(/PrintWriter) eseguire l'output.

dumpCommandsXml

public abstract void dumpCommandsXml (PrintWriter printWriter, 
                String regex)

Dump del file XML espanso per il comando con tutti i valori delle Option specificati per tutti i comandi correnti.

parametri
printWriter PrintWriter : ERROR(/PrintWriter) al quale inviare lo stato.

regex String : l'espressione regolare a cui devono essere associati i comandi per il dump del file xml. Se null, tutti i comandi verranno scaricati.

execCommand

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

Alloca direttamente un dispositivo ed esegue un comando senza aggiungerlo alla coda comandi utilizzando un IInvocationContext già esistente.

parametri
context IInvocationContext : un IInvocationContext esistente.

listener ICommandScheduler.IScheduledInvocationListener : ICommandScheduler.IScheduledInvocationListener da informare

args String : gli argomenti del comando

Genera
ConfigurationException se il comando non era valido
NoDeviceException se non è presente alcun dispositivo da utilizzare

execCommand

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

Alloca direttamente un dispositivo ed esegue un comando senza aggiungerlo alla coda comandi.

parametri
listener ICommandScheduler.IScheduledInvocationListener : ICommandScheduler.IScheduledInvocationListener da informare

args String : gli argomenti del comando

Genera
ConfigurationException se il comando non era valido
NoDeviceException se non è presente alcun dispositivo da utilizzare

execCommand

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

Esegui direttamente il comando sul dispositivo già assegnato.

parametri
listener ICommandScheduler.IScheduledInvocationListener : ICommandScheduler.IScheduledInvocationListener da informare

device ITestDevice : ITestDevice da utilizzare

args String : gli argomenti del comando

Genera
ConfigurationException se il comando non era valido

getCommandFileWatcher

public abstract CommandFileWatcher getCommandFileWatcher ()

Ottieni il CommandFileWatcher appropriato per questo scheduler

ritorna
CommandFileWatcher

getInvocationInfo

public abstract String getInvocationInfo (int invocationId)

Restituisce le informazioni su un bu di invocazione specificando l'id di invocazione.

parametri
invocationId int : l'id di tracciamento dell'invocazione.

ritorna
String Una String contenente informazioni sull'invocazione.

getLastInvocationExitCode

public abstract CommandRunner.ExitCode getLastInvocationExitCode ()

Restituisce il codice di errore dell'ultima chiamata eseguita. Restituisce 0 (nessun errore), se non è stata ancora eseguita alcuna chiamata.

ritorna
CommandRunner.ExitCode

getLastInvocationThrowable

public abstract Throwable getLastInvocationThrowable ()

Restituisce il Throwable dall'ultima Throwable che è stata eseguita. Restituisce null, se non è disponibile il lancio.

ritorna
Throwable

getReadyCommandCount

public abstract int getReadyCommandCount ()

Restituisce il numero di comandi in stato pronto nella coda.

ritorna
int

handoverInitiationComplete

public abstract void handoverInitiationComplete ()

Informa il programmatore dei comandi che lo scambio iniziale di handover dei dispositivi e dei comandi in uso è completo e può iniziare l'operazione di pianificazione.

handoverShutdown

public abstract boolean handoverShutdown (int handoverPort)

Avvia un shutdown() e la consegna a un altro processo scambiato sullo stesso host.

Lo scheduler informerà il processo scambiato a distanza ascoltando su quella porta dei dispositivi liberati non appena disponibili.

parametri
handoverPort int

ritorna
boolean true se l'inizio della consegna ha avuto successo, false altrimenti

aderire

public abstract void join ()

Attende il completamento dello scheduler.

Guarda anche:

aderire

public abstract void join (long millis)

Attende il completamento o il timeout dello scheduler dopo la durata specificata in millisecondi.

parametri
millis long

Guarda anche:

removeAllCommands

public abstract void removeAllCommands ()

Rimuovere tutti i comandi dallo scheduler

setClearcutClient

public abstract void setClearcutClient (ClearcutClient client)

Impostare il client per segnalare i dati del cablaggio

parametri
client ClearcutClient

setLastInvocationExitCode

public abstract void setLastInvocationExitCode ( CommandRunner.ExitCode code, 
                Throwable stack)

Il metodo Helper, durante l'esecuzione in un contesto CommandRunner , imposta un codice di errore di uscita e una traccia dello stack che può essere restituita.

parametri
code CommandRunner.ExitCode

stack Throwable

shouldShutdownOnCmdfileError

public abstract boolean shouldShutdownOnCmdfileError ()

Restituisce vero se è necessario arrestare lo scheduler in caso di errori di comando

ritorna
boolean

spegnimento

public abstract void shutdown ()

Tentare di arrestare con grazia l'utilità di pianificazione dei comandi.

Cancella i comandi in attesa di essere testati e richiede che tutte le invocazioni in corso vengano chiuse con grazia.

Dopo aver chiamato l'arresto, il ciclo principale dello scheduler attenderà il completamento di tutte le chiamate in corso prima di uscire completamente.

shutdownHard

public abstract void shutdownHard ()

Tentare di arrestare forzatamente l'utilità di pianificazione dei comandi.

Simile a shutdown() , ma ucciderà anche forzatamente la connessione adb, nel tentativo di "ispirare" le invocazioni in corso per completarle più rapidamente.

shutdownOnEmpty

public abstract void shutdownOnEmpty ()

Simile a shutdown() , ma attenderà invece l'esecuzione di tutti i comandi prima di uscire.

Si noti che se alcuni comandi sono in modalità loop, lo scheduler non verrà mai chiuso.

inizio

public abstract void start ()

Avviare ICommandScheduler .

Deve essere chiamato prima di chiamare altri metodi.

Funzionerà fino a quando non viene chiamato shutdown() . vedi Thread.start() .

stopInvocation

public abstract boolean stopInvocation (int invocationId)

Ferma l'invocazione in corso specificando il suo ID.

parametri
invocationId int

ritorna
boolean vero se l'invocazione è stata interrotta, falso altrimenti

Genera
UnsupportedOperationException se l'implementazione non supporta questo

stopInvocation

public abstract boolean stopInvocation ( ITestInvocation invocation)

Ferma una chiamata in corso.

parametri
invocation ITestInvocation

ritorna
boolean vero se l'invocazione è stata interrotta, falso altrimenti

Genera
UnsupportedOperationException se l'implementazione non supporta questo