add spanlayer and component for kafka span
This commit is contained in:
parent
22ead46dcc
commit
5fab1fada0
|
|
@ -25,9 +25,11 @@ import org.apache.skywalking.apm.agent.core.context.ContextCarrier;
|
|||
import org.apache.skywalking.apm.agent.core.context.ContextManager;
|
||||
import org.apache.skywalking.apm.agent.core.context.tag.Tags;
|
||||
import org.apache.skywalking.apm.agent.core.context.trace.AbstractSpan;
|
||||
import org.apache.skywalking.apm.agent.core.context.trace.SpanLayer;
|
||||
import org.apache.skywalking.apm.agent.core.plugin.interceptor.enhance.EnhancedInstance;
|
||||
import org.apache.skywalking.apm.agent.core.plugin.interceptor.enhance.InstanceMethodsAroundInterceptor;
|
||||
import org.apache.skywalking.apm.agent.core.plugin.interceptor.enhance.MethodInterceptResult;
|
||||
import org.apache.skywalking.apm.network.trace.component.ComponentsDefine;
|
||||
|
||||
/**
|
||||
* @author zhang xin
|
||||
|
|
@ -44,6 +46,8 @@ public class KafkaProducerInterceptor implements InstanceMethodsAroundIntercepto
|
|||
ProducerRecord record = (ProducerRecord)allArguments[0];
|
||||
Tags.MQ_BROKER.set(activeSpan, (String)objInst.getSkyWalkingDynamicField());
|
||||
Tags.MQ_TOPIC.set(activeSpan, (String)((EnhancedInstance)record).getSkyWalkingDynamicField());
|
||||
SpanLayer.asMQ(activeSpan);
|
||||
activeSpan.setComponent(ComponentsDefine.KAFKA);
|
||||
|
||||
// set headers
|
||||
CarrierItem next = contextCarrier.items();
|
||||
|
|
|
|||
Loading…
Reference in New Issue