in aggregators/converter.go [1049:1093]
func setTransactionKey(e *modelpb.APMEvent, key *aggregationpb.TransactionAggregationKey) {
var faasColdstart nullable.Bool
faas := e.GetFaas()
if faas != nil {
faasColdstart.ParseBoolPtr(faas.ColdStart)
}
key.TraceRoot = e.GetParentId() == ""
key.ContainerId = e.GetContainer().GetId()
key.KubernetesPodName = e.GetKubernetes().GetPodName()
key.ServiceVersion = e.GetService().GetVersion()
key.ServiceNodeName = e.GetService().GetNode().GetName()
key.ServiceRuntimeName = e.GetService().GetRuntime().GetName()
key.ServiceRuntimeVersion = e.GetService().GetRuntime().GetVersion()
key.ServiceLanguageVersion = e.GetService().GetLanguage().GetVersion()
key.HostHostname = e.GetHost().GetHostname()
key.HostName = e.GetHost().GetName()
key.HostOsPlatform = e.GetHost().GetOs().GetPlatform()
key.EventOutcome = e.GetEvent().GetOutcome()
key.TransactionName = e.GetTransaction().GetName()
key.TransactionType = e.GetTransaction().GetType()
key.TransactionResult = e.GetTransaction().GetResult()
key.FaasColdstart = uint32(faasColdstart)
key.FaasId = faas.GetId()
key.FaasName = faas.GetName()
key.FaasVersion = faas.GetVersion()
key.FaasTriggerType = faas.GetTriggerType()
key.CloudProvider = e.GetCloud().GetProvider()
key.CloudRegion = e.GetCloud().GetRegion()
key.CloudAvailabilityZone = e.GetCloud().GetAvailabilityZone()
key.CloudServiceName = e.GetCloud().GetServiceName()
key.CloudAccountId = e.GetCloud().GetAccountId()
key.CloudAccountName = e.GetCloud().GetAccountName()
key.CloudMachineType = e.GetCloud().GetMachineType()
key.CloudProjectId = e.GetCloud().GetProjectId()
key.CloudProjectName = e.GetCloud().GetProjectName()
}