IRunUtil
public
interface
IRunUtil
| com.android.tradefed.util.IRunUtil |
Interfaz para ejecutar operaciones cronometradas y comandos del sistema.
Resumen
Clases anidadas | |
|---|---|
interface |
IRunUtil.IRunnableResult
Es una interfaz para ejecutar de forma asíncrona una operación que devuelve un estado booleano. |
Métodos públicos | |
|---|---|
abstract
void
|
allowInterrupt(boolean allow)
Permite o no las interrupciones de ejecución en el subproceso actual. |
abstract
void
|
interrupt(Thread thread, String message, ErrorIdentifier errorId)
Interrumpe las operaciones de ejecución en curso o próximas en el subproceso determinado. |
abstract
void
|
interrupt(Thread thread, String message)
Interrumpe las operaciones de ejecución en curso o próximas en el subproceso determinado. |
abstract
boolean
|
isInterruptAllowed()
Proporciona el estado de interrupción de RunUtil. |
abstract
Process
|
runCmdInBackground(ProcessBuilder.Redirect redirect, List<String> command)
Un método |
abstract
Process
|
runCmdInBackground(ProcessBuilder.Redirect redirect, String... command)
Método auxiliar para ejecutar un comando del sistema de forma asíncrona. |
abstract
Process
|
runCmdInBackground(List<String> command)
Un método |
abstract
Process
|
runCmdInBackground(String... command)
Método auxiliar para ejecutar un comando del sistema de forma asíncrona. |
abstract
Process
|
runCmdInBackground(List<String> command, OutputStream output)
Ejecuta el comando con un registro |
abstract
boolean
|
runEscalatingTimedRetry(long opTimeout, long initialPollInterval, long maxPollInterval, long maxTime, IRunUtil.IRunnableResult runnable)
Bloquea y ejecuta una operación varias veces hasta que se completa correctamente. |
abstract
boolean
|
runFixedTimedRetry(long opTimeout, long pollInterval, long maxTime, IRunUtil.IRunnableResult runnable)
Bloquea y ejecuta una operación varias veces hasta que se completa correctamente. |
abstract
boolean
|
runFixedTimedRetryWithOutputMonitor(long opTimeout, long idleOutputTimeout, long pollInterval, long maxTime, IRunUtil.IRunnableResult runnable)
Bloquea y ejecuta una operación varias veces hasta que se completa correctamente. |
abstract
CommandStatus
|
runTimed(long timeout, IRunUtil.IRunnableResult runnable, boolean logErrors)
Bloquea y ejecuta una operación, y la anula si tarda más de un tiempo especificado. |
abstract
CommandResult
|
runTimedCmd(long timeout, String... command)
Método de asistencia para ejecutar un comando del sistema y anularlo si tarda más de un tiempo especificado. |
abstract
CommandResult
|
runTimedCmd(long timeout, OutputStream stdout, OutputStream stderr, String... command)
Método de ayuda para ejecutar un comando del sistema, anularlo si tarda más de un tiempo especificado y redireccionar la salida a archivos si se especifica. |
abstract
CommandResult
|
runTimedCmdRetry(long timeout, long retryInterval, int attempts, String... command)
Método de asistencia para ejecutar un comando del sistema y anularlo si tarda más de un tiempo especificado. |
abstract
CommandResult
|
runTimedCmdRetryWithOutputMonitor(long timeout, long idleOutputTimeout, long retryInterval, int attempts, String... command)
Método de asistencia para ejecutar un comando del sistema y anularlo si tarda más de un tiempo especificado. |
abstract
CommandResult
|
runTimedCmdSilently(long timeout, String... command)
Método de asistencia para ejecutar un comando del sistema y anularlo si tarda más de un tiempo especificado. |
abstract
CommandResult
|
runTimedCmdSilentlyRetry(long timeout, long retryInterval, int attempts, String... command)
Método de asistencia para ejecutar un comando del sistema y anularlo si tarda más de un tiempo especificado. |
abstract
CommandResult
|
runTimedCmdWithInput(long timeout, String input, String... command)
Método de ayuda para ejecutar un comando del sistema que requiere entrada stdin y abortar si tarda más de un tiempo especificado. |
abstract
CommandResult
|
runTimedCmdWithInput(long timeout, String input, List<String> command)
Método de ayuda para ejecutar un comando del sistema que requiere entrada stdin y abortar si tarda más de un tiempo especificado. |
abstract
CommandResult
|
runTimedCmdWithInput(long timeout, String input, File stdoutFile, File stderrFile, String... command)
Método de ayuda para ejecutar un comando del sistema, anularlo si tarda más de un tiempo especificado y redireccionar la salida a archivos si se especifica. |
abstract
CommandResult
|
runTimedCmdWithInputRedirect(long timeout, File inputRedirect, String... command)
Método auxiliar para ejecutar un comando del sistema que requiere redireccionar Stdin desde un archivo y abortar si tarda más de un tiempo especificado. |
abstract
CommandResult
|
runTimedCmdWithOutputMonitor(long timeout, long idleOutputTimeout, String... command)
Método de asistencia para ejecutar un comando del sistema y anularlo si tarda más de un tiempo especificado. |
abstract
CommandResult
|
runTimedCmdWithOutputMonitor(long timeout, long idleOutputTimeout, OutputStream stdout, OutputStream stderr, String... command)
Método de ayuda para ejecutar un comando del sistema, anularlo si tarda más de un tiempo especificado y redireccionar la salida a archivos si se especifica. |
abstract
boolean
|
runTimedRetry(long opTimeout, long pollInterval, int attempts, IRunUtil.IRunnableResult runnable)
Bloquea y ejecuta una operación varias veces hasta que se completa correctamente. |
abstract
boolean
|
runTimedRetryWithOutputMonitor(long opTimeout, long idleOutputTimeout, long pollInterval, int attempts, IRunUtil.IRunnableResult runnable)
Bloquea y ejecuta una operación varias veces hasta que se completa correctamente. |
abstract
CommandStatus
|
runTimedWithOutputMonitor(long timeout, long idleOutputTimeout, IRunUtil.IRunnableResult runnable, boolean logErrors)
Bloquea y ejecuta una operación, y la anula si tarda más de un tiempo especificado. |
abstract
void
|
setEnvVariable(String key, String value)
Establece una variable de entorno que se usará cuando se ejecuten comandos del sistema. |
abstract
void
|
setEnvVariablePriority(IRunUtil.EnvPriority priority)
Decide si, al crear un proceso, anular la configuración de las variables de entorno tiene mayor prioridad que configurarlas. |
abstract
void
|
setInterruptibleInFuture(Thread thread, long timeMs)
Se establece como interrumpible después de un tiempo de espera. |
abstract
void
|
setLinuxInterruptProcess(boolean interrupt)
Permite usar la interrupción "kill" de Linux en el proceso que se ejecuta a través de los métodos #runTimed cuando alcanza un tiempo de espera. |
abstract
void
|
setRedirectStderrToStdout(boolean redirect)
Establece el flujo de error estándar para redireccionar al flujo de salida estándar cuando se ejecutan comandos del sistema. |
abstract
void
|
setWorkingDir(File dir)
Establece el directorio de trabajo para los comandos del sistema. |
abstract
void
|
sleep(long time)
Método auxiliar para suspender la ejecución durante un tiempo determinado, sin tener en cuenta las excepciones. |
abstract
void
|
unsetEnvVariable(String key)
Anula la configuración de una variable de entorno para que los comandos del sistema se ejecuten sin esta variable. |
Métodos públicos
allowInterrupt
public abstract void allowInterrupt (boolean allow)
Permite o no las interrupciones de ejecución en el subproceso actual. Si se permite, las operaciones de ejecución del subproceso actual se pueden interrumpir desde otros subprocesos a través del método interrupt(Thread, String).
| Parámetros | |
|---|---|
allow |
boolean: Indica si se permiten interrupciones de ejecución en el subproceso actual. |
Interrumpir
public abstract void interrupt (Thread thread,
String message,
ErrorIdentifier errorId)Interrumpe las operaciones de ejecución en curso o próximas en el subproceso determinado. Las operaciones de ejecución en el subproceso determinado arrojarán RunInterruptedException.
| Parámetros | |
|---|---|
message |
String: Es el mensaje para RunInterruptedException. |
errorId |
ErrorIdentifier: Representa la causa de la interrupción cuando se conoce. |
Interrumpir
public abstract void interrupt (Thread thread,
String message)Interrumpe las operaciones de ejecución en curso o próximas en el subproceso determinado. Las operaciones de ejecución en el subproceso determinado arrojarán RunInterruptedException.
| Parámetros | |
|---|---|
message |
String: Es el mensaje para RunInterruptedException. |
isInterruptAllowed
public abstract boolean isInterruptAllowed ()
Proporciona el estado de interrupción de RunUtil.
| Muestra | |
|---|---|
boolean |
Es verdadero si se puede interrumpir la ejecución y falso en caso contrario. |
runCmdInBackground
public abstract Process runCmdInBackground (ProcessBuilder.Redirect redirect,
List<String> command)Un método runCmdInBackground(String...) alternativo que acepta los argumentos de comando en formato List.
| Parámetros | |
|---|---|
redirect |
ProcessBuilder.Redirect: Es el Redirect que se aplicará al ProcessBuilder. |
command |
List: Es el List que contiene el comando del sistema especificado y, de forma opcional, los argumentos para ejecutar. |
| Muestra | |
|---|---|
Process |
El Process del comando ejecutado |
| Arroja | |
|---|---|
IOException |
Si no se pudo ejecutar el comando |
runCmdInBackground
public abstract Process runCmdInBackground (ProcessBuilder.Redirect redirect,
String... command)Método auxiliar para ejecutar un comando del sistema de forma asíncrona.
Se mostrará inmediatamente después de ejecutar el comando.
| Parámetros | |
|---|---|
redirect |
ProcessBuilder.Redirect: Es el Redirect que se aplicará al ProcessBuilder. |
command |
String: Es el comando del sistema especificado y, de manera opcional, los argumentos para ejecutar. |
| Muestra | |
|---|---|
Process |
El Process del comando ejecutado |
| Arroja | |
|---|---|
IOException |
Si no se pudo ejecutar el comando |
runCmdInBackground
public abstract Process runCmdInBackground (List<String> command)
Un método runCmdInBackground(String...) alternativo que acepta los argumentos de comando en formato List.
| Parámetros | |
|---|---|
command |
List: Es el List que contiene el comando del sistema especificado y, de forma opcional, los argumentos para ejecutar. |
| Muestra | |
|---|---|
Process |
El Process del comando ejecutado |
| Arroja | |
|---|---|
IOException |
Si no se pudo ejecutar el comando |
runCmdInBackground
public abstract Process runCmdInBackground (String... command)
Método auxiliar para ejecutar un comando del sistema de forma asíncrona.
Se mostrará inmediatamente después de ejecutar el comando.
| Parámetros | |
|---|---|
command |
String: Es el comando del sistema especificado y, de manera opcional, los argumentos para ejecutar. |
| Muestra | |
|---|---|
Process |
El Process del comando ejecutado |
| Arroja | |
|---|---|
IOException |
Si no se pudo ejecutar el comando |
runCmdInBackground
public abstract Process runCmdInBackground (List<String> command,
OutputStream output)Ejecuta el comando con un registro OutputStream del resultado del comando.
Stdout y stderr se combinan.
| Parámetros | |
|---|---|
command |
List: Es el comando que se ejecutará. |
output |
OutputStream: OutputStream para guardar el resultado |
| Muestra | |
|---|---|
Process |
Process que ejecuta el comando |
| Arroja | |
|---|---|
|
java.io.IOException |
IOException |
|
runEscalatingTimedRetry
public abstract boolean runEscalatingTimedRetry (long opTimeout,
long initialPollInterval,
long maxPollInterval,
long maxTime,
IRunUtil.IRunnableResult runnable)Bloquea y ejecuta una operación varias veces hasta que se completa correctamente.
Aumenta de forma exponencial el tiempo de espera entre los intentos de operación. Esto se debe usar cuando se realiza una operación, como sondear un servidor, para darle tiempo a recuperarse en caso de que esté inactivo temporalmente.
| Parámetros | |
|---|---|
opTimeout |
long: Tiempo máximo de espera en ms para un solo intento de operación |
initialPollInterval |
long: Tiempo inicial de espera entre los intentos de operación |
maxPollInterval |
long: Es el tiempo máximo que se debe esperar entre los intentos de operación. |
maxTime |
long: Es el tiempo máximo aproximado total para seguir intentando la operación. |
runnable |
IRunUtil.IRunnableResult: IRunUtil.IRunnableResult para ejecutar |
| Muestra | |
|---|---|
boolean |
true si la operación se completó correctamente antes de que venciera maxTime |
runFixedTimedRetry
public abstract boolean runFixedTimedRetry (long opTimeout,
long pollInterval,
long maxTime,
IRunUtil.IRunnableResult runnable)Bloquea y ejecuta una operación varias veces hasta que se completa correctamente.
| Parámetros | |
|---|---|
opTimeout |
long: Tiempo máximo de espera en ms para un solo intento de operación |
pollInterval |
long: Tiempo inicial de espera entre los intentos de operación |
maxTime |
long: Es el tiempo máximo aproximado total para seguir intentando la operación. |
runnable |
IRunUtil.IRunnableResult: IRunUtil.IRunnableResult para ejecutar |
| Muestra | |
|---|---|
boolean |
true si la operación se completó correctamente antes de que venciera maxTime |
runFixedTimedRetryWithOutputMonitor
public abstract boolean runFixedTimedRetryWithOutputMonitor (long opTimeout,
long idleOutputTimeout,
long pollInterval,
long maxTime,
IRunUtil.IRunnableResult runnable)Bloquea y ejecuta una operación varias veces hasta que se completa correctamente. También supervisa los flujos de salida para detectar actividad y anula la operación si no se observa actividad de flujo durante un tiempo especificado. Si idleOutputTimeout se establece en cero, no se realizará ninguna supervisión de la transmisión.
| Parámetros | |
|---|---|
opTimeout |
long: Tiempo máximo de espera en ms para un solo intento de operación |
idleOutputTimeout |
long: Tiempo máximo de espera en ms para la salida en los flujos de salida |
pollInterval |
long: Tiempo inicial de espera entre los intentos de operación |
maxTime |
long: Es el tiempo máximo aproximado total para seguir intentando la operación. |
runnable |
IRunUtil.IRunnableResult: IRunUtil.IRunnableResult para ejecutar |
| Muestra | |
|---|---|
boolean |
true si la operación se completó correctamente antes de que venciera maxTime |
runTimed
public abstract CommandStatus runTimed (long timeout, IRunUtil.IRunnableResult runnable, boolean logErrors)
Bloquea y ejecuta una operación, y la anula si tarda más de un tiempo especificado.
| Parámetros | |
|---|---|
timeout |
long: Tiempo máximo de espera en ms |
runnable |
IRunUtil.IRunnableResult: IRunUtil.IRunnableResult para ejecutar |
logErrors |
boolean: Indica si se registran los errores en la excepción. |
| Muestra | |
|---|---|
CommandStatus |
El resultado CommandStatus de la operación. |
runTimedCmd
public abstract CommandResult runTimedCmd (long timeout, String... command)
Método de asistencia para ejecutar un comando del sistema y anularlo si tarda más de un tiempo especificado.
| Parámetros | |
|---|---|
timeout |
long: Es el tiempo máximo de espera en ms. El valor 0 significa que no hay tiempo de espera. |
command |
String: Es el comando del sistema especificado y, de manera opcional, los argumentos para ejecutar. |
| Muestra | |
|---|---|
CommandResult |
Un CommandResult que contiene el resultado de la ejecución del comando |
runTimedCmd
public abstract CommandResult runTimedCmd (long timeout, OutputStream stdout, OutputStream stderr, String... command)
Método de ayuda para ejecutar un comando del sistema, anularlo si tarda más de un tiempo especificado y redireccionar la salida a archivos si se especifica. Cuando se proporcionan OutputStream de esta manera, se dejarán abiertos al final de la función.
| Parámetros | |
|---|---|
timeout |
long: Es el tiempo máximo de espera del tiempo de espera en ms. El valor 0 significa que no hay tiempo de espera. |
stdout |
OutputStream: OutputStream donde se redireccionará la salida estándar. Puede ser nulo |
stderr |
OutputStream: OutputStream al que se redireccionará el resultado del error. Puede ser nulo |
command |
String: Es el comando del sistema especificado y, de manera opcional, los argumentos para ejecutar. |
| Muestra | |
|---|---|
CommandResult |
Un CommandResult que contiene el resultado de la ejecución del comando |
runTimedCmdRetry
public abstract CommandResult runTimedCmdRetry (long timeout, long retryInterval, int attempts, String... command)
Método de asistencia para ejecutar un comando del sistema y anularlo si tarda más de un tiempo especificado.
| Parámetros | |
|---|---|
timeout |
long: Tiempo máximo de espera en ms para cada intento |
retryInterval |
long: Tiempo de espera entre reintentos de comandos |
attempts |
int: Es la cantidad máxima de intentos. |
command |
String: Es el comando del sistema especificado y, de manera opcional, los argumentos para ejecutar. |
| Muestra | |
|---|---|
CommandResult |
Un CommandResult que contiene el resultado de la ejecución del comando |
runTimedCmdRetryWithOutputMonitor
public abstract CommandResult runTimedCmdRetryWithOutputMonitor (long timeout, long idleOutputTimeout, long retryInterval, int attempts, String... command)
Método de asistencia para ejecutar un comando del sistema y anularlo si tarda más de un tiempo especificado. También supervisa los flujos de salida para detectar actividad y anula la operación si no se observa actividad de flujo durante un tiempo especificado. Si idleOutputTimeout se establece en cero, no se realizará ninguna supervisión de la transmisión.
| Parámetros | |
|---|---|
timeout |
long: Tiempo máximo de espera en ms para cada intento |
idleOutputTimeout |
long: Tiempo máximo de espera en ms para la salida en los flujos de salida |
retryInterval |
long: Tiempo de espera entre reintentos de comandos |
attempts |
int: Es la cantidad máxima de intentos. |
command |
String: Es el comando del sistema especificado y, de manera opcional, los argumentos para ejecutar. |
| Muestra | |
|---|---|
CommandResult |
Un CommandResult que contiene el resultado de la ejecución del comando |
runTimedCmdSilently
public abstract CommandResult runTimedCmdSilently (long timeout, String... command)
Método de asistencia para ejecutar un comando del sistema y anularlo si tarda más de un tiempo especificado. Es similar a runTimedCmd(long,String...), pero no registra ningún error en la excepción.
| Parámetros | |
|---|---|
timeout |
long: Tiempo máximo de espera en ms |
command |
String: Es el comando del sistema especificado y, de manera opcional, los argumentos para ejecutar. |
| Muestra | |
|---|---|
CommandResult |
Un CommandResult que contiene el resultado de la ejecución del comando |
runTimedCmdSilentlyRetry
public abstract CommandResult runTimedCmdSilentlyRetry (long timeout, long retryInterval, int attempts, String... command)
Método de asistencia para ejecutar un comando del sistema y anularlo si tarda más de un tiempo especificado. Es similar a runTimedCmdRetry(long,long,int,String[]), pero no registra ningún error en la excepción.
| Parámetros | |
|---|---|
timeout |
long: Tiempo máximo de espera en ms |
retryInterval |
long: Tiempo de espera entre reintentos de comandos |
attempts |
int: Es la cantidad máxima de intentos. |
command |
String: Es el comando del sistema especificado y, de manera opcional, los argumentos para ejecutar. |
| Muestra | |
|---|---|
CommandResult |
Un CommandResult que contiene el resultado de la ejecución del comando |
runTimedCmdWithInput
public abstract CommandResult runTimedCmdWithInput (long timeout, String input, String... command)
Método de ayuda para ejecutar un comando del sistema que requiere entrada stdin y abortar si tarda más de un tiempo especificado.
| Parámetros | |
|---|---|
timeout |
long: Tiempo máximo de espera en ms |
input |
String: Es la entrada stdin que se pasará al proceso. |
command |
String: Es el comando del sistema especificado y, de manera opcional, los argumentos para ejecutar. |
| Muestra | |
|---|---|
CommandResult |
Un CommandResult que contiene el resultado de la ejecución del comando |
runTimedCmdWithInput
public abstract CommandResult runTimedCmdWithInput (long timeout, String input, List<String> command)
Método de ayuda para ejecutar un comando del sistema que requiere entrada stdin y abortar si tarda más de un tiempo especificado.
| Parámetros | |
|---|---|
timeout |
long: Tiempo máximo de espera en ms |
input |
String: Es la entrada stdin que se pasará al proceso. |
command |
List: List que contiene el comando del sistema y, de manera opcional, los argumentos para ejecutar |
| Muestra | |
|---|---|
CommandResult |
Un CommandResult que contiene el resultado de la ejecución del comando |
runTimedCmdWithInput
public abstract CommandResult runTimedCmdWithInput (long timeout, String input, File stdoutFile, File stderrFile, String... command)
Método de ayuda para ejecutar un comando del sistema, anularlo si tarda más de un tiempo especificado y redireccionar la salida a archivos si se especifica.
| Parámetros | |
|---|---|
timeout |
long: Es el tiempo máximo de espera del tiempo de espera en ms. El valor 0 significa que no hay tiempo de espera. |
input |
String: Es la entrada stdin que se pasará al proceso. |
stdoutFile |
File: File donde se redireccionará la salida estándar. Puede ser nulo |
stderrFile |
File: File al que se redireccionará el resultado del error. Puede ser nulo |
command |
String: Es el comando del sistema especificado y, de manera opcional, los argumentos para ejecutar. |
| Muestra | |
|---|---|
CommandResult |
Un CommandResult que contiene el resultado de la ejecución del comando |
runTimedCmdWithInputRedirect
public abstract CommandResult runTimedCmdWithInputRedirect (long timeout, File inputRedirect, String... command)
Método auxiliar para ejecutar un comando del sistema que requiere redireccionar Stdin desde un archivo y abortar si tarda más de un tiempo especificado.
| Parámetros | |
|---|---|
timeout |
long: Tiempo máximo de espera en ms |
inputRedirect |
File: Es el File que se redirecciona como entrada estándar con ProcessBuilder.redirectInput(). Si es nulo, no se redireccionará stdin. |
command |
String: Es el comando del sistema especificado y, de manera opcional, los argumentos para ejecutar. |
| Muestra | |
|---|---|
CommandResult |
Un CommandResult que contiene el resultado de la ejecución del comando |
runTimedCmdWithOutputMonitor
public abstract CommandResult runTimedCmdWithOutputMonitor (long timeout, long idleOutputTimeout, String... command)
Método de asistencia para ejecutar un comando del sistema y anularlo si tarda más de un tiempo especificado. También supervisa los flujos de salida para detectar actividad y anula la operación si no se observa actividad de flujo durante un tiempo especificado. Si idleOutputTimeout se establece en cero, no se realizará ninguna supervisión de la transmisión.
| Parámetros | |
|---|---|
timeout |
long: Es el tiempo máximo de espera en ms. El valor 0 significa que no hay tiempo de espera. |
idleOutputTimeout |
long: Tiempo máximo de espera en ms para la salida en los flujos de salida |
command |
String: Es el comando del sistema especificado y, de manera opcional, los argumentos para ejecutar. |
| Muestra | |
|---|---|
CommandResult |
Un CommandResult que contiene el resultado de la ejecución del comando |
runTimedCmdWithOutputMonitor
public abstract CommandResult runTimedCmdWithOutputMonitor (long timeout, long idleOutputTimeout, OutputStream stdout, OutputStream stderr, String... command)
Método de ayuda para ejecutar un comando del sistema, anularlo si tarda más de un tiempo especificado y redireccionar la salida a archivos si se especifica. Cuando se proporcionan OutputStream de esta manera, se dejarán abiertos al final de la función.
| Parámetros | |
|---|---|
timeout |
long: Es el tiempo máximo de espera del tiempo de espera en ms. El valor 0 significa que no hay tiempo de espera. |
idleOutputTimeout |
long: Tiempo máximo de espera en ms para la salida en los flujos de salida |
stdout |
OutputStream: OutputStream donde se redireccionará la salida estándar. Puede ser nulo |
stderr |
OutputStream: OutputStream al que se redireccionará el resultado del error. Puede ser nulo |
command |
String: Es el comando del sistema especificado y, de manera opcional, los argumentos para ejecutar. |
| Muestra | |
|---|---|
CommandResult |
Un CommandResult que contiene el resultado de la ejecución del comando |
runTimedRetry
public abstract boolean runTimedRetry (long opTimeout,
long pollInterval,
int attempts,
IRunUtil.IRunnableResult runnable)Bloquea y ejecuta una operación varias veces hasta que se completa correctamente.
| Parámetros | |
|---|---|
opTimeout |
long: Tiempo máximo de espera en ms para un intento de operación |
pollInterval |
long: Tiempo de espera entre reintentos de comandos |
attempts |
int: Es la cantidad máxima de intentos. |
runnable |
IRunUtil.IRunnableResult: IRunUtil.IRunnableResult para ejecutar |
| Muestra | |
|---|---|
boolean |
true si la operación se completó correctamente antes de que se alcanzaran los intentos. |
runTimedRetryWithOutputMonitor
public abstract boolean runTimedRetryWithOutputMonitor (long opTimeout,
long idleOutputTimeout,
long pollInterval,
int attempts,
IRunUtil.IRunnableResult runnable)Bloquea y ejecuta una operación varias veces hasta que se completa correctamente. También supervisa los flujos de salida para detectar actividad y anula la operación si no se observa actividad de flujo durante un tiempo especificado. Si idleOutputTimeout se establece en cero, no se realizará ninguna supervisión de la transmisión.
| Parámetros | |
|---|---|
opTimeout |
long: Tiempo máximo de espera en ms para un intento de operación |
idleOutputTimeout |
long: Tiempo máximo de espera en ms para la salida en los flujos de salida |
pollInterval |
long: Tiempo de espera entre reintentos de comandos |
attempts |
int: Es la cantidad máxima de intentos. |
runnable |
IRunUtil.IRunnableResult: IRunUtil.IRunnableResult para ejecutar |
| Muestra | |
|---|---|
boolean |
true si la operación se completó correctamente antes de que se alcanzaran los intentos. |
runTimedWithOutputMonitor
public abstract CommandStatus runTimedWithOutputMonitor (long timeout, long idleOutputTimeout, IRunUtil.IRunnableResult runnable, boolean logErrors)
Bloquea y ejecuta una operación, y la anula si tarda más de un tiempo especificado. También supervisa los flujos de salida para detectar actividad y anula la operación si no se observa actividad de flujo durante un período especificado. Si idleOutputTimeout se establece en cero, no se realizará ninguna supervisión de la transmisión.
| Parámetros | |
|---|---|
timeout |
long: Tiempo máximo de espera en ms |
idleOutputTimeout |
long: Tiempo máximo de espera en ms para la salida en los flujos de salida |
runnable |
IRunUtil.IRunnableResult: IRunUtil.IRunnableResult para ejecutar |
logErrors |
boolean: Indica si se registran los errores en la excepción. |
| Muestra | |
|---|---|
CommandStatus |
El resultado CommandStatus de la operación. |
setEnvVariable
public abstract void setEnvVariable (String key,
String value)Establece una variable de entorno que se usará cuando se ejecuten comandos del sistema.
| Parámetros | |
|---|---|
key |
String: el nombre de la variable |
value |
String: Es el valor de la variable. |
También:
setEnvVariablePriority
public abstract void setEnvVariablePriority (IRunUtil.EnvPriority priority)
Decide si, al crear un proceso, anular la configuración de las variables de entorno tiene mayor prioridad que configurarlas.
De forma predeterminada, la anulación de la configuración tiene mayor prioridad, lo que significa que, si se intenta configurar una variable con el mismo nombre, no se realizará la acción, ya que la variable se anulará.
No se puede usar en la instancia IRunUtil predeterminada.
| Parámetros | |
|---|---|
priority |
IRunUtil.EnvPriority |
setInterruptibleInFuture
public abstract void setInterruptibleInFuture (Thread thread,
long timeMs)Se establece como interrumpible después de un tiempo de espera.
ERROR(/CommandScheduler#shutdownHard()) para garantizar que terminemos con el proceso.
| Parámetros | |
|---|---|
thread |
Thread: Es el subproceso que se podrá interrumpir. |
timeMs |
long: Tiempo de espera antes de establecer el estado como interrumpible. |
setLinuxInterruptProcess
public abstract void setLinuxInterruptProcess (boolean interrupt)
Permite usar la interrupción "kill" de Linux en el proceso que se ejecuta a través de los métodos #runTimed cuando alcanza un tiempo de espera.
No se puede usar en la instancia IRunUtil predeterminada.
| Parámetros | |
|---|---|
interrupt |
boolean |
setRedirectStderrToStdout
public abstract void setRedirectStderrToStdout (boolean redirect)
Establece el flujo de error estándar para redireccionar al flujo de salida estándar cuando se ejecutan comandos del sistema. El valor inicial es falso.
| Parámetros | |
|---|---|
redirect |
boolean: Valor nuevo que indica si se debe redireccionar o no |
setWorkingDir
public abstract void setWorkingDir (File dir)
Establece el directorio de trabajo para los comandos del sistema.
| Parámetros | |
|---|---|
dir |
File: El directorio de trabajo |
También:
dormir
public abstract void sleep (long time)
Método auxiliar para suspender la ejecución durante un tiempo determinado, sin tener en cuenta las excepciones.
| Parámetros | |
|---|---|
time |
long: Milisegundos para dormir. Se ignorarán los valores menores o iguales a 0. |
unsetEnvVariable
public abstract void unsetEnvVariable (String key)
Anula la configuración de una variable de entorno para que los comandos del sistema se ejecuten sin esta variable.
| Parámetros | |
|---|---|
key |
String: el nombre de la variable |
También: