struct

MemoryBudget::ProcessMemorySnapshot

Inherits Struct < Value < Object

Reads public process counters while preserving OS-specific metric names.

Constructors

new(current_bytes : UInt64, lifetime_peak_bytes : UInt64)
Source
read_process_memory

Reads a self-process snapshot; the peak covers the entire process lifetime.

Source
read_process_memory_for(process_id : Int64) : ProcessMemorySnapshot

Reads the public counters of a live application process at a named checkpoint.

Source

Class methods

available_capabilities

Declares the public backend's supported counters.

Source
metric_names

Returns distinct Darwin physical-footprint and Linux RSS metric names.

Source
platform_profile

Identifies the actual OS/architecture profile for the measurement.

Source

Instance methods

current_bytes
Source
lifetime_peak_bytes
Source
observations_for(policy : ScenarioMemoryPolicy) : Array(ObservedMemoryMeasurement)

Produces only the explicitly requested process metrics.

Source