in agent/envoy_bootstrap/metric_filter/metric_filter.go [90:124]
func AppendStatsTagRegexForServiceConnect(tags *[]*metrics.TagSpecifier) {
if extensionVersion() != "1" {
return
}
serviceConnectTags := []*metrics.TagSpecifier{
{
TagName: "ServiceName",
TagValue: &metrics.TagSpecifier_Regex{
Regex: serviceNameRegex,
},
}, {
TagName: "ClusterName",
TagValue: &metrics.TagSpecifier_Regex{
Regex: clusterNameRegex,
},
}, {
TagName: "Direction",
TagValue: &metrics.TagSpecifier_Regex{
Regex: directionRegex,
},
}, {
// We ensure that DiscoveryName and TargetDiscoveryName are matched at last.
TagName: "DiscoveryName",
TagValue: &metrics.TagSpecifier_Regex{
Regex: discoveryNameRegex,
},
}, {
TagName: "TargetDiscoveryName",
TagValue: &metrics.TagSpecifier_Regex{
Regex: targetDiscoveryNameRegex,
},
},
}
*tags = append(*tags, serviceConnectTags...)
}