func ParseTracingHeader()

in lambda/telemetry/tracer.go [110:131]


func ParseTracingHeader(tracingHeader string) (rootID, parentID, sampled, lineage string) {
	keyValuePairs := strings.Split(tracingHeader, ";")
	for _, pair := range keyValuePairs {
		var key, value string
		keyValue := strings.Split(pair, "=")
		if len(keyValue) == 2 {
			key = keyValue[0]
			value = keyValue[1]
		}
		switch key {
		case "Root":
			rootID = value
		case "Parent":
			parentID = value
		case "Sampled":
			sampled = value
		case "Lineage":
			lineage = value
		}
	}
	return
}