NativeAllocationInfo

public class NativeAllocationInfo
extends Object

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


Memorizza le informazioni sull'allocazione nativa.

Contiene il numero di allocazioni, le relative dimensioni e l'analisi dello stack.

Nota: la libreria ddmlib non risolve automaticamente l'analisi dello stack. Sebbene questa classe fornisca spazio di archiviazione per l'analisi dello stack risolta, è solo per comodità.

Riepilogo

Costanti

String ALLOCATIONS_KW

String BEGIN_STACKTRACE_KW

String END_STACKTRACE_KW

String SIZE_KW

String TOTAL_SIZE_KW

Costruttori pubblici

NativeAllocationInfo(int size, int allocations)

Crea un nuovo NativeAllocationInfo.

Metodi pubblici

void addStackCallAddress(long address)

Aggiunge un indirizzo di chiamata dello stack per questa allocazione.

boolean equals(Object obj)

Indica se un altro oggetto è "uguale a" questo.

int getAllocationCount()

Restituisce il conteggio delle allocazioni.

NativeStackCallInfo getRelevantStackCallInfo()

Restituisce il primo NativeStackCallInfo pertinente.

List<NativeStackCallInfo> getResolvedStackCall()

Restituisce la chiamata allo stack risolta.

int getSize()

Restituisce la dimensione di questa allocazione.

List<Long> getStackCallAddresses()

Restituisce lo stack di chiamate di questa allocazione come indirizzi non elaborati.

int hashCode()
boolean isStackCallResolved()

Restituisce un valore che indica se gli indirizzi delle chiamate di stack sono stati risolti in oggetti NativeStackCallInfo.

boolean isZygoteChild()

Restituisce un valore che indica se l'allocazione è avvenuta in un elemento secondario del processo zigote.

void setResolvedStackCall(List<NativeStackCallInfo> resolvedStackCall)

Imposta la chiamata di stack risolta per questa allocazione.

boolean stackEquals(NativeAllocationInfo mi)
String toString()

Restituisce una rappresentazione stringa dell'oggetto.

Costanti

ALLOCATIONS_KW

public static final String ALLOCATIONS_KW

Valore costante: "Allocations:"

BEGIN_STACKTRACE_KW

public static final String BEGIN_STACKTRACE_KW

Valore costante: "BeginStacktrace:"

END_STACKTRACE_KW

public static final String END_STACKTRACE_KW

Valore costante: "EndStacktrace"

SIZE_KW

public static final String SIZE_KW

Valore costante: "Size:"

TOTAL_SIZE_KW

public static final String TOTAL_SIZE_KW

Valore costante: "TotalSize:"

Costruttori pubblici

NativeAllocationInfo

public NativeAllocationInfo (int size, 
                int allocations)

Crea un nuovo NativeAllocationInfo.

Parametri
size int: la dimensione delle allocazioni.

allocations int: il conteggio dell'allocazione

Metodi pubblici

addStackCallAddress

public void addStackCallAddress (long address)

Aggiunge un indirizzo di chiamata dello stack per questa allocazione.

Parametri
address long: l'indirizzo da aggiungere.

uguale a

public boolean equals (Object obj)

Indica se un altro oggetto è "uguale a" questo.

Parametri
obj Object: l'oggetto di riferimento con cui eseguire il confronto.

Resi
boolean true se questo oggetto è uguale all'argomento obj; false altrimenti.

getAllocationCount

public int getAllocationCount ()

Restituisce il conteggio delle allocazioni.

Resi
int

getRelevantStackCallInfo

public NativeStackCallInfo getRelevantStackCallInfo ()

Restituisce il primo NativeStackCallInfo pertinente.

Un NativeStackCallInfo pertinente è una chiamata di stack che non si trova in profondità nel livello inferiore di libc, ma è il metodo effettivo che ha eseguito l'allocazione.

Resi
NativeStackCallInfo un NativeStackCallInfo o un null se la chiamata di stack non è stata elaborata dagli indirizzi non elaborati.

getResolvedStackCall

public List<NativeStackCallInfo> getResolvedStackCall ()

Restituisce la chiamata allo stack risolta.

Resi
List<NativeStackCallInfo> Un array di NativeStackCallInfo o null se la chiamata allo stack non è stata risolta.

getSize

public int getSize ()

Restituisce la dimensione di questa allocazione.

Resi
int

getStackCallAddresses

public List<Long> getStackCallAddresses ()

Restituisce lo stack di chiamate di questa allocazione come indirizzi non elaborati.

Resi
List<Long> l'elenco degli indirizzi in cui è avvenuta l'allocazione.

hashCode

public int hashCode ()

Resi
int

isStackCallResolved

public boolean isStackCallResolved ()

Restituisce un valore che indica se gli indirizzi delle chiamate di stack sono stati risolti in oggetti NativeStackCallInfo.

Resi
boolean

isZygoteChild

public boolean isZygoteChild ()

Restituisce un valore che indica se l'allocazione è avvenuta in un processo figlio del processo zigote.

Resi
boolean

setResolvedStackCall

public void setResolvedStackCall (List<NativeStackCallInfo> resolvedStackCall)

Imposta la chiamata di stack risolta per questa allocazione.

Se resolvedStackCall non è null, isStackCallResolved() restituirà true dopo questa chiamata.

Parametri
resolvedStackCall List: l'elenco di NativeStackCallInfo.

stackEquals

public boolean stackEquals (NativeAllocationInfo mi)

Parametri
mi NativeAllocationInfo

Resi
boolean

toString

public String toString ()

Restituisce una rappresentazione stringa dell'oggetto.

Resi
String

Vedi anche: