Google is committed to advancing racial equity for Black communities. See how.
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 TradeFederation.

Sommario

Classi annidate

interface ICommandScheduler.IScheduledInvocationListener

Listener per gli eventi di chiamata al termine della chiamata.

Metodi pubblici

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 dato file allo scheduler

abstract void await ()

Attende l'avvio dell'utilità di pianificazione, inclusa l'attesa del completamento della consegna dal vecchio TF, se applicabile.

abstract void completeHandover ()

Informa lo scheduler dei comandi che una sequenza di handover iniziata è completamente completa e deve reinizializzare il proprio gestore remoto sulla porta predefinita.

abstract void displayCommandQueue (PrintWriter printWriter)

Emette informazioni di debug dettagliate sullo stato della coda di esecuzione del comando.

abstract void displayCommandsInfo (PrintWriter printWriter, String regex)

Produce un elenco dei comandi correnti.

abstract void displayInvocationsInfo (PrintWriter printWriter)

Visualizza un elenco delle chiamate correnti.

abstract void dumpCommandsXml (PrintWriter printWriter, String regex)

Scarica il file xml espanso per il comando con tutti i valori di 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 dei 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 dei 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 int getExecutingCommandCount ()

Restituisce il numero di comandi in stato di esecuzione.

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 ()

Restituisci il Throwable dall'ultima invocazione eseguita.

abstract int getReadyCommandCount ()

Restituisce il numero di comandi in stato pronto nella coda.

abstract void handoverInitiationComplete ()

Informa lo scheduler dei comandi che lo scambio iniziale di handover dei dispositivi e dei comandi in uso è completo e può iniziare la pianificazione dell'operazione.

abstract boolean handoverShutdown (int handoverPort)

Avvia uno shutdown() e un passaggio di consegne a un altro processo scambiato sullo stesso host.

abstract void join ()

Attende il completamento dello scheduler.

abstract void join (long millis)

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

abstract void removeAllCommands ()

Rimuovi tutti i comandi dallo scheduler

abstract void setClearcutClient (ClearcutClient client)

Impostare il client per segnalare i dati di cablaggio

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

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

abstract boolean shouldShutdownOnCmdfileError ()

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

abstract void shutdown ()

Tenta di arrestare normalmente lo scheduler dei comandi.

abstract void shutdownHard ()

Tentare di chiudere forzatamente lo scheduler dei comandi.

abstract void shutdownOnEmpty ()

Simile a shutdown() , ma aspetterà invece che tutti i comandi vengano eseguiti prima di uscire.

abstract void start ()

Avvia ICommandScheduler .

abstract boolean stopInvocation (int invocationId, String cause)

Interrompere una chiamata in esecuzione specificando il suo ID.

default boolean stopInvocation (int invocationId)

Interrompere una chiamata in esecuzione specificando il suo ID.

abstract boolean stopInvocation ( ITestInvocation invocation)

Ferma una chiamata in esecuzione.

Metodi pubblici

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 della guida 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

Lancia
ConfigurationException se il comando non può essere analizzato

addCommandFile

public abstract void addCommandFile (String cmdFile, 
                 extraArgs)

Aggiunge tutti i comandi da un dato file allo scheduler

Parametri
cmdFile String : il percorso del filesystem del file comand

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

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

Guarda anche:

attendere

public abstract void await ()

Attende l'avvio dell'utilità di pianificazione, inclusa l'attesa del completamento del passaggio di consegne dal vecchio TF, se applicabile.

completeHandover

public abstract void completeHandover ()

Informa lo scheduler dei comandi che una sequenza di handover avviata è completamente completa e deve reinizializzare il proprio gestore remoto sulla porta predefinita.

displayCommandQueue

public abstract void displayCommandQueue (PrintWriter printWriter)

Emette informazioni di debug dettagliate sullo stato della coda di esecuzione del comando.

displayCommandsInfo

public abstract void displayCommandsInfo (PrintWriter printWriter, 
                String regex)

Produce un elenco dei comandi correnti.

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

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

displayInvocationsInfo

public abstract void displayInvocationsInfo (PrintWriter printWriter)

Visualizza un elenco delle chiamate correnti.

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

dumpCommandsXml

public abstract void dumpCommandsXml (PrintWriter printWriter, 
                String regex)

Scarica il file xml espanso per il comando con tutti i valori di Option specificati per tutti i comandi correnti.

Parametri
printWriter PrintWriter : l' ERROR(/PrintWriter) a cui inviare lo stato.

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

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 : l' ICommandScheduler.IScheduledInvocationListener da informare

args String : gli argomenti del comando

Lancia
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 dei comandi.

Parametri
listener ICommandScheduler.IScheduledInvocationListener : l' ICommandScheduler.IScheduledInvocationListener da informare

args String : gli argomenti del comando

Lancia
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 : l' ICommandScheduler.IScheduledInvocationListener da informare

device ITestDevice : il ITestDevice da utilizzare

args String : gli argomenti del comando

Lancia
ConfigurationException se il comando non era valido

getCommandFileWatcher

public abstract CommandFileWatcher getCommandFileWatcher ()

Ottieni il CommandFileWatcher appropriato per questo scheduler

ritorna
CommandFileWatcher

getExecutingCommandCount

public abstract int getExecutingCommandCount ()

Restituisce il numero di comandi in stato di esecuzione.

ritorna
int

getInvocationInfo

public abstract String getInvocationInfo (int invocationId)

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

Parametri
invocationId int : il tracking id dell'invocazione.

ritorna
String Una String contenente informazioni sulla chiamata.

getLastInvocationExitCode

public abstract CommandRunner.ExitCode getLastInvocationExitCode ()

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

ritorna
CommandRunner.ExitCode

getLastInvocationThrowable

public abstract Throwable getLastInvocationThrowable ()

Restituisci il Throwable dall'ultima Throwable eseguita. Restituisce null, se non è disponibile alcun throwable.

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 lo scheduler dei comandi che lo scambio di consegna iniziale dei dispositivi e dei comandi in uso è completo e può iniziare la pianificazione dell'operazione.

handoverShutdown

public abstract boolean handoverShutdown (int handoverPort)

Avvia uno shutdown() e un passaggio di consegne a un altro processo scambiato sullo stesso host.

Lo scheduler informerà il processo di scambio remoto in ascolto su quella porta dei dispositivi liberati non appena saranno disponibili.

Parametri
handoverPort int

ritorna
boolean true se l'avvio del passaggio di consegne 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 dello scheduler o il timeout dopo la durata specificata in millisecondi.

Parametri
millis long

Guarda anche:

removeAllCommands

public abstract void removeAllCommands ()

Rimuovi tutti i comandi dallo scheduler

setClearcutClient

public abstract void setClearcutClient (ClearcutClient client)

Impostare il client per segnalare i dati di cablaggio

Parametri
client ClearcutClient

setLastInvocationExitCode

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

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

Parametri
code CommandRunner.ExitCode

stack Throwable

shouldShutdownOnCmdfileError

public abstract boolean shouldShutdownOnCmdfileError ()

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

ritorna
boolean

spegnimento

public abstract void shutdown ()

Tenta di arrestare normalmente lo scheduler dei comandi.

Cancella i comandi in attesa di essere testati e richiede che tutte le chiamate in corso vengano chiuse correttamente.

Dopo che è stato 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 chiudere forzatamente lo scheduler dei comandi.

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

shutdownOnEmpty

public abstract void shutdownOnEmpty ()

Simile a shutdown() , ma aspetterà invece che tutti i comandi vengano eseguiti prima di uscire.

Notare che se qualsiasi comando è in modalità loop, lo scheduler non uscirà mai.

inizio

public abstract void start ()

Avvia ICommandScheduler .

Deve essere chiamato prima di chiamare altri metodi.

Funzionerà fino alla chiamata di shutdown() . vedere Thread.start() .

stopInvocation

public abstract boolean stopInvocation (int invocationId, 
                String cause)

Interrompere una chiamata in esecuzione specificando il suo id.

Parametri
invocationId int : il tracking id dell'invocazione.

cause String : la causa dell'arresto dell'invocazione.

ritorna
boolean true se l'invocazione è stata interrotta, false in caso contrario

Lancia
UnsupportedOperationException se l'implementazione non lo supporta

stopInvocation

public boolean stopInvocation (int invocationId)

Interrompere una chiamata in esecuzione specificando il suo ID.

Parametri
invocationId int

ritorna
boolean true se l'invocazione è stata interrotta, false in caso contrario

Lancia
UnsupportedOperationException se l'implementazione non lo supporta

stopInvocation

public abstract boolean stopInvocation (ITestInvocation invocation)

Ferma una chiamata in esecuzione.

Parametri
invocation ITestInvocation

ritorna
boolean true se l'invocazione è stata interrotta, false in caso contrario

Lancia
UnsupportedOperationException se l'implementazione non lo supporta