Google は、黒人コミュニティに対する人種平等の促進に取り組んでいます。取り組みを見る
このページは Cloud Translation API によって翻訳されました。
Switch to English

ICommandScheduler

public interface ICommandScheduler

com.android.tradefed.command.ICommandScheduler


TradeFederationコマンドを実行するためのスケジューラー。

概要

ネストされたクラス

interface ICommandScheduler.IScheduledInvocationListener

呼び出しが完了したときの呼び出しイベントのリスナー。

パブリックメソッド

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

コマンドの初期合計実行時間を受け入れる代替addCommand(String[])

abstract boolean addCommand (String[] args)

コマンドをスケジューラに追加します。

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

指定されたファイルのすべてのコマンドをスケジューラに追加します

abstract void await ()

スケジューラーが実行を開始するのを待ちます(該当する場合は、古いTFからのハンドオーバーが完了するのを待つことを含む)。

abstract void completeHandover ()

開始されたハンドオーバシーケンスが完全に完了し、デフォルトポートでリモートマネージャを再初期化する必要があることをコマンドスケジューラに通知します。

abstract void displayCommandQueue (PrintWriter printWriter)

コマンド実行キューの状態に関する詳細なデバッグ情報を出力します。

abstract void displayCommandsInfo (PrintWriter printWriter, String regex)

現在のコマンドのリストを出力します。

abstract void displayInvocationsInfo (PrintWriter printWriter)

現在の呼び出しのリストを表示します。

abstract void dumpCommandsXml (PrintWriter printWriter, String regex)

現在のすべてのコマンドに指定されたすべてのOption値を使用して、コマンドの拡張xmlファイルをダンプします。

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

デバイスを直接割り当て、既存のIInvocationContextを使用してコマンドキューに追加せずにコマンドを実行します。

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

デバイスを直接割り当て、コマンドキューに追加せずにコマンドを実行します。

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

すでに割り当てられているデバイスでコマンドを直接実行します。

abstract CommandFileWatcher getCommandFileWatcher ()

このスケジューラーに適切なCommandFileWatcherを取得します

abstract String getInvocationInfo (int invocationId)

呼び出しIDを指定する呼び出しbuに関する情報を返します。

abstract CommandRunner.ExitCode getLastInvocationExitCode ()

最後に実行された呼び出しのエラーコードを返します。

abstract Throwable getLastInvocationThrowable ()

実行された最後の呼び出しからThrowableを返します。

abstract int getReadyCommandCount ()

キュー内の準備状態のコマンドの数を返します。

abstract void handoverInitiationComplete ()

使用中のデバイスとコマンドの最初のハンドオーバー交換が完了し、スケジューリング操作を開始できることをコマンドスケジューラに通知します。

abstract boolean handoverShutdown (int handoverPort)

shutdown()を開始し、この同じホスト上の別のトレードされたプロセスにハンドオーバーします。

abstract void join ()

スケジューラが完了するのを待ちます。

abstract void join (long millis)

ミリ秒単位で指定された期間が経過した後、スケジューラが完了するかタイムアウトするまで待機します。

abstract void removeAllCommands ()

スケジューラからすべてのコマンドを削除します

abstract void setClearcutClient (ClearcutClient client)

ハーネスデータを報告するようにクライアントを設定する

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

ヘルパーメソッドは、 CommandRunnerコンテキスト内で実行するときに、終了エラーコードと返されるスタックトレースを設定します。

abstract boolean shouldShutdownOnCmdfileError ()

コマンドエラーでスケジューラをシャットダウンする必要がある場合はtrueを返します

abstract void shutdown ()

コマンドスケジューラを適切にシャットダウンしてみます。

abstract void shutdownHard ()

コマンドスケジューラを強制的にシャットダウンしてみます。

abstract void shutdownOnEmpty ()

shutdown()似ていますが、終了する前にすべてのコマンドが実行されるのを待ちます。

abstract void start ()

ICommandScheduler起動しICommandScheduler

abstract boolean stopInvocation (int invocationId)

IDを指定して、実行中の呼び出しを停止します。

abstract boolean stopInvocation ( ITestInvocation invocation)

実行中の呼び出しを停止します。

パブリックメソッド

addCommand

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

コマンドの初期合計実行時間を受け入れる代替addCommand(String[])

