Documentation
¶
Overview ¶
Package debug provide global debug variable, initialized through environment variable "DEBUG" or directly.
Index ¶
Constants ¶
This section is empty.
Variables ¶
var (
// Value contains DEBUG value from environment.
Value = 0
)
Functions ¶
func WriteHeapProfile ¶
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 ¶
type CPUProfile struct {
// contains filtered or unexported fields
}
CPUProfile provide a wrapper to starting and stopping CPU profiler from package "runtime/pprof".
func NewCPUProfile ¶
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.
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.