NativeAllocationInfo

public class NativeAllocationInfo
extends Object

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


Armazena informações de alocação nativa.

Contém o número de alocações, o tamanho delas e o rastreamento de pilha.

Observação: a ddmlib não resolve o rastreamento de pilha automaticamente. Embora essa classe forneça armazenamento para o rastreamento de pilha resolvido, isso é apenas por conveniência.

Resumo

Constantes

String ALLOCATIONS_KW

String BEGIN_STACKTRACE_KW

String END_STACKTRACE_KW

String SIZE_KW

String TOTAL_SIZE_KW

Construtores públicos

NativeAllocationInfo(int size, int allocations)

Cria um novo NativeAllocationInfo.

Métodos públicos

void addStackCallAddress(long address)

Adiciona um endereço de chamada de pilha para essa alocação.

boolean equals(Object obj)

Indica se algum outro objeto é "igual a" esse.

int getAllocationCount()

Retorna a contagem de alocações.

NativeStackCallInfo getRelevantStackCallInfo()

Retorna o primeiro NativeStackCallInfo relevante.

getResolvedStackCall()

Retorna a chamada de pilha resolvida.

int getSize()

Retorna o tamanho dessa alocação.

getStackCallAddresses()

Retorna a chamada de pilha dessa alocação como endereços brutos.

int hashCode()
boolean isStackCallResolved()

Retorna se os endereços de chamada de pilha foram resolvidos em objetos NativeStackCallInfo.

boolean isZygoteChild()

Retorna se a alocação ocorreu em um filho do processo zygote.

void setResolvedStackCall( resolvedStackCall)

Define a chamada de pilha resolvida para essa alocação.

boolean stackEquals(NativeAllocationInfo mi)
String toString()

Retorna uma representação em string do objeto.

Constantes

ALLOCATIONS_KW

public static final String ALLOCATIONS_KW

Valor da constante: "Allocations:"

BEGIN_STACKTRACE_KW

public static final String BEGIN_STACKTRACE_KW

Valor da constante: "BeginStacktrace:"

END_STACKTRACE_KW

public static final String END_STACKTRACE_KW

Valor da constante: "EndStacktrace"

SIZE_KW

public static final String SIZE_KW

Valor da constante: "Size:"

TOTAL_SIZE_KW

public static final String TOTAL_SIZE_KW

Valor da constante: "TotalSize:"

Construtores públicos

NativeAllocationInfo

public NativeAllocationInfo (int size, 
                int allocations)

Cria um novo NativeAllocationInfo.

Parâmetros
size int: o tamanho das alocações.

allocations int: a contagem de alocações.

Métodos públicos

addStackCallAddress

public void addStackCallAddress (long address)

Adiciona um endereço de chamada de pilha para essa alocação.

Parâmetros
address long: o endereço a ser adicionado.

equals

public boolean equals (Object obj)

Indica se algum outro objeto é "igual a" esse.

Parâmetros
obj Object: o objeto de referência para comparação.

Retorna
boolean true se esse objeto for igual ao argumento obj. Caso contrário, false.

getAllocationCount

public int getAllocationCount ()

Retorna a contagem de alocações.

Retorna
int

getRelevantStackCallInfo

public NativeStackCallInfo getRelevantStackCallInfo ()

Retorna o primeiro NativeStackCallInfo relevante.

Um NativeStackCallInfo relevante é uma chamada de pilha que não está no nível mais baixo da libc, mas sim no método real que realizou a alocação.

Retorna
NativeStackCallInfo um NativeStackCallInfo ou null se a chamada de pilha não tiver sido processada dos endereços brutos.

getResolvedStackCall

public  getResolvedStackCall ()

Retorna a chamada de pilha resolvida.

Retorna
Uma matriz de NativeStackCallInfo ou null se a chamada de pilha não foi resolvida.

getSize

public int getSize ()

Retorna o tamanho dessa alocação.

Retorna
int

getStackCallAddresses

public  getStackCallAddresses ()

Retorna a chamada de pilha dessa alocação como endereços brutos.

Retorna
a lista de endereços em que a alocação ocorreu.

hashCode

public int hashCode ()

Retorna
int

isStackCallResolved

public boolean isStackCallResolved ()

Retorna se os endereços de chamada de pilha foram resolvidos em objetos NativeStackCallInfo.

Retorna
boolean

isZygoteChild

public boolean isZygoteChild ()

Retorna se a alocação ocorreu em um filho do processo zygote.

Retorna
boolean

setResolvedStackCall

public void setResolvedStackCall ( resolvedStackCall)

Define a chamada de pilha resolvida para essa alocação.

Se resolvedStackCall não for null, isStackCallResolved() vai retornar true após essa chamada.

Parâmetros
resolvedStackCall : a lista de NativeStackCallInfo.

stackEquals

public boolean stackEquals (NativeAllocationInfo mi)

Parâmetros
mi NativeAllocationInfo

Retorna
boolean

toString

public String toString ()

Retorna uma representação em string do objeto.

Retorna
String

Confira também: