NativeAllocationInfo

public class NativeAllocationInfo
extends Object

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


Speichert native Zuweisungsinformationen.

Enthält die Anzahl der Zuweisungen, ihre Größe und den Stacktrace.

Hinweis: Die ddmlib löst den Stacktrace nicht automatisch auf. Diese Klasse bietet zwar Speicher für den aufgelösten Stacktrace, dies dient jedoch nur der Einfachheit halber.

Zusammenfassung

Konstanten

String ALLOCATIONS_KW

String BEGIN_STACKTRACE_KW

String END_STACKTRACE_KW

String SIZE_KW

String TOTAL_SIZE_KW

Öffentliche Konstruktoren

NativeAllocationInfo(int size, int allocations)

Erstellt einen neuen NativeAllocationInfo.

Öffentliche Methoden

void addStackCallAddress(long address)

Fügt dieser Zuweisung eine Stack-Aufrufadresse hinzu.

boolean equals(Object obj)

Gibt an, ob ein anderes Objekt diesem Objekt entspricht.

int getAllocationCount()

Gibt die Anzahl der Zuweisungen zurück.

NativeStackCallInfo getRelevantStackCallInfo()

Gibt das erste relevante NativeStackCallInfo zurück.

getResolvedStackCall()

Gibt den aufgelösten Stapelaufruf zurück.

int getSize()

Gibt die Größe dieser Zuweisung zurück.

getStackCallAddresses()

Gibt den Stapelaufruf dieser Zuweisung als Rohadressen zurück.

int hashCode()
boolean isStackCallResolved()

Gibt zurück, ob die Stack-Aufrufadressen in NativeStackCallInfo-Objekte aufgelöst wurden.

boolean isZygoteChild()

Gibt zurück, ob die Zuweisung in einem untergeordneten Prozess des Zygote-Prozesses erfolgt ist.

void setResolvedStackCall( resolvedStackCall)

Legt den aufgelösten Stack-Aufruf für diese Zuweisung fest.

boolean stackEquals(NativeAllocationInfo mi)
String toString()

Gibt eine Stringdarstellung des Objekts zurück.

Konstanten

ALLOCATIONS_KW

public static final String ALLOCATIONS_KW

Konstanter Wert: "Allocations:"

BEGIN_STACKTRACE_KW

public static final String BEGIN_STACKTRACE_KW

Konstanter Wert: "BeginStacktrace:"

END_STACKTRACE_KW

public static final String END_STACKTRACE_KW

Konstanter Wert: "EndStacktrace"

SIZE_KW

public static final String SIZE_KW

Konstanter Wert: "Size:"

TOTAL_SIZE_KW

public static final String TOTAL_SIZE_KW

Konstanter Wert: "TotalSize:"

Öffentliche Konstruktoren

NativeAllocationInfo

public NativeAllocationInfo (int size, 
                int allocations)

Erstellt einen neuen NativeAllocationInfo.

Parameter
size int: Die Größe der Zuweisungen.

allocations int: die Anzahl der Zuweisungen

Öffentliche Methoden

addStackCallAddress

public void addStackCallAddress (long address)

Fügt dieser Zuweisung eine Stack-Aufrufadresse hinzu.

Parameter
address long: Die hinzuzufügende Adresse.

ist gleich

public boolean equals (Object obj)

Gibt an, ob ein anderes Objekt diesem Objekt entspricht.

Parameter
obj Object: Das Referenzobjekt, mit dem verglichen werden soll.

Returns
boolean true, wenn dieses Objekt dem Argument „obj“ entspricht, andernfalls false.

Weitere Informationen

getAllocationCount

public int getAllocationCount ()

Gibt die Anzahl der Zuweisungen zurück.

Returns
int

getRelevantStackCallInfo

public NativeStackCallInfo getRelevantStackCallInfo ()

Gibt das erste relevante NativeStackCallInfo zurück.

Ein relevanter NativeStackCallInfo ist ein Stapelaufruf, der sich nicht tief in der unteren Ebene der libc befindet, sondern die tatsächliche Methode, die die Zuweisung ausgeführt hat.

Returns
NativeStackCallInfo NativeStackCallInfo oder null, wenn der Stapelaufruf nicht anhand der Rohadressen verarbeitet wurde.

getResolvedStackCall

public  getResolvedStackCall ()

Gibt den aufgelösten Stapelaufruf zurück.

Returns
Ein Array mit NativeStackCallInfo oder null, wenn der Stapelaufruf nicht aufgelöst wurde.

getSize

public int getSize ()

Gibt die Größe dieser Zuweisung zurück.

Returns
int

getStackCallAddresses

public  getStackCallAddresses ()

Gibt den Stapelaufruf dieser Zuweisung als Rohadressen zurück.

Returns
Die Liste der Adressen, für die die Zuweisung erfolgt ist.

hashCode

public int hashCode ()

Returns
int

isStackCallResolved

public boolean isStackCallResolved ()

Gibt zurück, ob die Stack-Aufrufadressen in NativeStackCallInfo-Objekte aufgelöst wurden.

Returns
boolean

isZygoteChild

public boolean isZygoteChild ()

Gibt zurück, ob die Zuweisung in einem untergeordneten Prozess des Zygote-Prozesses erfolgt ist.

Returns
boolean

setResolvedStackCall

public void setResolvedStackCall ( resolvedStackCall)

Legt den aufgelösten Stack-Aufruf für diese Zuweisung fest.

Wenn resolvedStackCall nicht null ist, gibt isStackCallResolved() nach diesem Aufruf true zurück.

Parameter
resolvedStackCall : Die Liste der NativeStackCallInfo.

stackEquals

public boolean stackEquals (NativeAllocationInfo mi)

Parameter
mi NativeAllocationInfo

Returns
boolean

toString

public String toString ()

Gibt eine Stringdarstellung des Objekts zurück.

Returns
String

Weitere Informationen