MCPcopy Create free account
hub / github.com/divan/gotrace / Parse

Function Parse

trace/parser.go:61–79  ·  view source on GitHub ↗

Parse parses, post-processes and verifies the trace.

(r io.Reader)

Source from the content-addressed store, hash-verified

59
60// Parse parses, post-processes and verifies the trace.
61func Parse(r io.Reader) ([]*Event, error) {
62 rawEvents, err := readTrace(r)
63 if err != nil {
64 return nil, err
65 }
66 events, err := parseEvents(rawEvents)
67 if err != nil {
68 return nil, err
69 }
70 events, err = removeFutile(events)
71 if err != nil {
72 return nil, err
73 }
74 err = postProcessTrace(events)
75 if err != nil {
76 return nil, err
77 }
78 return events, nil
79}
80
81// rawEvent is a helper type used during parsing.
82type rawEvent struct {

Callers 1

TestCorruptedInputsFunction · 0.85

Calls 4

readTraceFunction · 0.85
parseEventsFunction · 0.85
removeFutileFunction · 0.85
postProcessTraceFunction · 0.85

Tested by 1

TestCorruptedInputsFunction · 0.68