Пример #1
0
 /// <summary>
 /// Initializes a new instance of the <see cref="TracingStartupFilter"/> class.
 /// </summary>
 /// <param name="applicationLifetime">A application lifetime object instance.</param>
 /// <param name="configurationAccessor">A configuration accessor instance.</param>
 /// <param name="initializer">An attachment transmission initializer.</param>
 public TracingStartupFilter(IApplicationLifetime applicationLifetime,
                             IOptions <TracingConfiguration> configurationAccessor,
                             IAttachmentTransmissionInitializer initializer)
     : this(applicationLifetime, configurationAccessor, initializer,
            null)
 {
 }
Пример #2
0
        public HostTelemetryInitializer(
            IHostApplicationLifetime applicationLifetime,
            ITelemetrySession session,
            IAttachmentTransmissionInitializer initializer,
            TracingConfiguration options)
        {
            _applicationLifetime = applicationLifetime ??
                                   throw new ArgumentNullException(nameof(applicationLifetime));
            _session = session ??
                       throw new ArgumentNullException(nameof(session));
            _initializer = initializer
                           ?? throw new ArgumentNullException(nameof(initializer));
            _options = options ??
                       throw new ArgumentNullException(nameof(options));

            RegisterForUnhandledExceptions();
        }
Пример #3
0
        public HostTelemetryInitializer(
            IApplicationLifetime applicationLifetime,
            ITelemetrySession session,
            IAttachmentTransmissionInitializer initializer,
            IOptions <TracingConfiguration> configurationAccessor)
        {
            _applicationLifetime = applicationLifetime ??
                                   throw new ArgumentNullException(nameof(applicationLifetime));
            _session = session ??
                       throw new ArgumentNullException(nameof(session));
            _initializer = initializer
                           ?? throw new ArgumentNullException(nameof(initializer));
            _configurationAccessor = configurationAccessor ??
                                     throw new ArgumentNullException(nameof(configurationAccessor));

            RegisterForUnhandledExceptions();
        }
Пример #4
0
        /// <summary>
        /// Initializes a new instance of the <see cref="TracingStartupFilter"/> class.
        /// </summary>
        /// <param name="applicationLifetime">A application lifetime object instance.</param>
        /// <param name="configurationAccessor">A configuration accessor instance.</param>
        /// <param name="initializer">An attachment transmission initializer.</param>
        /// <param name="session">An optional telemetry event session.</param>
        public TracingStartupFilter(IApplicationLifetime applicationLifetime,
                                    IOptions <TracingConfiguration> configurationAccessor,
                                    IAttachmentTransmissionInitializer initializer,
                                    ITelemetrySession session)
        {
            if (applicationLifetime == null)
            {
                throw new ArgumentNullException(nameof(applicationLifetime));
            }

            _configurationAccessor = configurationAccessor ??
                                     throw new ArgumentNullException(nameof(configurationAccessor));
            _initializer = initializer ??
                           throw new ArgumentNullException(nameof(initializer));
            _session = session;

            Start();
            applicationLifetime.ApplicationStopping.Register(Stop);
        }