既存のコマンドを別のトレードされたプロセスから移行するときに役立ちます

パラメーター
args String :構成引数。

totalExecTime long :コマンドの累積実行経過時間

戻り値
boolean コマンドが正常に追加された場合はtrue

投げる
ConfigurationException コマンドが無効だった場合

addCommand

public abstract boolean addCommand (String[] args)

コマンドをスケジューラに追加します。

コマンドは基本的に、実行する構成とそれに関連する引数のインスタンスです。

「--help」引数が指定されている場合、構成のヘルプテキストがstdoutに出力されます。それ以外の場合は、構成がキューに追加されて実行されます。

パラメーター
args String :構成引数。

戻り値
boolean コマンドが正常に追加された場合はtrue

投げる
ConfigurationException コマンドを解析できなかった場合

addCommandFile

public abstract void addCommandFile (String cmdFile, 
                 extraArgs)

指定されたファイルのすべてのコマンドをスケジューラに追加します

パラメーター
cmdFile String :コマンドファイルのファイルシステムパス

extraArgs :ファイルから解析された各コマンドに追加するString引数のERROR(/List) 。空にすることができますが、nullにすることはできません。

投げる
ConfigurationException コマンドファイルを解析できなかった場合

以下も参照してください。

待つ

public abstract void await ()

スケジューラーが実行を開始するのを待ちます(該当する場合は、古いTFからのハンドオーバーが完了するのを待つことを含む)。

completeHandover

public abstract void completeHandover ()

開始されたハンドオーバーシーケンスが完全に完了し、デフォルトポートでリモートマネージャーを再初期化する必要があることをコマンドスケジューラに通知します。

displayCommandQueue

public abstract void displayCommandQueue (PrintWriter printWriter)

コマンド実行キューの状態に関する詳細なデバッグ情報を出力します。

displayCommandsInfo

public abstract void displayCommandsInfo (PrintWriter printWriter, 
                String regex)

現在のコマンドのリストを出力します。

パラメーター
printWriter PrintWriter :出力先のERROR(/PrintWriter)

regex String :コマンドを出力するために一致させる必要がある正規表現。 nullの場合、すべてのコマンドが出力されます。

displayInvocationsInfo

public abstract void displayInvocationsInfo (PrintWriter printWriter)

現在の呼び出しのリストを表示します。

パラメーター
printWriter PrintWriter :出力先のERROR(/PrintWriter)

dumpCommandsXml

public abstract void dumpCommandsXml (PrintWriter printWriter, 
                String regex)

現在のすべてのコマンドに指定されたすべてのOption値を使用して、コマンドの拡張xmlファイルをダンプします。

パラメーター
printWriter PrintWriter :ステータスを出力するERROR(/PrintWriter)

regex String :xmlファイルをダンプするためにコマンドが一致する必要がある正規表現。 nullの場合、すべてのコマンドがダンプされます。

execCommand

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

デバイスを直接割り当て、既存のIInvocationContextを使用してコマンドキューに追加せずにコマンドを実行します。

パラメーター
context IInvocationContext :既存のIInvocationContext

listener ICommandScheduler.IScheduledInvocationListener :通知されるICommandScheduler.IScheduledInvocationListener

args String :コマンド引数

投げる
ConfigurationException コマンドが無効だった場合
NoDeviceException 使用するデバイスがない場合

execCommand

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

デバイスを直接割り当て、コマンドキューに追加せずにコマンドを実行します。

パラメーター
listener ICommandScheduler.IScheduledInvocationListener :通知されるICommandScheduler.IScheduledInvocationListener

args String :コマンド引数

投げる
ConfigurationException コマンドが無効だった場合
NoDeviceException 使用するデバイスがない場合

execCommand

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

すでに割り当てられているデバイスでコマンドを直接実行します。

パラメーター
listener ICommandScheduler.IScheduledInvocationListener :通知されるICommandScheduler.IScheduledInvocationListener

device ITestDevice :使用するITestDevice

args String :コマンド引数

投げる
ConfigurationException コマンドが無効だった場合

getCommandFileWatcher

public abstract CommandFileWatcher getCommandFileWatcher ()

このスケジューラーに適切なCommandFileWatcherを取得します

戻り値
CommandFileWatcher

getInvocationInfo

public abstract String getInvocationInfo (int invocationId)

