public LogSourcesPreprocessingManager( ISynchronizationContext invokeSynchronize, IFormatAutodetect formatAutodetect, IExtensionsRegistry extensions, IPreprocessingManagerExtension builtinStepsExtension, Telemetry.ITelemetryCollector telemetry, ITempFilesManager tempFilesManager, ILogSourcesManager logSourcesManager, IShutdown shutdown, ITraceSourceFactory traceSourceFactory, IChangeNotification changeNotification ) { this.traceSourceFactory = traceSourceFactory; this.trace = traceSourceFactory.CreateTraceSource("PreprocessingManager", "prepr"); this.invokeSynchronize = invokeSynchronize; this.formatAutodetect = formatAutodetect; this.providerYieldedCallback = prov => logSourcesManager.Create(prov.Factory, prov.ConnectionParams).Visible = !prov.IsHiddenLog; this.extensions = extensions; this.telemetry = telemetry; this.tempFilesManager = tempFilesManager; this.logSourcesManager = logSourcesManager; this.changeNotification = changeNotification; extensions.Register(builtinStepsExtension); shutdown.Cleanup += (sender, e) => { shutdown.AddCleanupTask(this.DeleteAllPreprocessings()); }; }
public LogSourcesPreprocessingManager( IInvokeSynchronization invokeSynchronize, IFormatAutodetect formatAutodetect, IPreprocessingManagerExtensionsRegistry extensions, IPreprocessingManagerExtension builtinStepsExtension, Telemetry.ITelemetryCollector telemetry, ITempFilesManager tempFilesManager) { this.trace = new LJTraceSource("PreprocessingManager", "prepr"); this.invokeSynchronize = invokeSynchronize; this.formatAutodetect = formatAutodetect; this.providerYieldedCallback = prov => { if (ProviderYielded != null) { ProviderYielded(this, prov); } }; this.extensions = extensions; this.telemetry = telemetry; this.tempFilesManager = tempFilesManager; extensions.Register(builtinStepsExtension); }