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 EnqueueEventStage(IPersisterDaemon persisterDaemon) { _persisterDaemon = persisterDaemon; }
public IStreamIngestorFactoryDescriptor WithPersisterDaemon(Persistence.IPersisterDaemon persisterDaemon) { _persisterDaemon = persisterDaemon; return this; }
public IStreamIngestorFactoryDescriptor WithDefaultPersisterDaemon(IStreamIngestorConfiguration configuration) { _persisterDaemon = BuildDefaultPersisterDaemon(configuration); return this; }
public IStreamIngestorFactoryDescriptor WithDefaultPersisterDaemon() { _persisterDaemon = BuildDefaultPersisterDaemon(); return this; }
public IStreamLogIngestor 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 (_persisterDaemon == null) _persisterDaemon = BuildDefaultPersisterDaemon(); if (_eventRejecter == null) _eventRejecter = new NullEventRejecter(); return new StreamLogIngestor(_eventFilterFactory, _errorParser, _contentFilterFactory, _eventDiscarder, _persisterDaemon, _eventRejecter); }