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。

List<NativeStackCallInfo> getResolvedStackCall()

傳回已解析的堆疊呼叫。

int getSize()

傳回這個配置的大小。

List<Long> getStackCallAddresses()

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

int hashCode()
boolean isStackCallResolved()

傳回堆疊呼叫位址是否已解析為 NativeStackCallInfo 物件。

boolean isZygoteChild()

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

void setResolvedStackCall(List<NativeStackCallInfo> 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 如果堆疊呼叫尚未從原始位址處理,則為 NativeStackCallInfo 或 null。

getResolvedStackCall

public List<NativeStackCallInfo> getResolvedStackCall ()

傳回已解析的堆疊呼叫。

傳回
List<NativeStackCallInfo> 如果堆疊呼叫未解析,則為 NativeStackCallInfo 或 null 的陣列。

getSize

public int getSize ()

傳回這項配置的大小。

傳回
int

getStackCallAddresses

public List<Long> getStackCallAddresses ()

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

傳回
List<Long> 分配發生的地址清單。

hashCode

public int hashCode ()

傳回
int

isStackCallResolved

public boolean isStackCallResolved ()

傳回堆疊呼叫位址是否已解析為 NativeStackCallInfo 物件。

傳回
boolean

isZygoteChild

public boolean isZygoteChild ()

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

傳回
boolean

setResolvedStackCall

public void setResolvedStackCall (List<NativeStackCallInfo> resolvedStackCall)

為這項配置設定已解決的堆疊呼叫。

如果 resolvedStackCall 不是 null,則 isStackCallResolved() 會在這個呼叫後傳回 true。

參數
resolvedStackCall List:NativeStackCallInfo 清單。

stackEquals

public boolean stackEquals (NativeAllocationInfo mi)

參數
mi NativeAllocationInfo

傳回
boolean

toString

public String toString ()

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

傳回
String

另請參閱: