trace.go 431 B

12345678910111213141516171819202122232425
  1. package trace
  2. import (
  3. "context"
  4. "go.opentelemetry.io/otel/trace"
  5. )
  6. func SpanIDFromContext(ctx context.Context) string {
  7. spanCtx := trace.SpanContextFromContext(ctx)
  8. if spanCtx.HasSpanID() {
  9. return spanCtx.SpanID().String()
  10. }
  11. return ""
  12. }
  13. func TraceIDFromContext(ctx context.Context) string {
  14. spanCtx := trace.SpanContextFromContext(ctx)
  15. if spanCtx.HasTraceID() {
  16. return spanCtx.TraceID().String()
  17. }
  18. return ""
  19. }