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
}