/// <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)); }
/// <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)); }