Skip to content

Commit 09bfb8b

Browse files
committed
sweet/benchmarks/etcd: use new diagnostics framework
Change-Id: I242b0f6a6a857277023cbcd7a1ba5b204f278a9e Cq-Include-Trybots: luci.golang.try:x_benchmarks-gotip-linux-amd64-longtest Reviewed-on: https://go-review.googlesource.com/c/benchmarks/+/600064 LUCI-TryBot-Result: Go LUCI <[email protected]> Reviewed-by: Michael Pratt <[email protected]>
1 parent 3314f5f commit 09bfb8b

File tree

1 file changed

+14
-43
lines changed

1 file changed

+14
-43
lines changed

sweet/benchmarks/etcd/main.go

Lines changed: 14 additions & 43 deletions
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,6 @@ import (
1818
"runtime"
1919
"strconv"
2020
"strings"
21-
"sync/atomic"
2221

2322
clientv3 "go.etcd.io/etcd/client/v3"
2423
"golang.org/x/benchmarks/sweet/benchmarks/internal/driver"
@@ -363,52 +362,24 @@ func run(cfg *config) (err error) {
363362
return driver.RunBenchmark(cfg.bench.reportName, func(d *driver.B) error {
364363
// Set up diagnostics.
365364
var stopAll par.Funcs
366-
if driver.DiagnosticEnabled(diagnostics.CPUProfile) {
367-
for _, inst := range instances {
368-
stop := server.PollDiagnostic(
369-
inst.host(clientPort),
370-
cfg.tmpDir,
371-
cfg.bench.reportName,
372-
diagnostics.CPUProfile,
373-
)
374-
stopAll.Add(stop)
375-
}
376-
}
377-
if driver.DiagnosticEnabled(diagnostics.Trace) {
378-
var sum atomic.Uint64
379-
for _, inst := range instances {
380-
stopTrace := server.PollDiagnostic(
381-
inst.host(clientPort),
382-
cfg.tmpDir,
383-
cfg.bench.reportName,
384-
diagnostics.Trace,
385-
)
386-
stopAll.Add(func() {
387-
n := stopTrace()
388-
sum.Add(n)
389-
})
365+
diag := driver.NewDiagnostics(cfg.bench.reportName)
366+
for _, typ := range diagnostics.Types() {
367+
if typ.HTTPEndpoint() == "" {
368+
continue
390369
}
391-
defer func() {
392-
d.Report("trace-bytes", sum.Load())
393-
}()
394-
}
395-
if driver.DiagnosticEnabled(diagnostics.MemProfile) {
396-
for _, inst := range instances {
397-
inst := inst
398-
stopAll.Add(func() {
399-
_, err := server.CollectDiagnostic(
400-
inst.host(clientPort),
401-
cfg.tmpDir,
402-
cfg.bench.reportName,
403-
diagnostics.MemProfile,
404-
)
405-
if err != nil {
406-
fmt.Fprintf(os.Stderr, "failed to read memprofile: %v", err)
407-
}
408-
})
370+
for i, inst := range instances {
371+
name := ""
372+
if !typ.CanMerge() {
373+
// Create a separate file for each instance.
374+
name = fmt.Sprintf("inst%d", i)
375+
}
376+
stop := server.FetchDiagnostic(inst.host(clientPort), diag, typ, name)
377+
stopAll.Add(stop)
409378
}
410379
}
380+
defer diag.Commit(d)
411381
defer stopAll.Run()
382+
412383
// Actually run the benchmark.
413384
return runBenchmark(d, cfg, instances)
414385
}, opts...)

0 commit comments

Comments
 (0)