public HttpReportsBackgroundService(IOptions <HttpReportsOptions> options, IConfiguration configuration, ILogger <HttpReportsBackgroundService> logger, IHttpContextAccessor contextAccessor, IReportsTransport reportsTransport, IPerformanceService performanceService)
 {
     _logger             = logger;
     _performanceService = performanceService;
     _transport          = reportsTransport;
     _config             = configuration;
     _options            = options?.Value;
 }
        public MySqlDataDiagnosticListener(ILogger <MySqlDataDiagnosticListener> logger, IReportsTransport transport, ISegmentContext context)
        {
            _logger    = logger;
            _transport = transport;
            _context   = context;

            MySqlTrace.Listeners.Clear();
            MySqlTrace.Listeners.Add(this);
            MySqlTrace.Switch.Level         = SourceLevels.Information;
            MySqlTrace.QueryAnalysisEnabled = true;
        }
예제 #3
0
 public AspNetCoreDiagnosticListener(ILogger <AspNetCoreDiagnosticListener> logger, IReportsTransport transport, ISegmentContext context, IHttpContextAccessor httpContextAccessor)
 {
     _logger              = logger;
     _transport           = transport;
     _context             = context;
     _httpContextAccessor = httpContextAccessor;
 }
 public SqlClientDiagnosticListener(ILogger <SqlClientDiagnosticListener> logger, IReportsTransport transport, ISegmentContext context)
 {
     _logger    = logger;
     _transport = transport;
     _context   = context;
 }
 public DefaultRequestProcesser(IReportsTransport reportsTransport, IRequestBuilder requestBuilder, IConfiguration configuration)
 {
     ReportsTransport = reportsTransport;
     RequestBuilder   = requestBuilder;
     Configuration    = configuration;
 }
 public MySqlConnectorDiagnosticListener(ILogger <MySqlConnectorDiagnosticListener> logger, IReportsTransport transport, ISegmentContext context)
 {
     _logger    = logger;
     _transport = transport;
     _context   = context;
 }
 public DefaultHttpInvokeProcesser(IReportsTransport reportsTransport, IRequestInfoBuilder requestInfoBuilder, IConfiguration configuration)
 {
     ReportsTransport   = reportsTransport;
     RequestInfoBuilder = requestInfoBuilder;
     Configuration      = configuration;
 }