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 () Возвращает первый соответствующий объект |
List< NativeStackCallInfo > | getResolvedStackCall ()Возвращает разрешенный вызов стека. |
int | getSize ()Возвращает размер выделенной памяти. |
List<Long> | getStackCallAddresses ()Возвращает вызов стека для данного выделения памяти в виде необработанных адресов. |
int | hashCode () |
boolean | isStackCallResolved () Возвращает значение, указывающее, были ли адреса вызовов стека преобразованы в объекты |
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 | |
См. также: