in sdk/src/Handlers/AwsSdk/Internal/XRayPipelineHandler.cs [685:715]
public override async Task<T> InvokeAsync<T>(IExecutionContext executionContext)
{
T ret = null;
if (XRayPipelineHandler.IsTracingDisabled() || XRayPipelineHandler.ExcludeServiceOperation(executionContext))
{
ret = await base.InvokeAsync<T>(executionContext).ConfigureAwait(false);
}
else
{
ProcessBeginRequest(executionContext);
try
{
ret = await base.InvokeAsync<T>(executionContext).ConfigureAwait(false);
}
catch (Exception e)
{
PopulateException(e);
throw;
}
finally
{
ProcessEndRequest(executionContext);
}
}
return ret;
}