1
0
mirror of https://github.com/open-telemetry/opentelemetry-go.git synced 2026-06-03 18:35:08 +02:00

Minor refactoring (#4417)

This commit is contained in:
Robert Pająk
2023-08-08 14:26:44 +02:00
committed by GitHub
parent b8e8e5eb8b
commit 663151966d
4 changed files with 19 additions and 25 deletions
@@ -47,16 +47,17 @@ func TestExporterClientConcurrentSafe(t *testing.T) {
rm := new(metricdata.ResourceMetrics)
done := make(chan struct{})
first := make(chan struct{}, goroutines)
var wg sync.WaitGroup
var wg, someWork sync.WaitGroup
for i := 0; i < goroutines; i++ {
wg.Add(1)
someWork.Add(1)
go func() {
defer wg.Done()
assert.NoError(t, exp.Export(ctx, rm))
assert.NoError(t, exp.ForceFlush(ctx))
// Ensure some work is done before shutting down.
first <- struct{}{}
someWork.Done()
for {
_ = exp.Export(ctx, rm)
@@ -71,10 +72,7 @@ func TestExporterClientConcurrentSafe(t *testing.T) {
}()
}
for i := 0; i < goroutines; i++ {
<-first
}
close(first)
someWork.Wait()
assert.NoError(t, exp.Shutdown(ctx))
assert.ErrorIs(t, exp.Shutdown(ctx), errShutdown)