From d61e91a2129332d9572588b052b4fb3d9b52aa23 Mon Sep 17 00:00:00 2001 From: warre Date: Sun, 21 Dec 2025 22:38:43 +0100 Subject: [PATCH] feat(collector): optimize telemetryapireceiver trace and span id generation --- collector/receiver/telemetryapireceiver/receiver.go | 12 ++---------- 1 file changed, 2 insertions(+), 10 deletions(-) diff --git a/collector/receiver/telemetryapireceiver/receiver.go b/collector/receiver/telemetryapireceiver/receiver.go index 25670f81fd..c9dc631975 100644 --- a/collector/receiver/telemetryapireceiver/receiver.go +++ b/collector/receiver/telemetryapireceiver/receiver.go @@ -17,11 +17,9 @@ package telemetryapireceiver // import "github.com/open-telemetry/opentelemetry- import ( "context" crand "crypto/rand" - "encoding/binary" "encoding/json" "fmt" "io" - "math/rand" "net/http" "os" "strconv" @@ -102,20 +100,14 @@ func (r *telemetryAPIReceiver) Shutdown(ctx context.Context) error { } func newSpanID() pcommon.SpanID { - var rngSeed int64 - _ = binary.Read(crand.Reader, binary.LittleEndian, &rngSeed) - randSource := rand.New(rand.NewSource(rngSeed)) sid := pcommon.SpanID{} - _, _ = randSource.Read(sid[:]) + _, _ = crand.Read(sid[:]) return sid } func newTraceID() pcommon.TraceID { - var rngSeed int64 - _ = binary.Read(crand.Reader, binary.LittleEndian, &rngSeed) - randSource := rand.New(rand.NewSource(rngSeed)) tid := pcommon.TraceID{} - _, _ = randSource.Read(tid[:]) + _, _ = crand.Read(tid[:]) return tid }