Description
alloc-metrics is a simple crate that adds a new global allocator type that tracks the total number of allocations and actual bytes allocated.
In typical programs, this could be useful to get a plot of memory utilization over time for debugging purposes,
or could be used in interpreter runtimes to limit the amount of memory a script is allowed to use.
Setup
To get started using alloc-metrics, you must first set the global allocator for your project:
use MetricAlloc;
static GLOBAL: = new;
Note that the [MetricAlloc] type is able to wrap any existing global allocator type.
Thus, you can compose the features of alloc-metrics with any other global allocator you want.
Features
thread: gives access to thread-local allocation metrics (requiresstd).global: gives access to global allocation metrics.
no-std
This crate is fully compatible in no-std environments by disabling default features:
= { = "...", = false, = ["global"] }
Note that we re-enabled the global feature so that we still have access to global allocation metrics (see feature list above).