memoryusagealarm

package
v1.1.0-beta.0...-cc83417 Latest Latest
Warning

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

Go to latest
Published: Dec 16, 2024 License: Apache-2.0 Imports: 17 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type AlarmReason

type AlarmReason uint

AlarmReason implements alarm reason.

const (
	// GrowTooFast is the reason that memory increasing too fast.
	GrowTooFast AlarmReason = iota
	// ExceedAlarmRatio is the reason that memory used exceed threshold.
	ExceedAlarmRatio
	// NoReason means no alarm
	NoReason
)

func (AlarmReason) String

func (reason AlarmReason) String() string

type Handle

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

Handle is the handler for expensive query.

func NewMemoryUsageAlarmHandle

func NewMemoryUsageAlarmHandle(exitCh chan struct{}) *Handle

NewMemoryUsageAlarmHandle builds a memory usage alarm handler.

func (*Handle) Run

func (eqh *Handle) Run()

Run starts a memory usage alarm goroutine at the start time of the server.

func (*Handle) SetSessionManager

func (eqh *Handle) SetSessionManager(sm util.SessionManager) *Handle

SetSessionManager sets the SessionManager which is used to fetching the info of all active sessions.

Jump to

Keyboard shortcuts

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