/// <inheritdoc /> public override void Initialize(XmlElement configurationElement, DataCollectionEvents events, DataCollectionSink dataSink, DataCollectionLogger logger, DataCollectionEnvironmentContext environmentContext) { _events = events; _logger = new DataCollectorLogger(logger, environmentContext.SessionDataCollectionContext); try { _ciVisibilitySettings = CIVisibilitySettings.FromDefaultSources(); // Read the SIGNALFX_DOTNET_TRACER_HOME environment variable _tracerHome = Util.EnvironmentHelpers.GetEnvironmentVariable("SIGNALFX_DOTNET_TRACER_HOME"); if (string.IsNullOrEmpty(_tracerHome) || !Directory.Exists(_tracerHome)) { _logger.Error("Tracer home (SIGNALFX_DOTNET_TRACER_HOME environment variable) is not defined or folder doesn't exist, coverage has been disabled."); // By not register a handler to SessionStart and SessionEnd the coverage gets disabled (assemblies are not being processed). return; } } catch (Exception ex) { _logger.Error(ex); _ciVisibilitySettings = null; } if (_events is not null) { _events.SessionStart += OnSessionStart; _events.SessionEnd += OnSessionEnd; } }
public CITracerManagerFactory(CIVisibilitySettings settings) { _settings = settings; }