void FMessageTracer::TraceRemovedRecipient( const FMessageAddress& Address ) { if (!Running) { return; } double Timestamp = FPlatformTime::Seconds(); Traces.Enqueue([=]() { FMessageTracerEndpointInfoPtr EndpointInfo = AddressesToEndpointInfos.FindRef(Address); if (!EndpointInfo.IsValid()) { return; } // update endpoint information FMessageTracerAddressInfoPtr AddressInfo = EndpointInfo->AddressInfos.FindRef(Address); if (AddressInfo.IsValid()) { AddressInfo->TimeUnregistered = Timestamp; } }); }
void FMessageTracer::ProcessRemovedRecipient( FMessageAddress Address, double TimeSeconds ) { FMessageTracerEndpointInfoPtr EndpointInfo = AddressesToEndpointInfos.FindRef(Address); if (!EndpointInfo.IsValid()) { return; } // update endpoint information FMessageTracerAddressInfoPtr AddressInfo = EndpointInfo->AddressInfos.FindRef(Address); if (AddressInfo.IsValid()) { AddressInfo->TimeUnregistered = TimeSeconds; } }