呼び出しIDを指定する呼び出しbuに関する情報を返します。

パラメーター
invocationId int :呼び出しの追跡ID。

戻り値
String 呼び出しに関する情報を含むString

getLastInvocationExitCode

public abstract CommandRunner.ExitCode getLastInvocationExitCode ()

最後に実行された呼び出しのエラーコードを返します。呼び出しがまだ実行されていない場合は、0(エラーなし)を返します。

戻り値
CommandRunner.ExitCode

getLastInvocationThrowable

public abstract Throwable getLastInvocationThrowable ()

実行された最後の呼び出しからThrowableを返します。スロー可能なオブジェクトがない場合はnullを返します。

戻り値
Throwable

getReadyCommandCount

public abstract int getReadyCommandCount ()

キュー内の準備状態のコマンドの数を返します。

戻り値
int

handoverInitiationComplete

public abstract void handoverInitiationComplete ()

使用中のデバイスとコマンドの最初のハンドオーバー交換が完了し、スケジューリング操作を開始できることをコマンドスケジューラに通知します。

ハンドオーバーシャ​​ットダウン

public abstract boolean handoverShutdown (int handoverPort)

shutdown()を開始し、この同じホスト上の別のトレードされたプロセスにハンドオーバーします。

スケジューラーは、解放されたデバイスが利用可能になると、解放されたデバイスのポートをリッスンしているリモートのトレードプロセスに通知します。

パラメーター
handoverPort int

戻り値
boolean ハンドオーバーの開始が成功した場合はtrue 、それ以外の場合はfalse

加わる

public abstract void join ()

スケジューラが完了するのを待ちます。

以下も参照してください。

加わる

public abstract void join (long millis)

ミリ秒単位で指定された期間が経過した後、スケジューラが完了するかタイムアウトするまで待機します。

パラメーター
millis long

以下も参照してください。

removeAllCommands

public abstract void removeAllCommands ()

スケジューラからすべてのコマンドを削除します

setClearcutClient

public abstract void setClearcutClient (ClearcutClient client)

ハーネスデータを報告するようにクライアントを設定する

パラメーター
client ClearcutClient

setLastInvocationExitCode

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

ヘルパーメソッドは、 CommandRunnerコンテキスト内で実行するときに、終了エラーコードと返されるスタックトレースを設定します。

パラメーター
code CommandRunner.ExitCode

stack Throwable

shouldShutdownOnCmdfileError

public abstract boolean shouldShutdownOnCmdfileError ()

コマンドエラーでスケジューラをシャットダウンする必要がある場合はtrueを返します

戻り値
boolean

シャットダウン

public abstract void shutdown ()

コマンドスケジューラを適切にシャットダウンしてみます。

テストを待機しているコマンドをクリアし、進行中のすべての呼び出しを正常にシャットダウンするように要求します。

シャットダウンが呼び出された後、スケジューラのメインループは、進行中のすべての呼び出しが完了するのを待ってから、完全に終了します。

shutdownHard

public abstract void shutdownHard ()

コマンドスケジューラを強制的にシャットダウンしてみます。

shutdown()と同様ですが、進行中の呼び出しを「インスパイア」してより速く完了する試みで、adb接続を強制的に強制終了します。

shutdownOnEmpty

public abstract void shutdownOnEmpty ()

shutdown()似ていますが、終了する前にすべてのコマンドが実行されるのを待ちます。

コマンドがループモードの場合、スケジューラは決して終了しないことに注意してください。

開始

public abstract void start ()

ICommandScheduler起動しICommandScheduler

他のメソッドを呼び出す前に呼び出す必要があります。

shutdown()が呼び出されるまで実行されます。 Thread.start()参照してください。

stopInvocation

public abstract boolean stopInvocation (int invocationId)

IDを指定して、実行中の呼び出しを停止します。

パラメーター
invocationId int

戻り値
boolean 呼び出しが停止した場合はtrue、それ以外の場合はfalse

投げる
UnsupportedOperationException 実装がこれをサポートしていない場合

stopInvocation

public abstract boolean stopInvocation ( ITestInvocation invocation)

実行中の呼び出しを停止します。

パラメーター
invocation ITestInvocation

戻り値
boolean 呼び出しが停止された場合はtrue、そうでない場合はfalse

投げる
UnsupportedOperationException 実装がこれをサポートしていない場合