Source file src/internal/trace/testdata/generators/go125-sync.go

     1  // Copyright 2025 The Go Authors. All rights reserved.
     2  // Use of this source code is governed by a BSD-style
     3  // license that can be found in the LICENSE file.
     4  
     5  package main
     6  
     7  import (
     8  	"internal/trace"
     9  	"internal/trace/internal/testgen"
    10  	"internal/trace/tracev2"
    11  	"internal/trace/version"
    12  	"time"
    13  )
    14  
    15  func main() {
    16  	testgen.Main(version.Go125, gen)
    17  }
    18  
    19  func gen(t *testgen.Trace) {
    20  	start := time.Date(2025, 2, 28, 15, 4, 9, 123, time.UTC)
    21  	g1 := t.Generation(1)
    22  	g1.Sync(1000000000, 10, 99, start)
    23  	b10 := g1.Batch(1, 15)
    24  	b10.Event("ProcStatus", trace.ProcID(0), tracev2.ProcRunning)
    25  	g2 := t.Generation(2)
    26  	g2.Sync(500000000, 20, 199, start.Add(1*time.Second))
    27  	g3 := t.Generation(3)
    28  	g3.Sync(500000000, 30, 299, start.Add(2*time.Second))
    29  	b30 := g3.Batch(1, 40)
    30  	b30.Event("ProcStatus", trace.ProcID(0), tracev2.ProcRunning)
    31  }
    32  

View as plain text