Beispiel #1
0
        /// <inheritdoc />
        public ApdexContext Track(ApdexOptions options)
        {
            var apdex = _registry.Apdex(
                options,
                () => _apdexBuilder.Build(options.Reservoir, options.ApdexTSeconds, options.AllowWarmup, _clock));

            return(apdex.NewContext());
        }
Beispiel #2
0
        /// <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();
            }
        }
Beispiel #3
0
 /// <inheritdoc />
 public IApdex Instance <T>(ApdexOptions options, Func <T> builder)
     where T : IApdexMetric
 {
     return(_registry.Apdex(options, builder));
 }
Beispiel #4
0
 /// <inheritdoc />
 public IApdex Instance(ApdexOptions options)
 {
     return(Instance(options, () => _apdexBuidler.Build(options.Reservoir, options.ApdexTSeconds, options.AllowWarmup, _clock)));
 }