type Timestamp …
type Event …
type Frame …
const FakeP …
const TimerP …
const NetpollP …
const SyscallP …
const GCP …
const ProfileP …
type Trace …
type batchOffset …
type parser …
func (p *parser) discard(n uint64) bool { … }
func newParser(r io.Reader, ver version.Version) (*parser, error) { … }
func Parse(r io.Reader, vers version.Version) (Trace, error) { … }
func (p *parser) parse() (Trace, error) { … }
type rawEvent …
type proc …
const eventsBucketSize …
type Events …
func (l *Events) grow() *Event { … }
func (l *Events) append(v Event) *Event { … }
func (l *Events) Ptr(i int) *Event { … }
func (l *Events) index(i int) (int, int) { … }
func (l *Events) Len() int { … }
func (l *Events) Less(i, j int) bool { … }
func (l *Events) Swap(i, j int) { … }
func (l *Events) Pop() (*Event, bool) { … }
func (l *Events) All() func(yield func(ev *Event) bool) { … }
func (p *parser) parseEventBatches() (Events, error) { … }
func (p *parser) collectBatchesAndCPUSamples() error { … }
const skipArgs …
const skipStrings …
func (p *parser) readByte() (byte, bool) { … }
func (p *parser) readFull(n int) ([]byte, error) { … }
func (p *parser) readRawEvent(flags uint, ev *rawEvent) error { … }
func (p *parser) loadBatch(pid int32, events []Event) ([]Event, error) { … }
func (p *parser) readStr() (s string, err error) { … }
func (p *parser) parseEvent(raw *rawEvent, ev *Event) error { … }
var ErrTimeOrder …
func (p *parser) postProcessTrace(events Events) error { … }
var errMalformedVarint …
func (p *parser) readVal() (uint64, error) { … }
func readValFrom(buf []byte) (v uint64, rem []byte, err error) { … }
func (ev *Event) String() string { … }
func (raw *rawEvent) argNum() int { … }
const EvNone …
const EvBatch …
const EvFrequency …
const EvStack …
const EvGomaxprocs …
const EvProcStart …
const EvProcStop …
const EvGCStart …
const EvGCDone …
const EvSTWStart …
const EvSTWDone …
const EvGCSweepStart …
const EvGCSweepDone …
const EvGoCreate …
const EvGoStart …
const EvGoEnd …
const EvGoStop …
const EvGoSched …
const EvGoPreempt …
const EvGoSleep …
const EvGoBlock …
const EvGoUnblock …
const EvGoBlockSend …
const EvGoBlockRecv …
const EvGoBlockSelect …
const EvGoBlockSync …
const EvGoBlockCond …
const EvGoBlockNet …
const EvGoSysCall …
const EvGoSysExit …
const EvGoSysBlock …
const EvGoWaiting …
const EvGoInSyscall …
const EvHeapAlloc …
const EvHeapGoal …
const EvTimerGoroutine …
const EvFutileWakeup …
const EvString …
const EvGoStartLocal …
const EvGoUnblockLocal …
const EvGoSysExitLocal …
const EvGoStartLabel …
const EvGoBlockGC …
const EvGCMarkAssistStart …
const EvGCMarkAssistDone …
const EvUserTaskCreate …
const EvUserTaskEnd …
const EvUserRegion …
const EvUserLog …
const EvCPUSample …
const EvCount …
var EventDescriptions …
func (p *parser) allocateStack(size uint64) []uint64 { … }
func (tr *Trace) STWReason(kindID uint64) STWReason { … }
type STWReason …
const STWUnknown …
const STWGCMarkTermination …
const STWGCSweepTermination …
const STWWriteHeapDump …
const STWGoroutineProfile …
const STWGoroutineProfileCleanup …
const STWAllGoroutinesStackTrace …
const STWReadMemStats …
const STWAllThreadsSyscall …
const STWGOMAXPROCS …
const STWStartTrace …
const STWStopTrace …
const STWCountPagesInUse …
const STWReadMetricsSlow …
const STWReadMemStatsSlow …
const STWPageCachePagesLeaked …
const STWResetDebugLog …
const NumSTWReasons …