return &Trace{
names: tracev2.EventNames(ver.Specs()),
specs: ver.Specs(),
+ ver: ver,
validTimestamps: true,
}
}
func (t *Trace) Generate() []byte {
// Trace file contents.
var buf bytes.Buffer
- tw, err := raw.NewTextWriter(&buf, version.Go122)
+ tw, err := raw.NewTextWriter(&buf, t.ver)
if err != nil {
panic(err.Error())
}
}
}
return raw.Event{
- Version: version.Go122,
+ Version: t.ver,
Ev: ev,
Args: args,
Data: data,
// writeEventsTo emits events in the batch, including the batch header, to tw.
func (b *Batch) writeEventsTo(tw *raw.TextWriter) {
tw.WriteEvent(raw.Event{
- Version: version.Go122,
+ Version: b.gen.trace.ver,
Ev: tracev2.EvEventBatch,
Args: []uint64{b.gen.gen, uint64(b.thread), uint64(b.timestamp), b.size},
})