Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Frame ¶
type Frame struct {
// contains filtered or unexported fields
}
func (*Frame) UniqueIdentifier ¶
UniqueIdentifier can be used as a map key to identify the frame.
type FrameIterator ¶
type FrameIterator struct {
// contains filtered or unexported fields
}
FrameIterator iterates over stack frames.
func (*FrameIterator) HasNext ¶
func (it *FrameIterator) HasNext() bool
HasNext return true if there are values to be read.
func (*FrameIterator) LengthUpperBound ¶
func (it *FrameIterator) LengthUpperBound() int
LengthUpperBound returns the maximum number of elements this stacks may contain. The actual number may be lower because of elided frames. As such, the returned value cannot be used to iterate over the frames but may be used to reserve capacity.
func (*FrameIterator) Next ¶
func (it *FrameIterator) Next() Frame
Next returns the next frame, or nil if there are none.
type ReverseFrameIterator ¶
type ReverseFrameIterator struct {
// contains filtered or unexported fields
}
ReverseFrameIterator iterates over stack frames in reverse order.
func (*ReverseFrameIterator) HasNext ¶
func (it *ReverseFrameIterator) HasNext() bool
HasNext return true if there are values to be read.
func (*ReverseFrameIterator) LengthUpperBound ¶
func (it *ReverseFrameIterator) LengthUpperBound() int
LengthUpperBound returns the maximum number of elements this stacks may contain. The actual number may be lower because of elided frames. As such, the returned value cannot be used to iterate over the frames but may be used to reserve capacity.
func (*ReverseFrameIterator) Next ¶
func (it *ReverseFrameIterator) Next() Frame
Next returns the next frame, or nil if there are none.
type Trace ¶
type Trace struct {
// contains filtered or unexported fields
}
Trace represents a single stacktrace block, identified by a Goroutine ID and a sequence of Frames.
func (*Trace) Frames ¶
func (t *Trace) Frames() FrameIterator
func (*Trace) FramesReversed ¶
func (t *Trace) FramesReversed() ReverseFrameIterator
func (*Trace) UniqueIdentifier ¶
UniqueIdentifier can be used as a map key to identify the trace.
type TraceCollection ¶
type TraceCollection struct {
// contains filtered or unexported fields
}
func Parse ¶
func Parse(data []byte) TraceCollection
Parses multi-stacktrace text dump produced by runtime.Stack([]byte, all=true). The parser prioritizes performance but requires the input to be well-formed in order to return correct data. See https://github.com/golang/go/blob/go1.20.4/src/runtime/mprof.go#L1191
func (*TraceCollection) Item ¶
func (it *TraceCollection) Item(i int) Trace
Returns the stacktrace item at the given index.
func (TraceCollection) Length ¶
func (it TraceCollection) Length() int