public DurationsMaxElapsedLogger([NotNull] ElapsedLoggerBase inner) : base(inner, Max) { }
public ElapsedLogger([NotNull] ILogger logger, [NotNull] ElapsedLoggerBase inner) : base(inner) { Init(logger); }
public DurationsSumElapsedLogger([NotNull] ElapsedLoggerBase inner) : base(inner, Sum) { }
protected ElapsedLoggerBase([NotNull] ElapsedLoggerBase inner) { _inner = inner ?? throw new ArgumentNullException(nameof(inner)); }
public AllDurationsElapsedLogger([NotNull] ElapsedLoggerBase inner) : base(inner, null) { }
public DurationsElapsedLogger([NotNull] ElapsedLoggerBase inner, [CanBeNull] Func <IEnumerable <int>, TMeasurementResult> aggregator) : base(inner) { _aggregator = aggregator; }
public DurationsAverageElapsedLogger([NotNull] ElapsedLoggerBase inner) : base(inner, Average) { }