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
constructor(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

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

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

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

Link copied to clipboard

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