Skip to content

Instantly share code, notes, and snippets.

@sj14
Last active February 19, 2024 16:16
Show Gist options
  • Save sj14/7dd3c3b5a09398deb1bdc7c629b73dcd to your computer and use it in GitHub Desktop.
Save sj14/7dd3c3b5a09398deb1bdc7c629b73dcd to your computer and use it in GitHub Desktop.
OpenTelemetry splunkkafka tracing example (confluent-kafka-go)
// Produce (context to kafka message header)
propagators := propagation.TraceContext{}
propagators.Inject(ctx, splunkkafka.NewMessageCarrier(msg))
err := producer.Produce(msg, deliveryChan)
// Consume (kafka message headers to context)
message, err := client.ReadMessage(1 * time.Second)
propagators := propagation.TraceContext{}
ctx = propagators.Extract(ctx, splunkkafka.NewMessageCarrier(message))
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment