public TracingHttpClientWrapper(TracedHttpClientConfig config)
 {
     Config                 = config;
     _clientName            = ServiceVariables.ServiceVariables.ServiceAsClientName;
     _logger                = LogManager.GetLogger(Config.ServiceName);
     _httpClient            = CreateHttpClient(config.Headers);
     _metricsTracingFactory = MetricsTracingFactory.CreateTracingFactory(config.ServiceName);
 }
Esempio n. 2
0
 public RedisCache(RedisOptions options, CacheHitRatioManager manager)
 {
     _options = options;
     _metricsTracingFactory =
         MetricsTracingFactory.CreateRedisMetricsFactory(nameof(RedisCache), _options.LongRequestTime);
     _serializeSettings = new JsonSerializerSettings
     {
         ContractResolver = new DefaultContractResolver {
             IgnoreShouldSerializeMembers = true
         }
     };
     _circuitBreakerPolicy = Policy.Handle <Exception>()
                             .CircuitBreakerAsync(_options.CircuitBreakerExceptionsCount, _options.CircuitBreakerSeconds);
     _policy = Policy.WrapAsync(Policy.TimeoutAsync(_options.RedisTimeout, TimeoutStrategy.Pessimistic),
                                _circuitBreakerPolicy);
     _counter = manager.CreateCounter(nameof(RedisCache));
 }
Esempio n. 3
0
        public Task InitializeAsync()
        {
            if (_initialized)
            {
                return(Task.CompletedTask);
            }

            _zipkinManager.Init(_tracingOptions);
            MeasureAttribute.Initialize(_zipkinManager);

            if (_tracingOptions.MetricsServiceName != null)
            {
                MetricsTracingFactory.Init(_tracingOptions.MetricsServiceName, _tracingOptions.DefaultLongRequestTime);
            }

            _initialized = true;
            return(Task.CompletedTask);
        }
Esempio n. 4
0
 public DapperDb(DataBaseOptions options)
 {
     _options = options;
     _metricsTracingFactory = MetricsTracingFactory.CreateSqlMetricsFactory(nameof(DapperDb), _options.LongTimeRequest);
 }