public IDiagnosticsFrame CreateDiagnosticsFrame(string operationContext, string operationName, IExtensibleLogger logger, IMailboxPerformanceTracker performanceTracker) { return(new DiagnosticsFrame(operationContext, operationName, GroupEscalationGetterDiagnosticsFrameFactory.Tracer, logger, performanceTracker)); }
public DiagnosticsFrame(string operationContext, string operationName, ITracer tracer, IExtensibleLogger logger, IMailboxPerformanceTracker performanceTracker) : base(null) { ArgumentValidator.ThrowIfNullOrWhiteSpace("operationContext", operationContext); ArgumentValidator.ThrowIfNullOrWhiteSpace("operationName", operationName); ArgumentValidator.ThrowIfNull("tracer", tracer); ArgumentValidator.ThrowIfNull("logger", logger); ArgumentValidator.ThrowIfNull("performanceTracker", performanceTracker); this.operationContext = operationContext; this.operationName = operationName; this.tracer = tracer; this.logger = logger; this.performanceTracker = performanceTracker; this.Start(); }