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

傳回分配是否發生在合子程序的子項中。

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

傳回已解析的堆疊呼叫。

傳回
如果堆疊呼叫未解析,則為 NativeStackCallInfonull 的陣列。

getSize

public int getSize ()

傳回這個配置的大小。

傳回
int

getStackCallAddresses

public  getStackCallAddresses ()

以原始位址形式傳回這項配置的堆疊呼叫。

傳回
分配發生的地址清單。

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

toString

public String toString ()

傳回該物件的字串表示法。

傳回
String

另請參閱: