NativeAllocationInfo

public class NativeAllocationInfo
extends Object

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


Lưu trữ thông tin phân bổ gốc.

Chứa số lượng phân bổ, kích thước và dấu vết ngăn xếp.

Lưu ý: ddmlib không tự động phân giải dấu vết ngăn xếp. Mặc dù lớp này cung cấp bộ nhớ cho dấu vết ngăn xếp đã phân giải, nhưng đây chỉ là để thuận tiện.

Tóm tắt

Hằng số

String ALLOCATIONS_KW

String BEGIN_STACKTRACE_KW

String END_STACKTRACE_KW

String SIZE_KW

String TOTAL_SIZE_KW

Hàm khởi tạo công khai

NativeAllocationInfo(int size, int allocations)

Tạo một NativeAllocationInfo mới.

Phương thức công khai

void addStackCallAddress(long address)

Thêm địa chỉ gọi ngăn xếp cho việc phân bổ này.

boolean equals(Object obj)

Cho biết liệu một số đối tượng khác có "bằng" đối tượng này hay không.

int getAllocationCount()

Trả về số lượng phân bổ.

NativeStackCallInfo getRelevantStackCallInfo()

Trả về NativeStackCallInfo đầu tiên có liên quan.

getResolvedStackCall()

Trả về lệnh gọi ngăn xếp đã phân giải.

int getSize()

Trả về kích thước của việc phân bổ này.

getStackCallAddresses()

Trả về lệnh gọi ngăn xếp của việc phân bổ này dưới dạng địa chỉ thô.

int hashCode()
boolean isStackCallResolved()

Trả về việc các địa chỉ lệnh gọi ngăn xếp đã được phân giải thành các đối tượng NativeStackCallInfo hay chưa.

boolean isZygoteChild()

Trả về việc quá trình phân bổ có diễn ra trong một quy trình con của quy trình zygote hay không.

void setResolvedStackCall( resolvedStackCall)

Đặt lệnh gọi ngăn xếp đã phân giải cho việc phân bổ này.

boolean stackEquals(NativeAllocationInfo mi)
String toString()

Trả về một chuỗi đại diện của đối tượng.

Hằng số

ALLOCATIONS_KW

public static final String ALLOCATIONS_KW

Giá trị không đổi: "Phân bổ:"

BEGIN_STACKTRACE_KW

public static final String BEGIN_STACKTRACE_KW

Giá trị không đổi: "BeginStacktrace:"

END_STACKTRACE_KW

public static final String END_STACKTRACE_KW

Giá trị không đổi: "EndStacktrace"

SIZE_KW

public static final String SIZE_KW

Giá trị không đổi: "Kích thước:"

TOTAL_SIZE_KW

public static final String TOTAL_SIZE_KW

Giá trị không đổi: "TotalSize:"

Hàm khởi tạo công khai

NativeAllocationInfo

public NativeAllocationInfo (int size, 
                int allocations)

Tạo một NativeAllocationInfo mới.

Tham số
size int: Kích thước của các khoảng phân bổ.

allocations int: số lượng phân bổ

Phương thức công khai

addStackCallAddress

public void addStackCallAddress (long address)

Thêm địa chỉ lệnh gọi ngăn xếp cho việc phân bổ này.

Tham số
address long: Địa chỉ cần thêm.

bằng

public boolean equals (Object obj)

Cho biết liệu một số đối tượng khác có "bằng" đối tượng này hay không.

Tham số
obj Object: đối tượng tham chiếu cần so sánh.

Giá trị trả về
boolean true nếu đối tượng này bằng với đối số obj; nếu không thì false.

getAllocationCount

public int getAllocationCount ()

Trả về số lượng phân bổ.

Giá trị trả về
int

getRelevantStackCallInfo

public NativeStackCallInfo getRelevantStackCallInfo ()

Trả về NativeStackCallInfo đầu tiên có liên quan.

NativeStackCallInfo có liên quan là một lệnh gọi ngăn xếp không nằm sâu ở cấp thấp hơn của libc, mà là phương thức thực tế đã thực hiện việc phân bổ.

Giá trị trả về
NativeStackCallInfo NativeStackCallInfo hoặc null nếu lệnh gọi ngăn xếp chưa được xử lý từ các địa chỉ thô.

getResolvedStackCall

public  getResolvedStackCall ()

Trả về lệnh gọi ngăn xếp đã phân giải.

Giá trị trả về
Một mảng NativeStackCallInfo hoặc null nếu lệnh gọi ngăn xếp không được phân giải.

getSize

public int getSize ()

Trả về kích thước của việc phân bổ này.

Giá trị trả về
int

getStackCallAddresses

public  getStackCallAddresses ()

Trả về lệnh gọi ngăn xếp của việc phân bổ này dưới dạng địa chỉ thô.

Giá trị trả về
danh sách các địa chỉ nơi xảy ra việc phân bổ.

hashCode

public int hashCode ()

Giá trị trả về
int

isStackCallResolved

public boolean isStackCallResolved ()

Trả về việc các địa chỉ lệnh gọi ngăn xếp đã được phân giải thành các đối tượng NativeStackCallInfo hay chưa.

Giá trị trả về
boolean

isZygoteChild

public boolean isZygoteChild ()

Trả về việc quá trình phân bổ có diễn ra trong một quy trình con của quy trình zygote hay không.

Giá trị trả về
boolean

setResolvedStackCall

public void setResolvedStackCall ( resolvedStackCall)

Đặt lệnh gọi ngăn xếp đã phân giải cho việc phân bổ này.

Nếu resolvedStackCall không phải là null thì isStackCallResolved() sẽ trả về true sau lệnh gọi này.

Tham số
resolvedStackCall : Danh sách NativeStackCallInfo.

stackEquals

public boolean stackEquals (NativeAllocationInfo mi)

Tham số
mi NativeAllocationInfo

Giá trị trả về
boolean

toString

public String toString ()

Trả về một chuỗi đại diện của đối tượng.

Giá trị trả về
String

Xem thêm: