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를 반환합니다.

getResolvedStackCall()

확인된 스택 호출을 반환합니다.

int getSize()

이 할당의 크기를 반환합니다.

getStackCallAddresses()

이 할당의 스택 호출을 원시 주소로 반환합니다.

int hashCode()
boolean isStackCallResolved()

스택 호출 주소가 NativeStackCallInfo 객체로 확인되었는지 여부를 반환합니다.

boolean isZygoteChild()

할당이 zygote 프로세스의 하위 요소에서 발생했는지 여부를 반환합니다.

void setResolvedStackCall( 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

상수 값: 'BeginStacktrace:'

END_STACKTRACE_KW

public static final String END_STACKTRACE_KW

상수 값: 'EndStacktrace'

SIZE_KW

public static final String SIZE_KW

상수 값: "Size:"

TOTAL_SIZE_KW

public static final String TOTAL_SIZE_KW

상수 값: '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 이 객체가 obj 인수와 동일한 경우 true, 동일하지 않은 경우에는 false입니다.

getAllocationCount

public int getAllocationCount ()

할당 수를 반환합니다.

반환 값
int

getRelevantStackCallInfo

public NativeStackCallInfo getRelevantStackCallInfo ()

관련된 첫 번째 NativeStackCallInfo를 반환합니다.

관련 NativeStackCallInfo은 libc의 하위 수준에 있지 않고 할당을 실행한 실제 메서드인 스택 호출입니다.

반환 값
NativeStackCallInfo 스택 호출이 원시 주소에서 처리되지 않은 경우 NativeStackCallInfo 또는 null

getResolvedStackCall

public  getResolvedStackCall ()

확인된 스택 호출을 반환합니다.

반환 값
스택 호출이 해결되지 않은 경우 NativeStackCallInfo 또는 null 배열입니다.

getSize

public int getSize ()

이 할당의 크기를 반환합니다.

반환 값
int

getStackCallAddresses

public  getStackCallAddresses ()

이 할당의 스택 호출을 원시 주소로 반환합니다.

반환 값
할당이 발생한 주소 목록입니다.

hashCode

public int hashCode ()

반환 값
int

isStackCallResolved

public boolean isStackCallResolved ()

스택 호출 주소가 NativeStackCallInfo 객체로 확인되었는지 여부를 반환합니다.

반환 값
boolean

isZygoteChild

public boolean isZygoteChild ()

할당이 zygote 프로세스의 하위 요소에서 발생했는지 여부를 반환합니다.

반환 값
boolean

setResolvedStackCall

public void setResolvedStackCall ( resolvedStackCall)

이 할당의 해결된 스택 호출을 설정합니다.

resolvedStackCallnull이 아닌 경우 이 호출 후 isStackCallResolved()true를 반환합니다.

매개변수
resolvedStackCall : NativeStackCallInfo 목록입니다.

stackEquals

public boolean stackEquals (NativeAllocationInfo mi)

매개변수
mi NativeAllocationInfo

반환 값
boolean

toString

public String toString ()

객체의 문자열 표현을 반환합니다.

반환 값
String