public TracingHttpClientWrapper(TracedHttpClientConfig config) { Config = config; _clientName = ServiceVariables.ServiceVariables.ServiceAsClientName; _logger = LogManager.GetLogger(Config.ServiceName); _httpClient = CreateHttpClient(config.Headers); _metricsTracingFactory = MetricsTracingFactory.CreateTracingFactory(config.ServiceName); }
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)); }
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); }
public DapperDb(DataBaseOptions options) { _options = options; _metricsTracingFactory = MetricsTracingFactory.CreateSqlMetricsFactory(nameof(DapperDb), _options.LongTimeRequest); }