public QoSTrackerQueryHandlerDecorator(IQueryHandler <TQuery, TResult> handler, ITracer tracer, IQoSTrackingSampler trackingSampler, IQoSTimeViolationChecker <TQuery> qoSViolateChecker, QoSTrackingOptions trackingOptions) { _handler = handler; _tracer = tracer; _trackingSampler = trackingSampler; _qoSViolateChecker = qoSViolateChecker; _withTracing = trackingOptions.EnabledTracing && tracer is { }; }
public QoSTrackerEventHandlerDecorator(IEventHandler <TEvent> handler, ITracer tracer, IQoSTrackingSampler trackingSampler, IQoSTimeViolationChecker <TEvent> qoSViolateChecker, IQoSViolateRaiser qoSViolateRaiser, QoSTrackingOptions trackingOptions) { _handler = handler; _tracer = tracer; _trackingSampler = trackingSampler; _qoSViolateChecker = qoSViolateChecker; _qoSViolateRaiser = qoSViolateRaiser; _withTracing = trackingOptions.EnabledTracing && tracer is { }; }