Help us shape the future of Go! Take the 2026 Go Developer Survey

profiler

package
v1.28.26 Latest Latest
Warning

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

Go to latest
Published: Jun 3, 2026 License: BSD-3-Clause Imports: 10 Imported by: 2

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Config

type Config struct {
	Dir         string        `json:"dir"`
	Enabled     bool          `json:"enabled"`
	Freq        time.Duration `json:"freq"`
	MaxNumFiles int           `json:"maxNumFiles"`
}

Config that is used to describe the options of the continuous profiler.

type ContinuousProfiler

type ContinuousProfiler interface {
	Dispatch() error
	Shutdown()
}

ContinuousProfiler periodically captures CPU, memory, and lock profiles

func NewContinuous

func NewContinuous(dir string, freq time.Duration, maxNumFiles int) ContinuousProfiler

type Profiler

type Profiler interface {
	// StartCPUProfiler starts measuring the cpu utilization of this process
	StartCPUProfiler() error

	// StopCPUProfiler stops measuring the cpu utilization of this process
	StopCPUProfiler() error

	// MemoryProfile dumps the current memory utilization of this process
	MemoryProfile() error

	// LockProfile dumps the current lock statistics of this process
	LockProfile() error
}

Profiler provides helper methods for measuring the current performance of this process

func New

func New(dir string) Profiler

Jump to

Keyboard shortcuts

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