Documentation
¶
Overview ¶
Package stack provides support for parsing standard goroutine stack traces.
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
Types ¶
type Call ¶
type Call struct {
Stack Stack // the shared callstack information
Groups []Group // the sets of goroutines with the same state
}
Call is set of goroutines that all share the same callstack. They will be grouped by state.
type Delta ¶
type Delta struct {
Before Dump // The goroutines that were only in the before set.
After Dump // The goroutines that were only in the after set.
}
Delta represents the difference between two stack dumps.
type Function ¶
type Function struct {
Package string // package name of function if known
Type string // if set function is a method of this type
Name string // function name of the frame
}
Function is the function called at a frame.
type Goroutine ¶
type Goroutine struct {
State string // state that the goroutine is in.
ID int // id of the goroutine.
Stack Stack // call frames that make up the stack
}
Goroutine is a single parsed goroutine dump.
type Group ¶
type Group struct {
State string // the shared state of the goroutines
Goroutines []Goroutine // the set of goroutines in this group
}
Group is a set of goroutines with the same stack that are in the same state.
type Scanner ¶
type Scanner struct {
// contains filtered or unexported fields
}
Scanner splits an input stream into lines in a way that is consumable by the parser.
func NewScanner ¶
NewScanner creates a scanner on top of a reader.
func (*Scanner) Done ¶
Done returns true if the scanner has reached the end of the underlying stream.
func (*Scanner) Match ¶
Match returns the submatchs of the regular expression against the next line. If it matched the line is also consumed.
type Summary ¶
type Summary struct {
Total int // the total count of goroutines in the summary
Calls []Call // the collated stack traces
}
Summary is a set of stacks processed and collated into Calls.