예제 #1
0
        public EventFilterStage(IEventFilterFactory eventFilterFactory,
            IEventRejecter eventRejecter,
            IPipelineStage nextStage)
        {
            _eventFilterFactory = eventFilterFactory;
            _eventRejecter = eventRejecter;
            _nextStage = nextStage;

            _eventFilters = _eventFilterFactory.GenerateFilters();
        }
예제 #2
0
        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();
        }
예제 #3
0
        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 WithRejecter(IEventRejecter eventRejecter)
 {
     _eventRejecter = eventRejecter;
     return this;
 }
 public IBatchIngestorFactoryDescriptor WithNullRejecter()
 {
     _eventRejecter = new NullEventRejecter();
     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 IStreamIngestorFactoryDescriptor WithRejecter(Rejecters.IEventRejecter eventRejecter)
 {
     _eventRejecter = eventRejecter;
     return this;
 }