LibraryLeakReferenceMatcher

data class LibraryLeakReferenceMatcher(pattern: ReferencePattern, description: String, patternApplies: (HeapGraph) -> Boolean) : 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

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

Functions

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

Properties

description
Link copied to clipboard
val description: String

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

pattern
Link copied to clipboard
open override val pattern: ReferencePattern

The pattern that references will be matched against.

patternApplies
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.