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 ¶ 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.
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.