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)
构造新的 |
|
公共方法 | |
|---|---|
void
|
addStackCallAddress(long address)
为此分配添加堆栈调用地址。 |
boolean
|
equals(Object obj)
指示某个其他对象是否“等于”此对象。 |
int
|
getAllocationCount()
返回分配计数。 |
NativeStackCallInfo
|
getRelevantStackCallInfo()
返回第一个相关 |
|
getResolvedStackCall()
返回已解析的堆栈调用。 |
int
|
getSize()
返回相应分配的大小。 |
|
getStackCallAddresses()
以原始地址形式返回相应分配的堆栈调用。 |
int
|
hashCode()
|
boolean
|
isStackCallResolved()
返回堆栈调用地址是否已解析为 |
boolean
|
isZygoteChild()
返回分配是否发生在 zygote 进程的子进程中。 |
void
|
setResolvedStackCall(
为相应分配设置已解析的堆栈调用。 |
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 |
如果堆栈调用尚未从原始地址进行处理,则为 NativeStackCallInfo 或 null。 |
getResolvedStackCall
publicgetResolvedStackCall ()
返回已解析的堆栈调用。
| 返回 | |
|---|---|
|
一个 NativeStackCallInfo 数组;如果堆栈调用未解析,则为 null。 |
getSize
public int getSize ()
返回相应分配的大小。
| 返回 | |
|---|---|
int |
|
getStackCallAddresses
publicgetStackCallAddresses ()
以原始地址形式返回相应分配的堆栈调用。
| 返回 | |
|---|---|
|
发生分配的地址列表。 |
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 |
|