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

Постоянное значение: «Распределения:»

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

Постоянное значение: «Размер:»

ОБЩИЙ_РАЗМЕР_КВТ

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 true если этот объект равен аргументу obj; в противном случае false .

Смотрите также:

получитьAllocationCount

public int getAllocationCount ()

Возвращает количество выделений.

Возврат
int

получитьRelevantStackCallInfo

public NativeStackCallInfo getRelevantStackCallInfo ()

Возвращает первый релевантный NativeStackCallInfo .

Соответствующий NativeStackCallInfo — это вызов стека, который не находится глубоко на нижнем уровне libc, а представляет собой фактический метод, который выполнил выделение.

Возврат
NativeStackCallInfo NativeStackCallInfo или null , если вызов стека не был обработан из необработанных адресов.

getResolvedStackCall

public  getResolvedStackCall ()

Возвращает разрешенный стековый вызов.

Возврат
Массив NativeStackCallInfo или null , если вызов стека не был разрешен.

получитьРазмер

public int getSize ()

Возвращает размер данного выделения.

Возврат
int

getStackCallAddresses

public  getStackCallAddresses ()

Возвращает стековый вызов этого выделения в виде необработанных адресов.

Возврат
список адресов, где произошло распределение.

хэш-код

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

Смотрите также: