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

Возвращает строковое представление объекта.

Константы

РАСПРЕДЕЛЕНИЯ_КВ

public static final String ALLOCATIONS_KW

Постоянная величина: "Распределения:"

BEGIN_STACKTRACE_KW

public static final String BEGIN_STACKTRACE_KW

Постоянное значение: "BeginStacktrace:"

END_STACKTRACE_KW

public static final String END_STACKTRACE_KW

Постоянное значение: «EndStacktrace».

РАЗМЕР_КВт

public static final String 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> список адресов, по которым произошло выделение средств.

хешкод

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

См. также: