/// <inheritdoc /> public ApdexContext Track(ApdexOptions options) { var apdex = _registry.Apdex( options, () => _apdexBuilder.Build(options.Reservoir, options.ApdexTSeconds, options.AllowWarmup, _clock)); return(apdex.NewContext()); }
/// <inheritdoc /> public void Track(ApdexOptions options, Action action) { var apdex = _registry.Apdex( options, () => _apdexBuilder.Build(options.Reservoir, options.ApdexTSeconds, options.AllowWarmup, _clock)); using (apdex.NewContext()) { action(); } }
/// <inheritdoc /> public IApdex Instance <T>(ApdexOptions options, Func <T> builder) where T : IApdexMetric { return(_registry.Apdex(options, builder)); }
/// <inheritdoc /> public IApdex Instance(ApdexOptions options) { return(Instance(options, () => _apdexBuidler.Build(options.Reservoir, options.ApdexTSeconds, options.AllowWarmup, _clock))); }