示例#1
0
 public ApdexMiddleware(
     OwinMetricsOptions owinOptions,
     ILoggerFactory loggerFactory,
     IMetrics metrics)
     : base(owinOptions, loggerFactory, metrics)
 {
     _apdexTracking = Metrics.Provider.Apdex
                      .Instance(OwinMetricsRegistry.Contexts.HttpRequests.ApdexScores.Apdex(owinOptions.ApdexTSeconds));
 }
示例#2
0
 public ApdexMiddleware(RequestDelegate next,
                        AspNetMetricsOptions aspNetOptions,
                        ILoggerFactory loggerFactory,
                        IMetrics metrics)
     : base(next, aspNetOptions, loggerFactory, metrics)
 {
     _apdexTracking = Metrics.Advanced
                      .Track(AspNetMetricsRegistry.Contexts.HttpRequests.ApdexScores.Apdex(aspNetOptions.ApdexTSeconds));
 }
 public ApdexMiddleware(
     RequestDelegate next,
     AspNetMetricsOptions aspNetOptions,
     ILoggerFactory loggerFactory,
     IMetrics metrics)
     : base(next, aspNetOptions, loggerFactory, metrics)
 {
     _apdexTracking = Metrics.Provider
                      .Apdex
                      .Instance(HttpRequestMetricsRegistry.ApdexScores.Apdex(aspNetOptions.ApdexTSeconds));
 }
示例#4
0
 public ApdexMiddleware(
     RequestDelegate next,
     IOptions <MetricsWebTrackingOptions> trackingMiddlwareOptionsAccessor,
     ILogger <ApdexMiddleware> logger,
     IMetrics metrics)
 {
     _next          = next;
     _logger        = logger;
     _apdexTracking = metrics.Provider
                      .Apdex
                      .Instance(HttpRequestMetricsRegistry.ApdexScores.Apdex(trackingMiddlwareOptionsAccessor.Value.ApdexTSeconds));
 }
示例#5
0
        public void Dispose()
        {
            if (_apdex == null)
            {
                return;
            }

            var end = _apdex.EndRecording();

            var duration = end - _start;

            _apdex.Track(duration);

            _apdex = null;
        }
        public static ApdexValue GetValueOrDefault(this IApdex metric)
        {
            var implementation = metric as IApdexMetric;

            return(implementation != null ? implementation.Value : EmptyApdex);
        }
示例#7
0
 public ApdexContext(IApdex apdex)
 {
     _start = apdex.StartRecording();
     _apdex = apdex;
 }
示例#8
0
        public static ApdexValue GetCurrentValue(IApdex metric)
        {
            var implementation = metric as IApdexMetric;

            return(implementation != null ? implementation.Value : EmptyApdex);
        }