shark / shark / LeakTraceObject

LeakTraceObject

data class LeakTraceObject : Serializable

Types

NameSummary
LeakingStatusenum class LeakingStatus
ObjectTypeenum class ObjectType

Constructors

NameSummary
<init>LeakTraceObject(type: LeakTraceObject.ObjectType, className: String, labels: Set<String>, leakingStatus: LeakTraceObject.LeakingStatus, leakingStatusReason: String, retainedHeapByteSize: Int?, retainedObjectCount: Int?)

Properties

NameSummary
classNameval className: String
Class name of the object. The class name format is the same as what would be returned by Class.getName.
classSimpleNameval classSimpleName: String
Returns {@link #className} without the package, ie stripped of any string content before the last period (included).
labelsval labels: Set<String>
Labels that were computed during analysis. A label provides extra information that helps understand the state of the leak trace object.
leakingStatusval leakingStatus: LeakTraceObject.LeakingStatus
leakingStatusReasonval leakingStatusReason: String
retainedHeapByteSizeval retainedHeapByteSize: Int?
The minimum number of bytes which would be freed if all references to this object were released. Not null only if the retained heap size was computed AND leakingStatus is equal to LeakingStatus.UNKNOWN or LeakingStatus.LEAKING.
retainedObjectCountval retainedObjectCount: Int?
The minimum number of objects which would be unreachable if all references to this object were released. Not null only if the retained heap size was computed AND leakingStatus is equal to LeakingStatus.UNKNOWN or LeakingStatus.LEAKING.
typeval type: LeakTraceObject.ObjectType
typeNameval typeName: String