Пример #1
0
        /// <inheritdoc />
        public ApdexValue GetValue(bool resetMetric = false)
        {
            var snapshot = _apdexProvider.GetSnapshot(resetMetric);

            var totalSamples = snapshot.SatisfiedSize + snapshot.ToleratingSize + snapshot.FrustratingSize;

            var apdex = (snapshot.SatisfiedSize + (double)snapshot.ToleratingSize / 2) / totalSamples;

            if (resetMetric)
            {
                Reset();
            }

            return(new ApdexValue(apdex, snapshot.SatisfiedSize, snapshot.ToleratingSize, snapshot.FrustratingSize, totalSamples, _allowWarmup));
        }
Пример #2
0
        /// <inheritdoc />
        public ApdexValue GetValue(bool resetMetric = false)
        {
            var snapshot = _apdexProvider.GetSnapshot(resetMetric);

            var totalSamples = snapshot.SatisfiedSize + snapshot.ToleratingSize + snapshot.FrustratingSize;

            // ReSharper disable ArrangeRedundantParentheses
            var apdex = (snapshot.SatisfiedSize + ((double)snapshot.ToleratingSize / 2)) / totalSamples;

            // ReSharper restore ArrangeRedundantParentheses
            if (resetMetric)
            {
                Reset();
            }

            return(new ApdexValue(apdex, snapshot.SatisfiedSize, snapshot.ToleratingSize, snapshot.FrustratingSize, totalSamples, _allowWarmup));
        }