コード例 #1
0
        public async override Task <Empty> EmptyCart(EmptyCartRequest request, ServerCallContext context)
        {
            using var parent = ActivitySource.StartActivity("hipstershop.CartService/EmptyCart", ActivityKind.Server);
            await cartStore.EmptyCartAsync(request.UserId);

            return(Empty);
        }
コード例 #2
0
 public Task EmptyCartAsync(string userId)
 {
     using (var span = emptySpanBuilder.StartScopedSpan())
     {
         return(cartStore.EmptyCartAsync(userId));
     }
 }
コード例 #3
0
        public async override Task <Empty> EmptyCart(EmptyCartRequest request, ServerCallContext context)
        {
            await _cartStore.EmptyCartAsync(request.UserId);

            _logger.LogInformation("CartService.EmptyCart UserId={UserId}", request.UserId);
            return(Empty);
        }
コード例 #4
0
        public async override Task <Empty> EmptyCart(EmptyCartRequest request, ServerCallContext context)
        {
            using (GlobalTracer.Instance.BuildSpan("EmptyCart").StartActive())
            {
                await cartStore.EmptyCartAsync(request.UserId);

                return(Empty);
            }
        }
コード例 #5
0
        public async override Task <Empty> EmptyCart(EmptyCartRequest request, ServerCallContext context)
        {
            DistributedTracingData distributedTracingData = getDistributedTracingData(context);

            await Agent.Tracer.CaptureTransaction("EmptyCart", ApiConstants.TypeRequest, async (t) => {
                t.Labels["userId"] = request.UserId;
                await cartStore.EmptyCartAsync(request.UserId);
            }, distributedTracingData);

            return(Empty);
        }
コード例 #6
0
        public async override Task <Empty> EmptyCart(EmptyCartRequest request, ServerCallContext context)
        {
            using (var activity = TraceActivitySource.StartActivity("EmptyCart", ActivityKind.Server, this.traceContextFromGrpcContext(context)))
            {
                activity?.SetTag("component", "rpc");
                activity?.SetTag("grpc.method", "/hipstershop.CartService/EmptyCart");
                await cartStore.EmptyCartAsync(request.UserId);

                return(Empty);
            }
        }
コード例 #7
0
        public async override Task <Empty> EmptyCart(EmptyCartRequest request, ServerCallContext context)
        {
            IIncomingRemoteCallTracer incomingRemoteCallTracer = getTracer(context, "EmptyCart");

            try {
                await incomingRemoteCallTracer.TraceAsync(() => cartStore.EmptyCartAsync(request.UserId));
            } catch (Exception e) {
                Console.WriteLine(e.ToString());
                incomingRemoteCallTracer.Error(e);
            } finally  {
                incomingRemoteCallTracer.End();
            }

            return(Empty);
        }
        public async override Task <Empty> EmptyCart(EmptyCartRequest request, ServerCallContext context)
        {
            await cartStore.EmptyCartAsync(request.UserId);

            return(Empty);
        }