LibraryLeak

data class LibraryLeak(    val leakTraces: List<LeakTrace>,     val pattern: ReferencePattern,     val description: String) : Leak

A leak found by HeapAnalyzer, where the only path to the leaking object required going through a reference matched by pattern, as provided to a LibraryLeakReferenceMatcher instance. This is a known leak in library code that is beyond your control.

Constructors

Link copied to clipboard
fun LibraryLeak(    leakTraces: List<LeakTrace>,     pattern: ReferencePattern,     description: String)

Types

Link copied to clipboard
object Companion

Functions

Link copied to clipboard
open override fun toString(): String

Properties

Link copied to clipboard
val description: String

A description that conveys what we know about this library leak.

Link copied to clipboard
open override val leakTraces: List<LeakTrace>

Group of leak traces which share the same leak signature.

Link copied to clipboard
val pattern: ReferencePattern

The pattern that matched one of the references in each of leakTraces, as provided to a LibraryLeakReferenceMatcher instance.

Link copied to clipboard
open override val shortDescription: String
Link copied to clipboard
open override val signature: String

A unique SHA1 hash that represents this group of leak traces.

Link copied to clipboard
val totalRetainedHeapByteSize: Int?

Sum of LeakTrace.retainedHeapByteSize for all elements in leakTraces. Null if the retained heap size was not computed.

Link copied to clipboard
val totalRetainedObjectCount: Int?

Sum of LeakTrace.retainedObjectCount for all elements in leakTraces. Null if the retained heap size was not computed.