NativeAllocationInfo

public class NativeAllocationInfo
extends Object

java.lang.Object
   ↳ com.android.tradefed.device.server.NativeAllocationInfo


存储原生分配信息。

包含分配的数量、大小和堆栈轨迹。

注意:ddmlib 不会自动解析堆栈轨迹。虽然此类为已解析的堆栈轨迹提供存储空间,但这仅仅是为了方便起见。

摘要

常量

String ALLOCATIONS_KW

String BEGIN_STACKTRACE_KW

String END_STACKTRACE_KW

String SIZE_KW

String TOTAL_SIZE_KW

公共构造函数

NativeAllocationInfo(int size, int allocations)

构造新的 NativeAllocationInfo

公共方法

void addStackCallAddress(long address)

为此分配添加堆栈调用地址。

boolean equals(Object obj)

指示某个其他对象是否“等于”此对象。

int getAllocationCount()

返回分配计数。

NativeStackCallInfo getRelevantStackCallInfo()

返回第一个相关 NativeStackCallInfo

getResolvedStackCall()

返回已解析的堆栈调用。

int getSize()

返回相应分配的大小。

getStackCallAddresses()

以原始地址形式返回相应分配的堆栈调用。

int hashCode()
boolean isStackCallResolved()

返回堆栈调用地址是否已解析为 NativeStackCallInfo 对象。

boolean isZygoteChild()

返回分配是否发生在 zygote 进程的子进程中。

void setResolvedStackCall( resolvedStackCall)

为相应分配设置已解析的堆栈调用。

boolean stackEquals(NativeAllocationInfo mi)
String toString()

返回对象的字符串表示形式。

常量

ALLOCATIONS_KW

public static final String ALLOCATIONS_KW

常量值: “Allocations:”

BEGIN_STACKTRACE_KW

public static final String BEGIN_STACKTRACE_KW

常量值: “BeginStacktrace:”

END_STACKTRACE_KW

public static final String END_STACKTRACE_KW

常量值: "EndStacktrace"

SIZE_KW

public static final String SIZE_KW

常量值: "Size:"

TOTAL_SIZE_KW

public static final String TOTAL_SIZE_KW

常量值: "TotalSize:"

公共构造函数

NativeAllocationInfo

public NativeAllocationInfo (int size, 
                int allocations)

构造新的 NativeAllocationInfo

参数
size int:分配的大小。

allocations int:分配数量

公共方法

addStackCallAddress

public void addStackCallAddress (long address)

为此分配添加堆栈调用地址。

参数
address long:要添加的地址。

等号

public boolean equals (Object obj)

指示某个其他对象是否“等于”此对象。

参数
obj Object:用来进行比较的参照对象。

返回
boolean 如果此对象与 obj 实参相等,则返回 true;否则返回 false

getAllocationCount

public int getAllocationCount ()

返回分配计数。

返回
int

getRelevantStackCallInfo

public NativeStackCallInfo getRelevantStackCallInfo ()

返回第一个相关 NativeStackCallInfo

相关的 NativeStackCallInfo 是指不在 libc 的较低层级中,而是执行分配的实际方法。

返回
NativeStackCallInfo 如果堆栈调用尚未从原始地址进行处理,则为 NativeStackCallInfonull

getResolvedStackCall

public  getResolvedStackCall ()

返回已解析的堆栈调用。

返回
一个 NativeStackCallInfo 数组;如果堆栈调用未解析,则为 null

getSize

public int getSize ()

返回相应分配的大小。

返回
int

getStackCallAddresses

public  getStackCallAddresses ()

以原始地址形式返回相应分配的堆栈调用。

返回
发生分配的地址列表。

hashCode

public int hashCode ()

返回
int

isStackCallResolved

public boolean isStackCallResolved ()

返回堆栈调用地址是否已解析为 NativeStackCallInfo 对象。

返回
boolean

isZygoteChild

public boolean isZygoteChild ()

返回分配是否发生在 zygote 进程的子进程中。

返回
boolean

setResolvedStackCall

public void setResolvedStackCall ( resolvedStackCall)

为此分配设置已解析的堆栈调用。

如果 resolvedStackCall 不为 null,则 isStackCallResolved() 在此调用后将返回 true

参数
resolvedStackCall NativeStackCallInfo 的列表。

stackEquals

public boolean stackEquals (NativeAllocationInfo mi)

参数
mi NativeAllocationInfo

返回
boolean

toString

public String toString ()

返回对象的字符串表示法。

返回
String

另见: