protected async System.Threading.Tasks.Task <BatchGetTracesResponse> BatchGetTracesAsync(string traceId) { var request = new BatchGetTracesRequest(); request.TraceIds = new List <string>() { traceId }; int retries = 0; BatchGetTracesResponse response = null; // Retry for 30s while (retries < 60) { response = await XrayClient.BatchGetTracesAsync(request); if (response.Traces.Count > 0) { break; } else { retries++; Thread.Sleep(500); } } return(response); }
protected BatchGetTracesResponse BatchGetTraces(string traceId) { var request = new BatchGetTracesRequest(); request.TraceIds = new List <string>() { traceId }; int retries = 0; BatchGetTracesResponse response = null; while (retries < 60) { response = XrayClient.BatchGetTraces(request); if (response.Traces.Count > 0) { break; } else { retries++; Thread.Sleep(500); } } return(response); }