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)

تنشئ هذه الدالة NativeAllocationInfo جديدًا.

الإجراءات العامة

void addStackCallAddress(long address)

يضيف هذا الإجراء عنوان مكالمة مكدّسة لهذا التخصيص.

boolean equals(Object obj)

تشير إلى ما إذا كان هناك كائن آخر "يساوي" هذا الكائن.

int getAllocationCount()

تعرض هذه السمة عدد عمليات التخصيص.

NativeStackCallInfo getRelevantStackCallInfo()

تعرض هذه السمة أول NativeStackCallInfo ذات صلة.

List<NativeStackCallInfo> getResolvedStackCall()

تعرض هذه السمة حزمة الاتصال التي تم حلّها.

int getSize()

تعرِض هذه السمة حجم عملية التخصيص هذه.

List<Long> getStackCallAddresses()

تعرض هذه الدالة عملية تخصيص الذاكرة هذه على شكل عناوين أولية.

int hashCode()
boolean isStackCallResolved()

تعرض هذه السمة ما إذا كان قد تم تحويل عناوين طلبات البيانات المجمّعة إلى عناصر NativeStackCallInfo.

boolean isZygoteChild()

تعرض هذه السمة ما إذا كان التخصيص قد حدث في عملية فرعية من عملية الزيجوت.

void setResolvedStackCall(List<NativeStackCallInfo> resolvedStackCall)

تضبط هذه السمة عملية استدعاء حزمة البرامج التي تم حلّها لهذا التخصيص.

boolean stackEquals(NativeAllocationInfo mi)
String toString()

تعرض هذه الطريقة تمثيلاً كسلسلة نصية للعنصر.

الثوابت

ALLOCATIONS_KW

public static final String ALLOCATIONS_KW

القيمة الثابتة: "Allocations:"

BEGIN_STACKTRACE_KW

public static final String BEGIN_STACKTRACE_KW

Constant Value: "BeginStacktrace:"

END_STACKTRACE_KW

public static final String END_STACKTRACE_KW

Constant Value: "EndStacktrace"

SIZE_KW

public static final String SIZE_KW

Constant Value: "Size:"

TOTAL_SIZE_KW

public static final String TOTAL_SIZE_KW

Constant Value: "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 true إذا كان هذا العنصر يساوي وسيطة obj، أو 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> قائمة العناوين التي تم فيها التخصيص

hashCode

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

يُرجى الاطّلاع أيضًا على: