Skip to content

Commit

Permalink
Make rocketmq span status extractor delegate to default extractor (#1…
Browse files Browse the repository at this point in the history
  • Loading branch information
laurit authored Sep 6, 2024
1 parent bed7a6f commit 84f2724
Showing 1 changed file with 5 additions and 1 deletion.
Original file line number Diff line number Diff line change
Expand Up @@ -17,6 +17,7 @@
import io.opentelemetry.instrumentation.api.instrumenter.InstrumenterBuilder;
import io.opentelemetry.instrumentation.api.instrumenter.SpanKindExtractor;
import io.opentelemetry.instrumentation.api.instrumenter.SpanLinksExtractor;
import io.opentelemetry.instrumentation.api.instrumenter.SpanStatusExtractor;
import io.opentelemetry.instrumentation.api.internal.PropagatorBasedSpanLinksExtractor;
import java.util.List;
import org.apache.rocketmq.client.apis.consumer.ConsumeResult;
Expand Down Expand Up @@ -86,8 +87,11 @@ public static Instrumenter<MessageView, ConsumeResult> createConsumerProcessInst
.addAttributesExtractor(RocketMqConsumerProcessAttributeExtractor.INSTANCE)
.setSpanStatusExtractor(
(spanStatusBuilder, messageView, consumeResult, error) -> {
if (error != null || consumeResult == ConsumeResult.FAILURE) {
if (consumeResult == ConsumeResult.FAILURE) {
spanStatusBuilder.setStatus(StatusCode.ERROR);
} else {
SpanStatusExtractor.getDefault()
.extract(spanStatusBuilder, messageView, consumeResult, error);
}
});

Expand Down

0 comments on commit 84f2724

Please sign in to comment.