debug

package
v0.30.0 Latest Latest
Warning

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

Go to latest
Published: Oct 4, 2021 License: BSD-3-Clause Imports: 6 Imported by: 11

Documentation

Overview

Package debug provide global debug variable, initialized through environment variable "DEBUG" or directly.

Index

Constants

This section is empty.

Variables

View Source
var (
	// Value contains DEBUG value from environment.
	Value = 0
)

Functions

func WriteHeapProfile

func WriteHeapProfile(prefix string, keepAlive bool)

WriteHeapProfile write memory profile into "/tmp/{prefix}.pid.heap.pprof". If keepAlive is true, the file will be keep opened until error happened, or caller send keepAlive=false, or when program end.

Types

type CPUProfile added in v0.14.0

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

CPUProfile provide a wrapper to starting and stopping CPU profiler from package "runtime/pprof".

func NewCPUProfile added in v0.14.0

func NewCPUProfile(prefix string) (prof *CPUProfile)

NewCPUProfile create and start the CPU profiler. On success, it will return the running profiler; otherwise it will return nil. Do not forget to call Stop() when finished.

func (*CPUProfile) Stop added in v0.14.0

func (prof *CPUProfile) Stop()

Stop the CPU profiler.

type MemHeap

type MemHeap struct {
	// RelHeapAlloc difference between heap allocation, relative to the
	// first time this object initialized.
	RelHeapAlloc int64
	// RelHeapObjects difference between heap objects, relative to the
	// first time this object initialized.
	RelHeapObjects int64

	// DiffHeapObject different between last heap objects and with current
	// relative heap objects.
	// This value is equal to MemStats.Mallocs - MemStats.Frees.
	// If its positive its means the number of objects allocated,
	// otherwise its represent the number of objects freed.
	DiffHeapObjects int64
	// contains filtered or unexported fields
}

MemHeap store the difference between heap allocation.

func NewMemHeap

func NewMemHeap() (memHeap *MemHeap)

NewMemHeap create and initialize MemStatsDiff for the first time.

func (*MemHeap) Collect

func (msd *MemHeap) Collect()

Collect and compute the difference on the current heap allocation (in bytes) and heap objects.

Jump to

Keyboard shortcuts

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