# Functions

MakeMonitor creates a new monitor.
MakeMonitorInheritWithLimit creates a new monitor with a limit local to this monitor with all other attributes inherited from the passed in monitor.
MakeMonitorWithLimit creates a new monitor with a limit local to this monitor.
MakeStandaloneBudget creates a BoundAccount suitable for root monitors.
MakeUnlimitedMonitor creates a new monitor and starts the monitor in "detached" mode without a pool and without a maximum budget.

# Variables

DefaultPoolAllocationSize specifies the unit of allocation used by a monitor to reserve and release bytes to a pool.
DiskResource is a utility singleton used as an argument when creating a BytesMonitor to indicate that the monitor will be tracking disk usage.
MemoryResource is a utility singleton used as an argument when creating a BytesMonitor to indicate that the monitor will be tracking memory usage.

# Structs

BoundAccount implements a BytesAccount attached to a specific monitor.
BytesAccount tracks the cumulated allocations for one client of a pool or monitor.
BytesMonitor defines an object that can track and limit memory/disk usage by other CockroachDB components.

# Interfaces

Resource is an interface used to abstract the specifics of tracking bytes usage by different types of resources.