对应字段和类实神码
时间: 2023-10-23 21:09:39 浏览: 47
在SkyWalking Agent 8.8版本中,用户可以在agent配置文件中通过以下配置来设置本地tag限制:
```
collector.backend_service=${SW_AGENT_COLLECTOR_BACKEND_SERVICES:127.0.0.1:11800}
agent.namespace=${SW_AGENT_NAMESPACE:default}
agent.service_name=${SW_AGENT_NAME:your_service_name}
agent.sample_n_per_3_secs=${SW_SAMPLE_N_PER_3_SECS:10}
local.span.tags=${SW_LOCAL_SPAN_TAGS:tag1=value1,tag2=value2}
```
其中,`local.span.tags`字段用于设置本地Tag限制条件。用户可以在该字段中设置多个Tag,用逗号分隔。例如,`tag1=value1,tag2=value2`表示只有Tag1的值为value1,Tag2的值为value2的Span才会被收集。如果设置了多个Tag,那么这些Tag之间是“与”的关系,即需要同时满足所有Tag条件才会被收集。
在实现上,SkyWalking Agent 8.8版本中主要涉及到以下类:
- `org.apache.skywalking.apm.agent.core.context.tag.Tags`:该类用于存储Span的Tag信息。
- `org.apache.skywalking.apm.agent.core.context.ContextManager`:该类用于管理和维护Span的上下文信息。
- `org.apache.skywalking.apm.agent.core.context.ContextCarrier`:该类用于在不同服务之间传递Span的上下文信息。
- `org.apache.skywalking.apm.agent.core.plugin.interceptor.enhance.EnhancedInstance`:该接口用于增强被拦截的类实例,以实现对本地Tag限制的注入。