在 OpenTelemetry Collector 的 filter 处理器中,match_type
参数可以用来控制匹配方式的严格程度。当 match_type
设置为 strict
时,只有完全匹配条件才会被过滤掉。下面是一个简单的示例:
假设我们要过滤掉名称为 “test” 的 span,但保留名称为 “test1”、”test2” 等其他 span。我们可以配置如下的 filter 处理器:
filter:
attributes:
- key: "span.name"
value: "test"
action: "deny"
match_type: "strict"
在上述配置中,我们指定了属性(attribute)类型的过滤条件,其中 key
指定要匹配的属性名,value
指定要匹配的属性值(即 span 名称),并将 action
设置为 "deny"
表示如果符合条件则拒绝该数据点。同时设置 match_type
为 "strict"
表示必须完全匹配才能进行过滤。
通过这样的配置,在接收到一个名称为 “test1” 的 span 数据时,由于不符合完全匹配条件,将会被保留下来;而对于名称为 “test” 的数据,则因为与匹配条件完全相同而被过滤掉。