예제 #1
0
 private async Task ConsumerAction(IEnumerable <Service> services)
 {
     try
     {
         await _serviceStorage.StoreServiceAsync(services.Where(x => x.Name != null), CancellationToken.None);
     }
     catch (Exception exception)
     {
         _logger.LogError("Store services error.", exception);
         throw;
     }
 }
예제 #2
0
        public async Task Handle(TracingEvent @event)
        {
            try
            {
                /// 需要增加缓存区
                var span = @event.TraceSpan;
                if (span != null)
                {
                    await _spanStorage.StoreAsync(span);

                    var service = new Service {
                        Name = span?.Tags?.FirstOrDefault(x => x.Key == "service.name")?.Value
                    };
                    await _serviceStorage.StoreServiceAsync(new List <Service> {
                        service
                    });
                }
            }
            catch (Exception ex)
            {
                Console.WriteLine("Tracing消费异常:" + ex.Message);
            }
        }