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()
傳回分配是否發生在合子程序的子項中。 |
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 ()
傳回是否在受精卵程序的子項中發生配置。
| 傳回 | |
|---|---|
boolean |
|
setResolvedStackCall
public void setResolvedStackCall (resolvedStackCall)
為這個配置設定已解決的堆疊呼叫。
如果 resolvedStackCall 不是 null,則 isStackCallResolved() 會在這個呼叫後傳回 true。
| 參數 | |
|---|---|
resolvedStackCall |
:NativeStackCallInfo 清單。 |
stackEquals
public boolean stackEquals (NativeAllocationInfo mi)
| 參數 | |
|---|---|
mi |
NativeAllocationInfo |
| 傳回 | |
|---|---|
boolean |
|