Documentation ¶
Index ¶
Constants ¶
View Source
const ( B = 1 KiB = 1 << (10 * iota) // 2^10 MiB = 1 << (10 * iota) // 2^20 GiB = 1 << (10 * iota) // 2^30 TiB = 1 << (10 * iota) // 2^40 )
View Source
const (
MappingDelayInS = 2
)
Variables ¶
View Source
var ( ErrNotEnoughMemory = fmt.Errorf("not enough memory") ErrNotEnoughMappings = fmt.Errorf("not enough memory mappings") )
Functions ¶
func EstimateObjectDeleteMemory ¶
func EstimateObjectDeleteMemory() int64
func EstimateObjectMemory ¶
func LiveHeapReader ¶
func LiveHeapReader() int64
Types ¶
type AllocChecker ¶
type Monitor ¶
type Monitor struct {
// contains filtered or unexported fields
}
Monitor allows making statements about the memory ratio used by the application
func NewDummyMonitor ¶
func NewDummyMonitor() *Monitor
func NewMonitor ¶
NewMonitor creates a Monitor with the given metrics reader and target ratio
Typically this would be called with LiveHeapReader and debug.SetMemoryLimit
func (*Monitor) CheckAlloc ¶
func (*Monitor) CheckMappingAndReserve ¶
Click to show internal directories.
Click to hide internal directories.