class Azu::DevelopmentTools::MemoryLeakDetector

Overview

Memory leak detection utilities

Defined in:

azu/development_tools.cr

Constructors

Instance Method Summary

Constructor Detail

def self.new #

[View source]

Instance Method Detail

def analyze_leak(start_snapshot : MemorySnapshot | Nil = nil, end_snapshot : MemorySnapshot | Nil = nil) : LeakAnalysis #

Analyze memory usage between two snapshots


[View source]
def recent_snapshots(limit : Int32 = 100) : Array(MemorySnapshot) #

Get recent snapshots


[View source]
def report : String #

Generate memory report


[View source]
def start_monitoring(interval : Time::Span = 30.seconds) #

Start memory monitoring


[View source]
def stop_monitoring #

Stop memory monitoring


[View source]
def take_snapshot : MemorySnapshot #

Take a memory snapshot


[View source]