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