Google is committed to advancing racial equity for Black communities. See how.
本頁面由 Cloud Translation API 翻譯而成。
Switch to English

ICommandScheduler

public interface ICommandScheduler

com.android.tradefed.command.ICommandScheduler


運行TradeFederation命令的調度程序。

摘要

嵌套類

interface ICommandScheduler.IScheduledInvocationListener

調用完成時的調用事件偵聽器。

公開方法

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)

轉儲該命令的擴展xml文件,並為所有當前命令指定所有Option值。

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

返回處於執行狀態的命令數。

abstract String getInvocationInfo (int invocationId)

返回有關調用bu的信息,指定調用ID。

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上下文中運行時,Helper方法將設置退出錯誤代碼和可返回的堆棧跟踪。

abstract boolean shouldShutdownOnCmdfileError ()

如果需要在命令錯誤時關閉調度程序,則返回true

abstract void shutdown ()

嘗試正常關閉命令調度程序。

abstract void shutdownHard ()

嘗試強制關閉命令調度程序。

abstract void shutdownOnEmpty ()

shutdown()相似,但是將在退出之前等待所有命令執行。

abstract void start ()

啟動ICommandScheduler

abstract boolean stopInvocation (int invocationId, String cause)

通過指定其ID來停止正在運行的調用。

default boolean stopInvocation (int invocationId)

通過指定其ID來停止正在運行的調用。

abstract boolean stopInvocation ( ITestInvocation invocation)

停止正在運行的調用。

公開方法

addCommand

public abstract boolean addCommand (String[] args)

向調度程序添加命令。

命令本質上是要運行的配置及其關聯參數的實例。

如果指定了“ --help”參數,則配置的幫助文本將輸出到stdout。否則,配置將添加到隊列中以運行。

參量
args String :配置參數。

退貨
boolean 如果命令添加成功,則返回true

投擲
ConfigurationException 如果命令無法解析

addCommandFile

public abstract void addCommandFile (String cmdFile, 
                 extraArgs)

將給定文件中的所有命令添加到調度程序

參量
cmdFile String :comand文件的文件系統路徑

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)

轉儲該命令的擴展xml文件,並為所有當前命令指定所有Option值。

參量
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

getExecutingCommandCount

public abstract int getExecutingCommandCount ()

返回處於執行狀態的命令數。

退貨
int

getInvocationInfo

223

返回有關調用bu的信息,指定調用ID。

參量
invocationId int :調用的跟踪ID。

退貨
String 一個String其中包含有關調用的信息。

getLastInvocationExitCode

public abstract CommandRunner.ExitCode getLastInvocationExitCode ()

返回上一次運行的錯誤代碼。如果尚未運行調用,則返回0(無錯誤)。

退貨
CommandRunner.ExitCode

getLastInvocationThrowable

public abstract Throwable getLastInvocationThrowable ()

從運行的最後一次調用返回Throwable 。如果沒有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上下文中運行時,Helper方法將設置退出錯誤代碼和可返回的堆棧跟踪。

參量
code CommandRunner.ExitCode

stack Throwable

shouldShutdownOnCmdfileError

public abstract boolean shouldShutdownOnCmdfileError ()

如果需要在命令錯誤時關閉調度程序,則返回true

退貨
boolean

關掉

603

嘗試正常關閉命令調度程序。

清除等待測試的命令,並請求正常關閉所有正在進行的調用。

調用shutdown後,調度程序主循環將等待所有正在進行的調用完成,然後再完全退出。

關閉硬

public abstract void shutdownHard ()

嘗試強制關閉命令調度程序。

類似於shutdown() ,但也會強制終止adb連接,以試圖“激發”進行中的調用以更快地完成。

shutdownOnEmpty

public abstract void shutdownOnEmpty ()

shutdown()相似,但是將在退出之前等待所有命令執行。

請注意,如果有任何命令處於循環模式,則調度程序將永遠不會退出。

開始

public abstract void start ()

啟動ICommandScheduler

必須在調用其他方法之前調用。

將一直運行到調用shutdown()為止。參見Thread.start()

stopInvocation

public abstract boolean stopInvocation (int invocationId, 
                String cause)

通過指定其ID來停止正在運行的調用。

參量
invocationId int :調用的跟踪ID。

cause String :停止調用的原因。

退貨
boolean 如果調用已停止,則為true,否則為false

投擲
UnsupportedOperationException 如果實施不支持

stopInvocation

public boolean stopInvocation (int invocationId)

通過指定其ID來停止正在運行的調用。

參量
invocationId int

退貨
boolean 如果調用已停止,則為true,否則為false

投擲
UnsupportedOperationException 如果實施不支持

stopInvocation

6

停止正在運行的調用。

參量
invocation ITestInvocation

退貨
boolean 如果調用已停止,則為true,否則為false

投擲
UnsupportedOperationException 如果實現不支持此功能