CurrentInvocation

public class CurrentInvocation
extends Object

java.lang.Object
   ↳ com.android.tradefed.invoker.logger.CurrentInvocation


用于跟踪和提供当前调用信息的类,这些信息对调用内的任何位置都很有用。

摘要

公共方法

static void addInvocationInfo(CurrentInvocation.InvocationInfo key, File value)

添加一个要在调用级别跟踪的键值对。

static void clearInvocationInfos()

清除调用的调用信息。

static FailureDescription createFailure(String errorMessage, ErrorIdentifier errorIdentifier)

创建与正在进行的调用操作关联的失败。

static ActionInProgress getActionInProgress()

返回调用的当前 ActionInProgress

static File getInfo(CurrentInvocation.InvocationInfo key)

返回正在进行的调用的调用指标的 Map。

static IInvocationContext getInvocationContext()

返回调用的当前 IInvocationContext

static ExecutionFiles getInvocationFiles()

返回调用的 ExecutionFiles

static IInvocationContext getModuleContext()

返回当前模块的模块 IInvocationContext

static File getWorkFolder()

返回调用的当前工作文件夹;如果尚未设置,则返回 null。

static CurrentInvocation.IsolationGrade moduleCurrentIsolation()

返回当前执行的套件模块是否已隔离。

static void registerExecutionFiles(ExecutionFiles invocFiles)

一次性注册 ExecutionFiles

static void resetLocalGroup()

重置本地化上下文。

static CurrentInvocation.IsolationGrade runCurrentIsolation()

返回当前执行的测试运行是否是隔离的。

static void setActionInProgress(ActionInProgress action)

为调用设置 ActionInProgress

static void setInvocationContext(IInvocationContext context)

为调用设置 IInvocationContext

static void setLocalGroup(ThreadGroup tg)

跟踪使用 gRPC 服务器内属性时的本地化上下文

static void setModuleContext(IInvocationContext moduleContext)

设置当前正在运行的模块的模块 IInvocationContext

static void setModuleIsolation(CurrentInvocation.IsolationGrade isolation)

更新了套件模块是否隔离。

static void setRunIsolation(CurrentInvocation.IsolationGrade isolation)

更新测试运行是否为隔离运行。

公共方法

addInvocationInfo

public static void addInvocationInfo (CurrentInvocation.InvocationInfo key, 
                File value)

添加一个要在调用级别跟踪的键值对。

参数
key CurrentInvocation.InvocationInfo:用于跟踪调用信息的键。

value File:调用指标的值。

clearInvocationInfos

public static void clearInvocationInfos ()

清除调用的调用信息。

createFailure

public static FailureDescription createFailure (String errorMessage, 
                ErrorIdentifier errorIdentifier)

创建与正在进行的调用操作关联的失败。一种便捷的实用程序,用于避免调用 FailureDescription.setActionInProgress(ActionInProgress)

参数
errorMessage String

errorIdentifier ErrorIdentifier

返回
FailureDescription

getActionInProgress

public static ActionInProgress getActionInProgress ()

返回调用的当前 ActionInProgress。可以为 null。

返回
ActionInProgress

getInfo

public static File getInfo (CurrentInvocation.InvocationInfo key)

返回正在进行的调用的调用指标的 Map。

参数
key CurrentInvocation.InvocationInfo

返回
File

getInvocationContext

public static IInvocationContext getInvocationContext ()

返回调用的当前 IInvocationContext。可以为 null。

返回
IInvocationContext

getInvocationFiles

public static ExecutionFiles getInvocationFiles ()

返回调用的 ExecutionFiles

返回
ExecutionFiles

getModuleContext

public static IInvocationContext getModuleContext ()

返回当前模块的模块 IInvocationContext。如果超出模块运行范围,则可以为 null。

返回
IInvocationContext

getWorkFolder

public static File getWorkFolder ()

返回调用的当前工作文件夹;如果尚未设置任何工作文件夹,则返回 null。

返回
File

moduleCurrentIsolation

public static CurrentInvocation.IsolationGrade moduleCurrentIsolation ()

返回当前执行的套件模块是否已隔离。

返回
CurrentInvocation.IsolationGrade

registerExecutionFiles

public static void registerExecutionFiles (ExecutionFiles invocFiles)

一次性注册 ExecutionFiles。这由测试框架完成。

参数
invocFiles ExecutionFiles:已注册的 ExecutionFiles

resetLocalGroup

public static void resetLocalGroup ()

重置本地化上下文。

runCurrentIsolation

public static CurrentInvocation.IsolationGrade runCurrentIsolation ()

返回当前执行的测试运行是否是隔离的。

返回
CurrentInvocation.IsolationGrade

setActionInProgress

public static void setActionInProgress (ActionInProgress action)

为调用设置 ActionInProgress

参数
action ActionInProgress

setInvocationContext

public static void setInvocationContext (IInvocationContext context)

为调用设置 IInvocationContext

参数
context IInvocationContext

setLocalGroup

public static void setLocalGroup (ThreadGroup tg)

跟踪在 gRPC 服务器内使用属性时本地化的上下文

参数
tg ThreadGroup

setModuleContext

public static void setModuleContext (IInvocationContext moduleContext)

设置当前正在运行的模块的模块 IInvocationContext

参数
moduleContext IInvocationContext

setModuleIsolation

public static void setModuleIsolation (CurrentInvocation.IsolationGrade isolation)

更新了套件模块是否隔离。

参数
isolation CurrentInvocation.IsolationGrade

setRunIsolation

public static void setRunIsolation (CurrentInvocation.IsolationGrade isolation)

更新测试运行是否为隔离运行。

参数
isolation CurrentInvocation.IsolationGrade