public async Task ExportAsync(IEnumerable <ISpanData> spanDataList)
        {
            TraceServiceClient traceWriter = TraceServiceClient.Create(settings: traceServiceSettings);

            var batchSpansRequest = new BatchWriteSpansRequest
            {
                ProjectName = googleCloudProjectId,
                Spans       = { spanDataList.Select(s => s.ToSpan(googleCloudProjectId.ProjectId)) },
            };

            await traceWriter.BatchWriteSpansAsync(batchSpansRequest);
        }
Exemple #2
0
        public override async Task <ExportResult> ExportAsync(IEnumerable <Trace.Span> spanDataList, CancellationToken cancellationToken)
        {
            var traceWriter = TraceServiceClient.Create(settings: this.traceServiceSettings);

            var batchSpansRequest = new BatchWriteSpansRequest
            {
                ProjectName = this.googleCloudProjectId,
                Spans       = { spanDataList.Select(s => s.ToSpan(this.googleCloudProjectId.ProjectId)) },
            };

            await traceWriter.BatchWriteSpansAsync(batchSpansRequest, cancellationToken).ConfigureAwait(false);

            // TODO failures
            return(ExportResult.Success);
        }
Exemple #3
0
        /// <summary>Snippet for BatchWriteSpans</summary>
        public void BatchWriteSpansRequestObject()
        {
            // Snippet: BatchWriteSpans(BatchWriteSpansRequest, CallSettings)
            // Create client
            TraceServiceClient traceServiceClient = TraceServiceClient.Create();
            // Initialize request argument(s)
            BatchWriteSpansRequest request = new BatchWriteSpansRequest
            {
                ProjectName = ProjectName.FromProject("[PROJECT]"),
                Spans       = { new Span(), },
            };

            // Make the request
            traceServiceClient.BatchWriteSpans(request);
            // End snippet
        }
        public void BatchWriteSpans()
        {
            moq::Mock <TraceService.TraceServiceClient> mockGrpcClient = new moq::Mock <TraceService.TraceServiceClient>(moq::MockBehavior.Strict);
            BatchWriteSpansRequest request = new BatchWriteSpansRequest
            {
                ProjectName = gagr::ProjectName.FromProject("[PROJECT]"),
                Spans       = { new Span(), },
            };
            wkt::Empty expectedResponse = new wkt::Empty {
            };

            mockGrpcClient.Setup(x => x.BatchWriteSpans(request, moq::It.IsAny <grpccore::CallOptions>())).Returns(expectedResponse);
            TraceServiceClient client = new TraceServiceClientImpl(mockGrpcClient.Object, null);

            client.BatchWriteSpans(request.Name, request.Spans);
            mockGrpcClient.VerifyAll();
        }
