Package leakcanary
Types
Background Trigger
Link copied to clipboard
class BackgroundTrigger(application: Application, analysisClient: HeapAnalysisClient, analysisExecutor: Executor, processInfo: ProcessInfo, analysisCallback: (HeapAnalysisJob.Result) -> Unit)
Content copied to clipboard
Conditional Interceptor
Link copied to clipboard
class ConditionalInterceptor(delegate: HeapAnalysisInterceptor, evaluateCondition: (HeapAnalysisJob) -> Boolean) : HeapAnalysisInterceptor
Content copied to clipboard
An interceptor that runs only when evaluateCondition returns true.
Good Android Version Interceptor
Link copied to clipboard
Heap Analysis Client
Link copied to clipboard
class HeapAnalysisClient(heapDumpDirectoryProvider: () -> File, config: HeapAnalysisConfig, interceptors: List<HeapAnalysisInterceptor>)
Content copied to clipboard
Heap Analysis Config
Link copied to clipboard
data class HeapAnalysisConfig(referenceMatchers: List<ReferenceMatcher>, objectInspectors: List<ObjectInspector>, metadataExtractor: MetadataExtractor, computeRetainedHeapSize: Boolean, leakingObjectFinder: LeakingObjectFinder, stripHeapDump: Boolean)
Content copied to clipboard
Heap Analysis Interceptor
Link copied to clipboard
Heap Analysis Job
Link copied to clipboard
A HeapAnalysisJob represents a single prepared request to analyze the heap. It cannot be executed twice.
Job Context
Link copied to clipboard
In memory store that can be used to store objects in a given HeapAnalysisJob instance. This is a simple MutableMap of String to Any, but with unsafe generics access.
Minimum Disk Space Interceptor
Link copied to clipboard
class MinimumDiskSpaceInterceptor(application: Application, minimumDiskSpaceBytes: Long, processInfo: ProcessInfo) : HeapAnalysisInterceptor
Content copied to clipboard
Minimum Elapsed Since Start Interceptor
Link copied to clipboard
class MinimumElapsedSinceStartInterceptor(minimumElapsedSinceStartMillis: Long, processInfo: ProcessInfo) : HeapAnalysisInterceptor
Content copied to clipboard
Minimum Memory Interceptor
Link copied to clipboard
class MinimumMemoryInterceptor(application: Application, minimumRequiredAvailableMemoryBytes: Long, processInfo: ProcessInfo) : HeapAnalysisInterceptor
Content copied to clipboard
Once Per Period Interceptor
Link copied to clipboard
class OncePerPeriodInterceptor(application: Application, periodMillis: Long) : HeapAnalysisInterceptor
Content copied to clipboard
Proceeds once per period (of time) and then cancels all follow up jobs until period has passed.
Process Info
Link copied to clipboard
Save Resource Ids Interceptor
Link copied to clipboard
class SaveResourceIdsInterceptor(resources: Resources) : HeapAnalysisInterceptor
Content copied to clipboard
Interceptor that saves the names of R.id.* entries and their associated int values to a static field that can then be read from the heap dump.
Screen Off Trigger
Link copied to clipboard
class ScreenOffTrigger(application: Application, analysisClient: HeapAnalysisClient, analysisExecutor: Executor, analysisCallback: (HeapAnalysisJob.Result) -> Unit)
Content copied to clipboard