public static IStreamLogIngestor CreateDefaultStreamIngestor(IStreamIngestorConfiguration streamIngestorConfiguration, IContentFilterFactory contentFilterFactory) { var factory = new SqlServerStreamIngestorFactory(); return factory.WithDefaultParser() .WithContentFilterFactory(new ContentFilterFactory()) .WithPersisterDaemon(factory.BuildDefaultPersisterDaemon(streamIngestorConfiguration)) .Build(); //IPersistenceConfiguration persistenceConfiguration = new PersistenceConfiguration(); //var eventPersister = new EventPersister(persistenceConfiguration, // new DataExtractor(persistenceConfiguration, // new FingerprintReader(persistenceConfiguration), // new ServerReader(persistenceConfiguration)), // new ErrorDefinitionWriter(persistenceConfiguration), // new TimelineWriter(persistenceConfiguration), // new ErrorMessageWriter(persistenceConfiguration)); //return new StreamLogIngestor(new EventFilterFactory(), // new DefaultCSharpErrorParser(streamIngestorConfiguration), // new ContentFilterFactory(streamIngestorConfiguration), // new NullEventDiscarder(), // new PersisterDaemon(streamIngestorConfiguration, eventPersister, new NullEventDiscarder())); }
/// <summary> /// Sets the content filter factory for the data grid filter. /// </summary> public static void SetContentFilterFactory(this DataGrid dataGrid, IContentFilterFactory value) { if (dataGrid == null) { throw new ArgumentNullException("dataGrid"); } dataGrid.SetValue(DataGridFilter.ContentFilterFactoryProperty, (object)value); }
public FilterContentStage(IContentFilterFactory contentFilterFactory, IPipelineStage nextStage) { _contentFilterFactory = contentFilterFactory; _nextStage = nextStage; _contentFilters = _contentFilterFactory.GenerateFilters(); }
/// <summary> /// Sets the content filter factory for the data grid filter. /// </summary> public static void SetContentFilterFactory([NotNull] this DataGrid dataGrid, [CanBeNull] IContentFilterFactory value) { if (dataGrid == null) { throw new ArgumentNullException(nameof(dataGrid)); } dataGrid.SetValue(ContentFilterFactoryProperty, value); }
public static IStreamLogIngestor CreateStreamIngestorWithCustomParser(IStreamIngestorConfiguration streamIngestorConfiguration = null, IContentFilterFactory contentFilterFactory = null) { if (streamIngestorConfiguration == null) streamIngestorConfiguration = new StreamIngestorConfiguration(); if (contentFilterFactory == null) contentFilterFactory = new ContentFilterFactory(); var factory = new SqlServerStreamIngestorFactory(); return factory.WithCustomParser() .WithContentFilterFactory(contentFilterFactory) .WithPersisterDaemon(factory.BuildDefaultPersisterDaemon(streamIngestorConfiguration)) .Build(); }
public BatchLogIngestor(IEventFilterFactory eventFilterFactory = null, IErrorParser errorParser = null, IContentFilterFactory contentFilterFactory = null, IEventDiscarder eventDiscarder = null, IEventPersister eventPersister = null, IEventRejecter eventRejecter = null) { _eventPersister = eventPersister; _eventFilterFactory = eventFilterFactory; _eventDiscarder = eventDiscarder; _errorParser = errorParser; _contentFilterFactory = contentFilterFactory; _eventRejecter = eventRejecter; _firstPipelineStage = BuildPipeline(); }
public StreamLogIngestor(IEventFilterFactory eventFilterFactory, IErrorParser errorParser, IContentFilterFactory contentFilterFactory, IEventDiscarder eventDiscarder, IPersisterDaemon persisterDaemon, IEventRejecter eventRejecter) { _eventFilterFactory = eventFilterFactory; _eventDiscarder = eventDiscarder; _errorParser = errorParser; _contentFilterFactory = contentFilterFactory; _persisterDaemon = persisterDaemon; _eventRejecter = eventRejecter; _firstPipelineStage = BuildPipeline(); _cancellationTokenSource = new CancellationTokenSource(); _persisterDaemon.Start(_cancellationTokenSource.Token); }
public IBatchIngestorFactoryDescriptor WithDefaultContentFilterFactory() { _contentFilterFactory = new ContentFilterFactory(); return this; }
public IBatchLogIngestor Build() { if(_errorParser == null) _errorParser = new CustomErrorParser(new CustomParserConfiguration()); if(_contentFilterFactory == null) _contentFilterFactory = new ContentFilterFactory(); if(_eventDiscarder == null) _eventDiscarder = new NullEventDiscarder(); if(_eventFilterFactory == null) _eventFilterFactory = new EventFilterFactory(); if(_eventPersister == null) _eventPersister = BuildDefaultEventPersister(); if(_eventRejecter == null) _eventRejecter = new NullEventRejecter(); return new BatchLogIngestor(_eventFilterFactory, _errorParser, _contentFilterFactory, _eventDiscarder, _eventPersister, _eventRejecter); }
public IBatchIngestorFactoryDescriptor WithContentFilterFactory(IContentFilterFactory contentFilterFactory) { _contentFilterFactory = contentFilterFactory; return this; }
public IStreamIngestorFactoryDescriptor WithContentFilterFactory(ContentFilters.IContentFilterFactory contentFilterFactory) { _contentFilterFactory = contentFilterFactory; return this; }