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 |
|
Ö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 |
|
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 |
boolean
|
isZygoteChild()
Gibt zurück, ob die Zuweisung in einem untergeordneten Prozess des Zygote-Prozesses erfolgt ist. |
void
|
setResolvedStackCall(
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. |
Weitere Informationen
getResolvedStackCall
publicgetResolvedStackCall ()
Gibt den aufgelösten Stapelaufruf zurück.
| Returns | |
|---|---|
|
Ein Array mit NativeStackCallInfo oder null, wenn der Stapelaufruf nicht aufgelöst wurde. |
Weitere Informationen
getSize
public int getSize ()
Gibt die Größe dieser Zuweisung zurück.
| Returns | |
|---|---|
int |
|
getStackCallAddresses
publicgetStackCallAddresses ()
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