Exemple #5
0
        /// <inheritdoc/>
        public override async Task <ExportResult> ExportAsync(IEnumerable <SpanData> spanDataList, CancellationToken cancellationToken)
        {
            var traceWriter = TraceServiceClient.Create(settings: this.traceServiceSettings);

            var batchSpansRequest = new BatchWriteSpansRequest
            {
                ProjectName = this.googleCloudProjectId,
                Spans       = { spanDataList.Select(s => s.ToSpan(this.googleCloudProjectId.ProjectId)) },
            };

            // avoid cancelling here: this is no return point: if we reached this point
            // and cancellation is requested, it's better if we try to finish sending spans rather than drop it
            await traceWriter.BatchWriteSpansAsync(batchSpansRequest).ConfigureAwait(false);

            // TODO failures
            return(ExportResult.Success);
        }
        /// <summary>Snippet for BatchWriteSpansAsync</summary>
        public async Task BatchWriteSpansAsync_RequestObject()
        {
            // Snippet: BatchWriteSpansAsync(BatchWriteSpansRequest,CallSettings)
            // Create client
            TraceServiceClient traceServiceClient = await TraceServiceClient.CreateAsync();

            // Initialize request argument(s)
            BatchWriteSpansRequest request = new BatchWriteSpansRequest
            {
                ProjectName = new ProjectName("[PROJECT]"),
                Spans       = { },
            };
            // Make the request
            await traceServiceClient.BatchWriteSpansAsync(request);

            // End snippet
        }
        public async Task BatchWriteSpansAsync2()
        {
            Mock <TraceService.TraceServiceClient> mockGrpcClient = new Mock <TraceService.TraceServiceClient>(MockBehavior.Strict);
            BatchWriteSpansRequest request = new BatchWriteSpansRequest
            {
                ProjectName = new ProjectName("[PROJECT]"),
                Spans       = { },
            };
            Empty expectedResponse = new Empty();

            mockGrpcClient.Setup(x => x.BatchWriteSpansAsync(request, It.IsAny <CallOptions>()))
            .Returns(new Grpc.Core.AsyncUnaryCall <Empty>(Task.FromResult(expectedResponse), null, null, null, null));
            TraceServiceClient client = new TraceServiceClientImpl(mockGrpcClient.Object, null);
            await client.BatchWriteSpansAsync(request);

            mockGrpcClient.VerifyAll();
        }
        public void BatchWriteSpans2()
        {
            Mock <TraceService.TraceServiceClient> mockGrpcClient = new Mock <TraceService.TraceServiceClient>(MockBehavior.Strict);
            BatchWriteSpansRequest request = new BatchWriteSpansRequest
            {
                ProjectName = new ProjectName("[PROJECT]"),
                Spans       = { },
            };
            Empty expectedResponse = new Empty();

            mockGrpcClient.Setup(x => x.BatchWriteSpans(request, It.IsAny <CallOptions>()))
            .Returns(expectedResponse);
            TraceServiceClient client = new TraceServiceClientImpl(mockGrpcClient.Object, null);

            client.BatchWriteSpans(request);
            mockGrpcClient.VerifyAll();
        }
Exemple #9
0
        /// <summary>Snippet for BatchWriteSpansAsync</summary>
        public async Task BatchWriteSpansRequestObjectAsync()
        {
            // Snippet: BatchWriteSpansAsync(BatchWriteSpansRequest, CallSettings)
            // Additional: BatchWriteSpansAsync(BatchWriteSpansRequest, CancellationToken)
            // Create client
            TraceServiceClient traceServiceClient = await TraceServiceClient.CreateAsync();

            // Initialize request argument(s)
            BatchWriteSpansRequest request = new BatchWriteSpansRequest
            {
                ProjectName = ProjectName.FromProject("[PROJECT]"),
                Spans       = { new Span(), },
            };
            // Make the request
            await traceServiceClient.BatchWriteSpansAsync(request);

            // End snippet
        }
        public async stt::Task BatchWriteSpansAsync()
        {
            moq::Mock <TraceService.TraceServiceClient> mockGrpcClient = new moq::Mock <TraceService.TraceServiceClient>(moq::MockBehavior.Strict);
            BatchWriteSpansRequest request = new BatchWriteSpansRequest
            {
                ProjectName = gagr::ProjectName.FromProject("[PROJECT]"),
                Spans       = { new Span(), },
            };
            wkt::Empty expectedResponse = new wkt::Empty {
            };

            mockGrpcClient.Setup(x => x.BatchWriteSpansAsync(request, moq::It.IsAny <grpccore::CallOptions>())).Returns(new grpccore::AsyncUnaryCall <wkt::Empty>(stt::Task.FromResult(expectedResponse), null, null, null, null));
            TraceServiceClient client = new TraceServiceClientImpl(mockGrpcClient.Object, null);
            await client.BatchWriteSpansAsync(request.Name, request.Spans, gaxgrpc::CallSettings.FromCancellationToken(st::CancellationToken.None));

            await client.BatchWriteSpansAsync(request.Name, request.Spans, st::CancellationToken.None);

            mockGrpcClient.VerifyAll();
        }