LibraryLeakReferenceMatcher

data class LibraryLeakReferenceMatcher(    val pattern: ReferencePattern,     val description: String = "",     val patternApplies: (HeapGraph) -> Boolean = { true }) : ReferenceMatcher

LibraryLeakReferenceMatcher should be used to match references in library code that are known to create leaks and are beyond your control. The shortest path finder will only go through matching references after it has exhausted references that don't match, prioritizing finding an application leak over a known library leak. Library leaks will be reported as LibraryLeak instead of ApplicationLeak.

Constructors

Link copied to clipboard
fun LibraryLeakReferenceMatcher(    pattern: ReferencePattern,     description: String = "",     patternApplies: (HeapGraph) -> Boolean = { true })

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 pattern: ReferencePattern

The pattern that references will be matched against.

Link copied to clipboard
val patternApplies: (HeapGraph) -> Boolean

Whether the identified leak may exist in the provided HeapGraph. Defaults to true. If the heap dump comes from a VM that runs a different version of the library that doesn't have the leak, then this should return false.