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) Создает новый | |
Публичные методы | |
|---|---|
void | addStackCallAddress (long address)Добавляет адрес вызова стека для этого выделения. |
boolean | equals (Object obj)Указывает, «равн» ли данному объекту какой-либо другой объект. |
int | getAllocationCount ()Возвращает количество выделений. |
NativeStackCallInfo | getRelevantStackCallInfo () Возвращает первый релевантный |
| getResolvedStackCall ()Возвращает разрешенный стековый вызов. |
int | getSize ()Возвращает размер данного выделения. |
| getStackCallAddresses ()Возвращает стековый вызов этого выделения в виде необработанных адресов. |
int | hashCode () |
boolean | isStackCallResolved () Возвращает, были ли адреса вызовов стека разрешены в объекты |
boolean | isZygoteChild ()Возвращает, произошло ли выделение в дочернем процессе зиготы. |
void | setResolvedStackCall (Устанавливает разрешенный вызов стека для этого выделения. |
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
publicgetResolvedStackCall ()
Возвращает разрешенный стековый вызов.
| Возврат | |
|---|---|
| Массив NativeStackCallInfo или null , если вызов стека не был разрешен. |
Смотрите также:
получитьРазмер
public int getSize ()
Возвращает размер данного выделения.
| Возврат | |
|---|---|
int | |
getStackCallAddresses
publicgetStackCallAddresses ()
Возвращает стековый вызов этого выделения в виде необработанных адресов.
| Возврат | |
|---|---|
| список адресов, где произошло распределение. |
хэш-код
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 | |
Смотрите также: