IRunUtil
public
interface
IRunUtil
com.android.tradefed.util.IRunUtil |
Zamanlanmış işlemleri ve sistem komutlarını çalıştırmak için kullanılan arayüz.
Özet
İç içe yerleştirilmiş sınıflar | |
---|---|
interface |
IRunUtil.IRunnableResult
Boole durumu döndüren bir işlemi eşzamansız olarak yürütmek için kullanılan bir arayüz. |
Herkese açık yöntemler | |
---|---|
abstract
void
|
allowInterrupt(boolean allow)
Mevcut iş parçacığında çalışma kesintilerine izin verir/izin vermez. |
abstract
void
|
interrupt(Thread thread, String message, ErrorIdentifier errorId)
Belirtilen iş parçacığında devam eden/yaklaşan çalıştırma işlemlerini kesintiye uğratır. |
abstract
void
|
interrupt(Thread thread, String message)
Belirtilen iş parçacığında devam eden/yaklaşan çalıştırma işlemlerini kesintiye uğratır. |
abstract
boolean
|
isInterruptAllowed()
RunUtil'ın kesinti durumunu belirtin. |
abstract
Process
|
runCmdInBackground(Redirect redirect,
Komut bağımsız değişkenlerini |
abstract
Process
|
runCmdInBackground(
Komut bağımsız değişkenlerini |
abstract
Process
|
runCmdInBackground(
|
abstract
Process
|
runCmdInBackground(String... command)
Bir sistem komutunu eşzamansız olarak yürütmek için yardımcı yöntem. |
abstract
Process
|
runCmdInBackground(Redirect redirect, String... command)
Bir sistem komutunu eşzamansız olarak yürütmek için yardımcı yöntem. |
abstract
boolean
|
runEscalatingTimedRetry(long opTimeout, long initialPollInterval, long maxPollInterval, long maxTime, IRunUtil.IRunnableResult runnable)
Bir işlemi başarılı olana kadar birden çok kez engelleyip yürütür. |
abstract
boolean
|
runFixedTimedRetry(long opTimeout, long pollInterval, long maxTime, IRunUtil.IRunnableResult runnable)
Bir işlemin başarılı olana kadar birden çok kez engellenip yürütülmesini sağlar. |
abstract
boolean
|
runFixedTimedRetryWithOutputMonitor(long opTimeout, long idleOutputTimeout, long pollInterval, long maxTime, IRunUtil.IRunnableResult runnable)
Bir işlemin başarılı olana kadar birden çok kez engellenip yürütülmesini sağlar. |
abstract
CommandStatus
|
runTimed(long timeout, IRunUtil.IRunnableResult runnable, boolean logErrors)
Bir işlemi engeller ve yürütür. Belirtilen süreden uzun sürerse işlemi iptal eder. |
abstract
CommandResult
|
runTimedCmd(long timeout, OutputStream stdout, OutputStream stderr, String... command)
Bir sistem komutunu yürütmek, belirtilen süreden uzun sürerse komutu iptal etmek ve belirtilense çıkışı dosyalara yönlendirmek için yardımcı yöntem. |
abstract
CommandResult
|
runTimedCmd(long timeout, String... command)
Bir sistem komutunu yürüten ve belirtilen süreden uzun sürerse işlemi iptal eden yardımcı yöntem. |
abstract
CommandResult
|
runTimedCmdRetry(long timeout, long retryInterval, int attempts, String... command)
Bir sistem komutunu yürüten ve belirtilen süreden uzun sürerse işlemi iptal eden yardımcı yöntem. |
abstract
CommandResult
|
runTimedCmdRetryWithOutputMonitor(long timeout, long idleOutputTimeout, long retryInterval, int attempts, String... command)
Bir sistem komutunu yürüten ve belirtilen süreden uzun sürerse işlemi iptal eden yardımcı yöntem. |
abstract
CommandResult
|
runTimedCmdSilently(long timeout, String... command)
Bir sistem komutunu yürüten ve belirtilen süreden uzun sürerse işlemi iptal eden yardımcı yöntem. |
abstract
CommandResult
|
runTimedCmdSilentlyRetry(long timeout, long retryInterval, int attempts, String... command)
Bir sistem komutunu yürüten ve belirtilen süreden uzun sürerse işlemi iptal eden yardımcı yöntem. |
abstract
CommandResult
|
runTimedCmdWithInput(long timeout, String input, File stdoutFile, File stderrFile, String... command)
Bir sistem komutunu yürütmek, belirtilen süreden uzun sürerse komutu iptal etmek ve belirtilense çıkışı dosyalara yönlendirmek için yardımcı yöntem. |
abstract
CommandResult
|
runTimedCmdWithInput(long timeout, String input, String... command)
stdin girişi gerektiren bir sistem komutunu yürütmek ve belirtilen süreden uzun sürerse komutu iptal etmek için kullanılan yardımcı yöntem. |
abstract
CommandResult
|
runTimedCmdWithInput(long timeout, String input,
stdin girişi gerektiren bir sistem komutunu yürütmek ve belirtilen süreden uzun sürerse komutu iptal etmek için kullanılan yardımcı yöntem. |
abstract
CommandResult
|
runTimedCmdWithInputRedirect(long timeout, File inputRedirect, String... command)
Stdin'in bir dosyadan yönlendirilmesini gerektiren bir sistem komutunu yürütmek ve belirtilen süreden uzun sürerse işlemi iptal etmek için yardımcı yöntem. |
abstract
CommandResult
|
runTimedCmdWithOutputMonitor(long timeout, long idleOutputTimeout, OutputStream stdout, OutputStream stderr, String... command)
Bir sistem komutunu yürütmek, belirtilen süreden uzun sürerse komutu iptal etmek ve belirtilense çıkışı dosyalara yönlendirmek için yardımcı yöntem. |
abstract
CommandResult
|
runTimedCmdWithOutputMonitor(long timeout, long idleOutputTimeout, String... command)
Bir sistem komutunu yürüten ve belirtilen süreden uzun sürerse işlemi iptal eden yardımcı yöntem. |
abstract
CommandResult
|
runTimedCmdWithOutputMonitor(long timeout, long idleOutputTimeout, OutputStream stdout, OutputStream stderr, ICacheClient cacheClient, String... command)
Bir sistem komutunu önbelleğe alarak yürütmek için kullanılan yardımcı yöntem. |
abstract
boolean
|
runTimedRetry(long opTimeout, long pollInterval, int attempts, IRunUtil.IRunnableResult runnable)
Bir işlemin başarılı olana kadar birden çok kez engellenip yürütülmesini sağlar. |
abstract
boolean
|
runTimedRetryWithOutputMonitor(long opTimeout, long idleOutputTimeout, long pollInterval, int attempts, IRunUtil.IRunnableResult runnable)
Bir işlemin başarılı olana kadar birden çok kez engellenip yürütülmesini sağlar. |
abstract
CommandStatus
|
runTimedWithOutputMonitor(long timeout, long idleOutputTimeout, IRunUtil.IRunnableResult runnable, boolean logErrors)
Bir işlemi engelleyip yürütür ve işlemin belirtilen süreden uzun sürmesi durumunda işlemi iptal eder. |
abstract
void
|
setEnvVariable(String key, String value)
Sistem komutları çalıştırılırken kullanılacak bir ortam değişkeni ayarlar. |
abstract
void
|
setEnvVariablePriority(IRunUtil.EnvPriority priority)
Bir işlem oluştururken ortam değişkeninin ayarlanmasının, ayarlanmasından daha yüksek önceliğe sahip olup olmadığına karar verin. |
abstract
void
|
setInterruptibleInFuture(Thread thread, long timeMs)
Belirli bir bekleme süresinden sonra kesintiye uğratılabilir olarak ayarlanır. |
abstract
void
|
setLinuxInterruptProcess(boolean interrupt)
Zaman aşımına ulaştığında #runTimed yöntemleriyle çalışan işlemde Linux "kill" kesintisinin kullanılmasına izin verin. |
abstract
void
|
setRedirectStderrToStdout(boolean redirect)
Sistem komutları çalıştırıldığında standart hata akışını standart çıkış akışına yönlendirecek şekilde ayarlayın. |
abstract
void
|
setWorkingDir(File dir)
Sistem komutları için çalışma dizinini ayarlar. |
abstract
void
|
sleep(long time)
İstisnaları yok sayarak belirli bir süre uyumaya yarayan yardımcı yöntem. |
abstract
void
|
unsetEnvVariable(String key)
Bir ortam değişkeninin ayarını kaldırır. Böylece sistem komutları bu ortam değişkeni olmadan çalışır. |
abstract
void
|
uploadCache(ICacheClient cacheClient, ExecutableActionResult actionResult)
cacheClient ile çalıştırılan son |
Herkese açık yöntemler
allowInterrupt
public abstract void allowInterrupt (boolean allow)
Mevcut iş parçacığında çalışma kesintilerine izin verir/izin vermez. İzin verilirse mevcut ileti dizisinin çalıştırma işlemleri, interrupt(Thread, String)
yöntemi aracılığıyla diğer ileti dizilerinden kesintiye uğratılabilir.
Parametreler | |
---|---|
allow |
boolean : Mevcut iş parçacığında çalışmanın kesintiye uğratılmasına izin verilip verilmeyeceğini belirtir. |
kesinti
public abstract void interrupt (Thread thread, String message, ErrorIdentifier errorId)
Belirtilen iş parçacığında devam eden/yaklaşan çalıştırma işlemlerini kesintiye uğratır. Belirtilen iş parçacığında çalıştırma işlemleri RunInterruptedException
hatası verir.
Parametreler | |
---|---|
message |
String : RunInterruptedException mesajı. |
errorId |
ErrorIdentifier : Biliniyorsa kesintinin nedenini temsil eder. |
kesinti
public abstract void interrupt (Thread thread, String message)
Belirtilen iş parçacığında devam eden/yaklaşan çalıştırma işlemlerini kesintiye uğratır. Belirtilen iş parçacığında çalıştırma işlemleri RunInterruptedException
hatası verir.
Parametreler | |
---|---|
message |
String : RunInterruptedException mesajı. |
isInterruptAllowed
public abstract boolean isInterruptAllowed ()
RunUtil'ın kesinti durumunu belirtin.
İlerlemeler | |
---|---|
boolean |
Çalıştırma kesintiye uğratılabiliyorsa true, aksi takdirde false değerini alır. |
runCmdInBackground
public abstract Process runCmdInBackground (Redirect redirect,command)
Komut bağımsız değişkenlerini ERROR(/List)
biçiminde kabul eden alternatif bir runCmdInBackground(String)
yöntemi.
Parametreler | |
---|---|
redirect |
Redirect : ProcessBuilder için uygulanacak ERROR(/Redirect) . |
command |
: Belirtilen sistem komutunu ve isteğe bağlı olarak yürütme bağımsız değişkenlerini içeren ERROR(/List) |
İlerlemeler | |
---|---|
Process |
Yürütülen komutun Process |
Atışlar | |
---|---|
|
Komut çalıştırılamadıysa |
runCmdInBackground
public abstract Process runCmdInBackground (command)
Komut bağımsız değişkenlerini ERROR(/List)
biçiminde kabul eden alternatif bir runCmdInBackground(String)
yöntemi.
Parametreler | |
---|---|
command |
: Belirtilen sistem komutunu ve isteğe bağlı olarak yürütme bağımsız değişkenlerini içeren ERROR(/List) |
İlerlemeler | |
---|---|
Process |
Yürütülen komutun Process |
Atışlar | |
---|---|
|
Komut çalıştırılamadıysa |
runCmdInBackground
public abstract Process runCmdInBackground (command, OutputStream output)
ERROR(/OutputStream)
ile komut çalıştırıldığında komutun çıkışı günlüklenir.
Stdout ve stderr birleştirilir.
Parametreler | |
---|---|
command |
: Çalıştırılacak komut |
output |
OutputStream : Çıktıyı kaydedecek OutputStream |
İlerlemeler | |
---|---|
Process |
Komutu çalıştıran Process |
Atışlar | |
---|---|
|
IOException |
runCmdInBackground
public abstract Process runCmdInBackground (String... command)
Bir sistem komutunu eşzamansız olarak yürütmek için yardımcı yöntem.
Komut çalıştırıldıktan hemen sonra döndürülür.
Parametreler | |
---|---|
command |
String : Belirtilen sistem komutu ve isteğe bağlı olarak çalıştırılacak bağımsız değişkenler |
İlerlemeler | |
---|---|
Process |
Yürütülen komutun Process |
Atışlar | |
---|---|
|
Komut çalıştırılamadıysa |
runCmdInBackground
public abstract Process runCmdInBackground (Redirect redirect, String... command)
Bir sistem komutunu eşzamansız olarak yürütmek için yardımcı yöntem.
Komut çalıştırıldıktan hemen sonra döndürülür.
Parametreler | |
---|---|
redirect |
Redirect : ProcessBuilder için uygulanacak ERROR(/Redirect) . |
command |
String : Belirtilen sistem komutu ve isteğe bağlı olarak çalıştırılacak bağımsız değişkenler |
İlerlemeler | |
---|---|
Process |
Yürütülen komutun Process |
Atışlar | |
---|---|
|
Komut çalıştırılamadıysa |
runEscalatingTimedRetry
public abstract boolean runEscalatingTimedRetry (long opTimeout, long initialPollInterval, long maxPollInterval, long maxTime, IRunUtil.IRunnableResult runnable)
Bir işlemin başarılı olana kadar birden çok kez engellenip yürütülmesini sağlar.
İşlem denemeleri arasındaki bekleme süresini katlanarak artırın. Bu, sunucu yoklama gibi bir işlem gerçekleştirirken, sunucunun geçici olarak kapalı olması durumunda sunucunun kendini toparlaması için zaman tanımak amacıyla kullanılır.
Parametreler | |
---|---|
opTimeout |
long : Tek bir işlem denemesi için bekleme süresi (ms) |
initialPollInterval |
long : işlem denemeleri arasında bekleme için ilk süre |
maxPollInterval |
long : İşlem denemeleri arasında beklemeniz gereken maksimum süre |
maxTime |
long : İşlemi denemeye devam etmek için toplam yaklaşık maksimum süre |
runnable |
IRunUtil.IRunnableResult : IRunUtil.IRunnableResult çalıştırılacak |
İlerlemeler | |
---|---|
boolean |
true (işlem, maxTime süresi dolmadan önce başarıyla tamamlandıysa) |
runFixedTimedRetry
public abstract boolean runFixedTimedRetry (long opTimeout, long pollInterval, long maxTime, IRunUtil.IRunnableResult runnable)
Bir işlemin başarılı olana kadar birden çok kez engellenip yürütülmesini sağlar.
Parametreler | |
---|---|
opTimeout |
long : Tek bir işlem denemesi için bekleme süresi (ms) |
pollInterval |
long : işlem denemeleri arasında bekleme için ilk süre |
maxTime |
long : İşlemi denemeye devam etmek için toplam yaklaşık maksimum süre |
runnable |
IRunUtil.IRunnableResult : IRunUtil.IRunnableResult çalıştırılacak |
İlerlemeler | |
---|---|
boolean |
true (işlem, maxTime süresi dolmadan önce başarıyla tamamlandıysa) |
runFixedTimedRetryWithOutputMonitor
public abstract boolean runFixedTimedRetryWithOutputMonitor (long opTimeout, long idleOutputTimeout, long pollInterval, long maxTime, IRunUtil.IRunnableResult runnable)
Bir işlemin başarılı olana kadar birden çok kez engellenip yürütülmesini sağlar. Ayrıca, çıkış akışlarını etkinlik açısından izler ve belirli bir süre boyunca akış etkinliği gözlemlenmezse işlemi durdurur. idleOutputTimeout sıfır olarak ayarlanırsa yayın izleme işlemi yapılmaz.
Parametreler | |
---|---|
opTimeout |
long : Tek bir işlem denemesi için bekleme süresi (ms) |
idleOutputTimeout |
long : Çıkış akışlarında çıkış için bekleme süresi (ms) |
pollInterval |
long : işlem denemeleri arasında bekleme için ilk süre |
maxTime |
long : İşlemi denemeye devam etmek için toplam yaklaşık maksimum süre |
runnable |
IRunUtil.IRunnableResult : IRunUtil.IRunnableResult çalıştırılacak |
İlerlemeler | |
---|---|
boolean |
true (işlem, maxTime süresi dolmadan önce başarıyla tamamlandıysa) |
runTimed
public abstract CommandStatus runTimed (long timeout, IRunUtil.IRunnableResult runnable, boolean logErrors)
Bir işlemi engeller ve yürütür. Belirtilen süreden uzun sürerse işlemi iptal eder.
Parametreler | |
---|---|
timeout |
long : ms cinsinden bekleme süresi |
runnable |
IRunUtil.IRunnableResult : IRunUtil.IRunnableResult çalıştırılacak |
logErrors |
boolean : İstisna oluştuğunda hataları günlük kaydına alıp almayacağını belirtir. |
İlerlemeler | |
---|---|
CommandStatus |
işlemin CommandStatus sonucu. |
runTimedCmd
public abstract CommandResult runTimedCmd (long timeout, OutputStream stdout, OutputStream stderr, String... command)
Bir sistem komutunu yürütmek, belirtilen süreden uzun sürerse komutu iptal etmek ve belirtilense çıkışı dosyalara yönlendirmek için yardımcı yöntem. ERROR(/OutputStream)
bu şekilde sağlandığında işlevin sonunda açık bırakılır.
Parametreler | |
---|---|
timeout |
long : ms cinsinden bekleme için maksimum zaman aşımı. 0, zaman aşımı olmadığı anlamına gelir. |
stdout |
OutputStream : ERROR(/OutputStream) std çıkışının yönlendirileceği yerdir. Boş olabilir. |
stderr |
OutputStream : ERROR(/OutputStream) hatası çıkışının yönlendirileceği URL. Boş olabilir. |
command |
String : Belirtilen sistem komutu ve isteğe bağlı olarak çalıştırılacak bağımsız değişkenler |
İlerlemeler | |
---|---|
CommandResult |
Komut çalıştırıldığında elde edilen sonucu içeren bir CommandResult |
runTimedCmd
public abstract CommandResult runTimedCmd (long timeout, String... command)
Bir sistem komutunu yürüten ve belirtilen süreden uzun sürerse işlemi iptal eden yardımcı yöntem.
Parametreler | |
---|---|
timeout |
long : ms cinsinden bekleme süresi. 0, zaman aşımı olmadığı anlamına gelir. |
command |
String : Belirtilen sistem komutu ve isteğe bağlı olarak çalıştırılacak bağımsız değişkenler |
İlerlemeler | |
---|---|
CommandResult |
Komut çalıştırıldığında elde edilen sonucu içeren bir CommandResult |
runTimedCmdRetry
public abstract CommandResult runTimedCmdRetry (long timeout, long retryInterval, int attempts, String... command)
Bir sistem komutunu yürüten ve belirtilen süreden uzun sürerse işlemi iptal eden yardımcı yöntem.
Parametreler | |
---|---|
timeout |
long : Her deneme için bekleme süresi (ms) |
retryInterval |
long : Komut yeniden denemeleri arasında bekleme süresi |
attempts |
int : denenecek maksimum deneme sayısı |
command |
String : Belirtilen sistem komutu ve isteğe bağlı olarak çalıştırılacak bağımsız değişkenler |
İlerlemeler | |
---|---|
CommandResult |
Komut çalıştırıldığında elde edilen sonucu içeren bir CommandResult |
runTimedCmdRetryWithOutputMonitor
public abstract CommandResult runTimedCmdRetryWithOutputMonitor (long timeout, long idleOutputTimeout, long retryInterval, int attempts, String... command)
Bir sistem komutunu yürüten ve belirtilen süreden uzun sürerse işlemi iptal eden yardımcı yöntem. Ayrıca, çıkış akışlarını etkinlik açısından izler ve belirli bir süre boyunca akış etkinliği gözlemlenmezse işlemi durdurur. idleOutputTimeout sıfır olarak ayarlanırsa yayın izleme işlemi yapılmaz.
Parametreler | |
---|---|
timeout |
long : Her deneme için bekleme süresi (ms) |
idleOutputTimeout |
long : Çıkış akışlarında çıkış için bekleme süresi (ms) |
retryInterval |
long : Komut yeniden denemeleri arasında bekleme süresi |
attempts |
int : denenecek maksimum deneme sayısı |
command |
String : Belirtilen sistem komutu ve isteğe bağlı olarak çalıştırılacak bağımsız değişkenler |
İlerlemeler | |
---|---|
CommandResult |
Komut çalıştırıldığında elde edilen sonucu içeren bir CommandResult |
runTimedCmdSilently
public abstract CommandResult runTimedCmdSilently (long timeout, String... command)
Bir sistem komutunu yürüten ve belirtilen süreden uzun sürerse işlemi iptal eden yardımcı yöntem. runTimedCmd(long, String)
'e benzer ancak istisna durumunda herhangi bir hata günlüğe kaydedilmez.
Parametreler | |
---|---|
timeout |
long : ms cinsinden bekleme süresi |
command |
String : Belirtilen sistem komutu ve isteğe bağlı olarak çalıştırılacak bağımsız değişkenler |
İlerlemeler | |
---|---|
CommandResult |
Komut çalıştırıldığında elde edilen sonucu içeren bir CommandResult |
runTimedCmdSilentlyRetry
public abstract CommandResult runTimedCmdSilentlyRetry (long timeout, long retryInterval, int attempts, String... command)
Bir sistem komutunu yürüten ve belirtilen süreden uzun sürerse işlemi iptal eden yardımcı yöntem. runTimedCmdRetry(long, long, int, String[])
'e benzer ancak istisna durumunda hataları günlüğe kaydetmez.
Parametreler | |
---|---|
timeout |
long : ms cinsinden bekleme süresi |
retryInterval |
long : Komut yeniden denemeleri arasında bekleme süresi |
attempts |
int : denenecek maksimum deneme sayısı |
command |
String : Belirtilen sistem komutu ve isteğe bağlı olarak çalıştırılacak bağımsız değişkenler |
İlerlemeler | |
---|---|
CommandResult |
Komut çalıştırıldığında elde edilen sonucu içeren bir CommandResult |
runTimedCmdWithInput
public abstract CommandResult runTimedCmdWithInput (long timeout, String input, File stdoutFile, File stderrFile, String... command)
Bir sistem komutunu yürütmek, belirtilen süreden uzun sürerse komutu iptal etmek ve belirtilense çıkışı dosyalara yönlendirmek için yardımcı yöntem.
Parametreler | |
---|---|
timeout |
long : ms cinsinden bekleme için maksimum zaman aşımı. 0, zaman aşımı olmadığı anlamına gelir. |
input |
String : İşleme iletilecek stdin girişi |
stdoutFile |
File : ERROR(/File) std çıkışının yönlendirileceği yerdir. Boş olabilir. |
stderrFile |
File : ERROR(/File) hatası çıkışının yönlendirileceği URL. Boş olabilir. |
command |
String : Belirtilen sistem komutu ve isteğe bağlı olarak çalıştırılacak bağımsız değişkenler |
İlerlemeler | |
---|---|
CommandResult |
Komut çalıştırıldığında elde edilen sonucu içeren bir CommandResult |
runTimedCmdWithInput
public abstract CommandResult runTimedCmdWithInput (long timeout, String input, String... command)
stdin girişi gerektiren bir sistem komutunu yürütmek ve belirtilen süreden uzun sürerse komutu iptal etmek için kullanılan yardımcı yöntem.
Parametreler | |
---|---|
timeout |
long : ms cinsinden bekleme süresi |
input |
String : İşleme iletilecek stdin girişi |
command |
String : Belirtilen sistem komutu ve isteğe bağlı olarak çalıştırılacak bağımsız değişkenler |
İlerlemeler | |
---|---|
CommandResult |
Komut çalıştırıldığında elde edilen sonucu içeren bir CommandResult |
runTimedCmdWithInput
public abstract CommandResult runTimedCmdWithInput (long timeout, String input,command)
stdin girişi gerektiren bir sistem komutunu yürütmek ve belirtilen süreden uzun sürerse komutu iptal etmek için kullanılan yardımcı yöntem.
Parametreler | |
---|---|
timeout |
long : ms cinsinden bekleme süresi |
input |
String : İşleme iletilecek stdin girişi |
command |
: ERROR(/List) , sistem komutunu ve isteğe bağlı olarak exec bağımsız değişkenlerini içerir |
İlerlemeler | |
---|---|
CommandResult |
Komut çalıştırıldığında elde edilen sonucu içeren bir CommandResult |
runTimedCmdWithInputRedirect
public abstract CommandResult runTimedCmdWithInputRedirect (long timeout, File inputRedirect, String... command)
Stdin'in bir dosyadan yönlendirilmesini gerektiren bir sistem komutunu yürütmek ve belirtilen süreden uzun sürerse işlemi iptal etmek için yardımcı yöntem.
Parametreler | |
---|---|
timeout |
long : ms cinsinden bekleme süresi |
inputRedirect |
File : ProcessBuilder.redirectInput() kullanılarak standart giriş olarak yönlendirilecek ERROR(/File) . Null ise stdin yönlendirilmez. |
command |
String : Belirtilen sistem komutu ve isteğe bağlı olarak çalıştırılacak bağımsız değişkenler |
İlerlemeler | |
---|---|
CommandResult |
Komut çalıştırıldığında elde edilen sonucu içeren bir CommandResult |
runTimedCmdWithOutputMonitor
public abstract CommandResult runTimedCmdWithOutputMonitor (long timeout, long idleOutputTimeout, OutputStream stdout, OutputStream stderr, String... command)
Bir sistem komutunu yürütmek, belirtilen süreden uzun sürerse komutu iptal etmek ve belirtilense çıkışı dosyalara yönlendirmek için yardımcı yöntem. ERROR(/OutputStream)
bu şekilde sağlandığında işlevin sonunda açık bırakılır.
Parametreler | |
---|---|
timeout |
long : ms cinsinden bekleme için maksimum zaman aşımı. 0, zaman aşımı olmadığı anlamına gelir. |
idleOutputTimeout |
long : Çıkış akışlarında çıkış için bekleme süresi (ms) |
stdout |
OutputStream : ERROR(/OutputStream) std çıkışının yönlendirileceği yerdir. Boş olabilir. |
stderr |
OutputStream : ERROR(/OutputStream) hatası çıkışının yönlendirileceği URL. Boş olabilir. |
command |
String : Belirtilen sistem komutu ve isteğe bağlı olarak çalıştırılacak bağımsız değişkenler |
İlerlemeler | |
---|---|
CommandResult |
Komut çalıştırıldığında elde edilen sonucu içeren bir CommandResult |
runTimedCmdWithOutputMonitor
public abstract CommandResult runTimedCmdWithOutputMonitor (long timeout, long idleOutputTimeout, String... command)
Bir sistem komutunu yürütmek ve belirtilen süreden uzun sürerse işlemi iptal etmek için kullanılan yardımcı yöntem. Ayrıca, çıkış akışlarını etkinlik açısından izler ve belirli bir süre boyunca akış etkinliği gözlemlenmezse işlemi durdurur. idleOutputTimeout sıfır olarak ayarlanırsa yayın izleme işlemi yapılmaz.
Parametreler | |
---|---|
timeout |
long : ms cinsinden bekleme süresi. 0, zaman aşımı olmadığı anlamına gelir. |
idleOutputTimeout |
long : Çıkış akışlarında çıkış için bekleme süresi (ms) |
command |
String : Belirtilen sistem komutu ve isteğe bağlı olarak çalıştırılacak bağımsız değişkenler |
İlerlemeler | |
---|---|
CommandResult |
Komut çalıştırıldığında elde edilen sonucu içeren bir CommandResult |
runTimedCmdWithOutputMonitor
public abstract CommandResult runTimedCmdWithOutputMonitor (long timeout, long idleOutputTimeout, OutputStream stdout, OutputStream stderr, ICacheClient cacheClient, String... command)
Bir sistem komutunu önbelleğe alarak yürütmek için kullanılan yardımcı yöntem.
cacheClient
belirtilirse önbelleğe alma etkinleştirilir. Önbellek mevcutsa önbelleğe alınan sonuç döndürülür. Aksi takdirde, komutu yürütmek için runTimedCmdWithOutputMonitor(long, long, OutputStream, OutputStream, String)
kullanılır ve sonuç önbelleğe alınmak üzere yüklenir.
Parametreler | |
---|---|
timeout |
long : ms cinsinden bekleme için maksimum zaman aşımı. 0, zaman aşımı olmadığı anlamına gelir. |
idleOutputTimeout |
long : Çıkış akışlarında çıkış için bekleme süresi (ms cinsinden). |
stdout |
OutputStream : ERROR(/OutputStream) std çıkışının yönlendirileceği yerdir. Boş olabilir. |
stderr |
OutputStream : ERROR(/OutputStream) hatası çıkışının yönlendirileceği URL. Boş olabilir. |
cacheClient |
ICacheClient : Önbelleğe almayı işlemek için kullanılan ICacheClient örneği. |
command |
String : Belirtilen sistem komutu ve isteğe bağlı olarak exec için bağımsız değişkenler. |
İlerlemeler | |
---|---|
CommandResult |
Komut çalıştırıldığında elde edilen CommandResult içeren bir sonuç. |
runTimedRetry
public abstract boolean runTimedRetry (long opTimeout, long pollInterval, int attempts, IRunUtil.IRunnableResult runnable)
Bir işlemin başarılı olana kadar birden çok kez engellenip yürütülmesini sağlar.
Parametreler | |
---|---|
opTimeout |
long : Bir işlem denemesi için bekleme süresi (ms) |
pollInterval |
long : Komut yeniden denemeleri arasında bekleme süresi |
attempts |
int : denenecek maksimum deneme sayısı |
runnable |
IRunUtil.IRunnableResult : IRunUtil.IRunnableResult çalıştırılacak |
İlerlemeler | |
---|---|
boolean |
true , işlem deneme sayısına ulaşmadan önce başarıyla tamamlandıysa. |
runTimedRetryWithOutputMonitor
public abstract boolean runTimedRetryWithOutputMonitor (long opTimeout, long idleOutputTimeout, long pollInterval, int attempts, IRunUtil.IRunnableResult runnable)
Bir işlemin başarılı olana kadar birden çok kez engellenip yürütülmesini sağlar. Ayrıca, çıkış akışlarını etkinlik açısından izler ve belirli bir süre boyunca akış etkinliği gözlemlenmezse işlemi durdurur. idleOutputTimeout sıfır olarak ayarlanırsa yayın izleme işlemi yapılmaz.
Parametreler | |
---|---|
opTimeout |
long : Bir işlem denemesi için bekleme süresi (ms) |
idleOutputTimeout |
long : Çıkış akışlarında çıkış için bekleme süresi (ms) |
pollInterval |
long : Komut yeniden denemeleri arasında bekleme süresi |
attempts |
int : denenecek maksimum deneme sayısı |
runnable |
IRunUtil.IRunnableResult : IRunUtil.IRunnableResult çalıştırılacak |
İlerlemeler | |
---|---|
boolean |
true , işlem deneme sayısına ulaşmadan önce başarıyla tamamlandıysa. |
runTimedWithOutputMonitor
public abstract CommandStatus runTimedWithOutputMonitor (long timeout, long idleOutputTimeout, IRunUtil.IRunnableResult runnable, boolean logErrors)
Bir işlemi engeller ve yürütür. Belirtilen süreden uzun sürerse işlemi iptal eder. Ayrıca, çıkış akışlarını etkinlik açısından izler ve belirli bir süre boyunca akış etkinliği gözlemlenmezse işlemi durdurur. idleOutputTimeout sıfır olarak ayarlanırsa yayın izleme işlemi yapılmaz.
Parametreler | |
---|---|
timeout |
long : ms cinsinden bekleme süresi |
idleOutputTimeout |
long : Çıkış akışlarında çıkış için bekleme süresi (ms) |
runnable |
IRunUtil.IRunnableResult : IRunUtil.IRunnableResult çalıştırılacak |
logErrors |
boolean : İstisna oluştuğunda hataları günlük kaydına alıp almayacağını belirtir. |
İlerlemeler | |
---|---|
CommandStatus |
işlemin CommandStatus sonucu. |
setEnvVariable
public abstract void setEnvVariable (String key, String value)
Sistem komutları çalıştırılırken kullanılacak bir ortam değişkeni ayarlar.
Parametreler | |
---|---|
key |
String : değişken adı |
value |
String : değişken değeri |
setEnvVariablePriority
public abstract void setEnvVariablePriority (IRunUtil.EnvPriority priority)
Bir işlem oluştururken ortam değişkeninin ayarlanmasının, ayarlanmasından daha yüksek önceliğe sahip olup olmadığına karar verin.
Varsayılan olarak, ayarların kaldırılması daha yüksek önceliğe sahiptir. Yani aynı ada sahip bir değişkeni ayarlama girişiminde bulunulursa değişkenin ayarları kaldırılacağı için bu girişim gerçekleşmez.
Varsayılan IRunUtil
örneğinde kullanılamaz.
Parametreler | |
---|---|
priority |
IRunUtil.EnvPriority |
setInterruptibleInFuture
public abstract void setInterruptibleInFuture (Thread thread, long timeMs)
Belirli bir bekleme süresinden sonra kesintiye uğratılabilir olarak ayarlanır.
ERROR(/CommandScheduler#shutdownHard())
, hesabınızı kapatacağımızı bildirmek için
Parametreler | |
---|---|
thread |
Thread : Kesilebilir hale gelecek mesaj dizisi. |
timeMs |
long : kesintiye uğratılabilir olarak ayarlanmadan önce bekleme süresi. |
setLinuxInterruptProcess
public abstract void setLinuxInterruptProcess (boolean interrupt)
Zaman aşımına ulaştığında #runTimed yöntemleriyle çalışan işlemde Linux "kill" kesintisinin kullanılmasına izin verin.
Varsayılan IRunUtil
örneğinde kullanılamaz.
Parametreler | |
---|---|
interrupt |
boolean |
setRedirectStderrToStdout
public abstract void setRedirectStderrToStdout (boolean redirect)
Sistem komutları çalıştırıldığında standart hata akışını standart çıkış akışına yönlendirecek şekilde ayarlayın. İlk değer yanlıştır.
Parametreler | |
---|---|
redirect |
boolean : Yönlendirme yapılıp yapılmayacağına dair yeni değer |
setWorkingDir
public abstract void setWorkingDir (File dir)
Sistem komutları için çalışma dizinini ayarlar.
Parametreler | |
---|---|
dir |
File : çalışma dizini |
uyku
public abstract void sleep (long time)
İstisnaları yok sayarak belirli bir süre uyumaya yarayan yardımcı yöntem.
Parametreler | |
---|---|
time |
long : ms. uyku süresi. 0 veya 0'a eşit değerler yoksayılır |
unsetEnvVariable
public abstract void unsetEnvVariable (String key)
Bir ortam değişkeninin ayarını kaldırır. Böylece sistem komutları bu ortam değişkeni olmadan çalışır.
Parametreler | |
---|---|
key |
String : değişken adı |
uploadCache
public abstract void uploadCache (ICacheClient cacheClient, ExecutableActionResult actionResult)
cacheClient ile çalıştırılan son ExecutableActionResult
'i yükler.
Parametreler | |
---|---|
cacheClient |
ICacheClient : Sonucu yüklemek için kullanılan ICacheClient . |
actionResult |
ExecutableActionResult : Yüklenecek ExecutableActionResult . |