feat kafka

This commit is contained in:
2026-01-24 21:46:14 +08:00
parent 4d661d0813
commit b45df9c4ee
3 changed files with 48 additions and 16 deletions

View File

@@ -10,7 +10,6 @@ import (
"go.opentelemetry.io/otel"
"go.opentelemetry.io/otel/attribute"
otelcodes "go.opentelemetry.io/otel/codes"
"go.opentelemetry.io/otel/propagation"
"go.opentelemetry.io/otel/trace"
"time"
)
@@ -63,11 +62,7 @@ func (h *handler) Cleanup(sess sarama.ConsumerGroupSession) error {
func (h *handler) ConsumeClaim(sess sarama.ConsumerGroupSession, claim sarama.ConsumerGroupClaim) error {
for message := range claim.Messages() {
carrier := propagation.MapCarrier{}
for _, header := range message.Headers {
carrier[string(header.Key)] = string(header.Value)
}
ctx := otel.GetTextMapPropagator().Extract(context.Background(), carrier)
ctx := NewCarrier().ExtractConsumer(message.Headers)
_, span := otel.Tracer(client.serverName).Start(ctx, "kafka.consume")
if err := h.handler(ctx, message); err != nil {
if stack, ok := err.(interface{ StackTrace() string }); ok {