func AppendStatsTagRegexForServiceConnect()

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...)
}