Пример #1
0
        /// <summary>
        /// Initializes a new instance of the <see cref="MetricsServiceBase"/> class.
        /// </summary>
        /// <param name="config">The _config.</param>
        /// <param name="metricsProviders">The metrics providers.</param>
        protected MetricsServiceBase(IConfig <MetricsConfig> config, IEnumerable <IMetricsProvider> metricsProviders, IMetricsContextAccessor contextAccessor)
        {
            _config          = config;
            _contextAccessor = contextAccessor;

            MetricsProviders = metricsProviders;
        }
Пример #2
0
 public RequestMetricsMiddleware(RequestDelegate next, IMetricsService metricsService, IConfig <MetricsConfig> config, IMetricsContextAccessor contextAccessor)
 {
     _next            = next;
     _metricsService  = metricsService;
     _config          = config;
     _contextAccessor = contextAccessor;
 }
Пример #3
0
        public OperationTracker(IMetricsService metricsService,
                                IMetricsContextAccessor contextAccessor,
                                string name,
                                double sampleRate         = 1D,
                                IEnumerable <string> tags = null,
                                bool recordTiming         = true,
                                bool recordAttempt        = false,
                                bool recordResult         = false)
            : base(metricsService, name, sampleRate, tags)
        {
            _contextAccessor = contextAccessor;

            _recordTiming  = recordTiming;
            _recordAttempt = recordAttempt;
            _recordResult  = recordResult;

            _contextAccessor.AddTracker(this);
        }
Пример #4
0
 public MetricsControllerBase(IMetricsService service, IMetricsContextAccessor contextAccessor)
 {
     _contextAccessor = contextAccessor;
     _service         = service;
 }
Пример #5
0
 /// <summary>
 /// Initializes a new instance of the <see cref="BufferedMetricsService"/> class.
 /// </summary>
 /// <param name="config">The _config.</param>
 /// <param name="metricsProviders">The metrics providers.</param>
 public BufferedMetricsService(IConfig <MetricsConfig> config, IEnumerable <IMetricsProvider> metricsProviders, IMetricsContextAccessor contextAccessor)
     : base(config, metricsProviders, contextAccessor)
 {
     maxMessagesPerPayload = config.CurrentValue.MaxMessagesPerPayload;
 }
Пример #6
0
 public DefaultMetricsService(IConfig <MetricsConfig> config, IEnumerable <IMetricsProvider> metricsProviders, IMetricsContextAccessor contextAccessor)
     : base(config, metricsProviders, contextAccessor)
 {
 }
Пример #7
0
 public ValuesController(IMetricsService metricsService, IMetricsContextAccessor contextAccessor)
     : base(metricsService, contextAccessor)
 {
     _metricsService  = metricsService;
     _contextAccessor = contextAccessor;
 }