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;
		}
	});
}
Exemple #2
0
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;
	}
}