muc

package
v0.26.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jul 13, 2024 License: GPL-3.0 Imports: 6 Imported by: 0

README

Memory Usage Controller

A simple library to cope with memory usage in Go programming language.

Documentation

Index

Constants

View Source
const (
	ErrUsageLimitError             = "usage limit error"
	ErrUsageRatioThresholdError    = "usage ratio threshold error"
	ErrUsageIsBeyondLimits         = "memory usage is beyond the limits"
	ErrMemoryUsageCriterionInvalid = "memory usage criterion is not valid"
	ErrMemoryUsageCriterionUnknown = "memory usage criterion is unknown"
)

Errors.

View Source
const (
	MemoryUsageCriterionWorkingSet     = 1
	MemoryUsageCriterionResidentMemory = 2
)

Memory Usage Criterion.

View Source
const (
	MB = 1 * 1000 * 1000 // 1 M.
)

Variables

This section is empty.

Functions

This section is empty.

Types

type MemoryUsageController

type MemoryUsageController struct {
	// contains filtered or unexported fields
}

MemoryUsageController is the memory usage controller.

func NewMemoryUsageController

func NewMemoryUsageController(
	memUsageLimitMb uint,
	memoryUsedToLimitRatioThreshold float64,
	memoryUsageCriterion byte,
	verboseMode bool,
) (muc *MemoryUsageController, err error)

func (*MemoryUsageController) CheckFreeMemory

func (muc *MemoryUsageController) CheckFreeMemory() (err error)

CheckFreeMemory checks free memory.

func (*MemoryUsageController) GetMemoryUsage

func (muc *MemoryUsageController) GetMemoryUsage() (usageMb uint, err error)

GetMemoryUsage gets the memory usage amount. Result is set in MB.

type MemoryUsageCriterion

type MemoryUsageCriterion byte

MemoryUsageCriterion is memory usage criterion.

func NewMemoryUsageCriterion

func NewMemoryUsageCriterion(c byte) MemoryUsageCriterion

func (MemoryUsageCriterion) IsValid

func (c MemoryUsageCriterion) IsValid() bool

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL