public EventStreamSubscriberSettingsBuilder(IEventStoreHttpConnection connection, IEventHandlerResolver eventHandlerResolver, IStreamPositionRepository streamPositionRepository) { _connection = connection; _eventHandlerResolver = eventHandlerResolver; _streamPositionRepository = streamPositionRepository; _subscriptionTimerManager = new SubscriptionTimerManager(); _subscriberIntervalMonitor = new StreamSubscriberIntervalMonitor(); }
public DomainEventSynchronizer( IEventBus eventBus, IEventPublisher eventPublisher, IStreamPositionRepository streamPositionRepository, ProjectionSynchronizationConfiguration configuration) { _eventBus = eventBus; _eventPublisher = eventPublisher; _streamPositionRepository = streamPositionRepository; _configuration = configuration; }
internal EventStreamSubscriberSettings(IEventStoreHttpConnection connection, IEventHandlerResolver eventHandlerResolver, IStreamPositionRepository streamPositionRepository, ISubscriptionTimerManager subscriptionTimerManager, IEventTypeResolver eventTypeResolver, TimeSpan pollingInterval, int sliceSize, ILog log, TimeSpan messageProcessingStatsWindowPeriod, int messageProcessingStatsWindowCount, TimeSpan? longPollingTimeout, IEnumerable<IEventStreamSubscriberPerformanceMonitor> performanceMonitors, IStreamSubscriberIntervalMonitor streamSubscriberIntervalMonitor) { Connection = connection; EventHandlerResolver = eventHandlerResolver; StreamPositionRepository = streamPositionRepository; SubscriptionTimerManager = subscriptionTimerManager; EventTypeResolver = eventTypeResolver; DefaultPollingInterval = pollingInterval; SliceSize = sliceSize; Log = log; MessageProcessingStatsWindowPeriod = messageProcessingStatsWindowPeriod; MessageProcessingStatsWindowCount = messageProcessingStatsWindowCount; LongPollingTimeout = longPollingTimeout; PerformanceMonitors = performanceMonitors; SubscriberIntervalMonitor = streamSubscriberIntervalMonitor; }
internal EventStreamSubscriber(EventStreamSubscriberSettings settings) { _connection = settings.Connection; _eventHandlerResolver = settings.EventHandlerResolver; _streamPositionRepository = settings.StreamPositionRepository; _subscriptionTimerManager = settings.SubscriptionTimerManager; _eventTypeResolver = settings.EventTypeResolver; _defaultPollingInterval = settings.DefaultPollingInterval; _sliceSize = settings.SliceSize; _longPollingTimeout = settings.LongPollingTimeout; _performanceMonitors = settings.PerformanceMonitors; _log = settings.Log; StreamSubscriberMonitor = settings.SubscriberIntervalMonitor; AllEventsStats = new PerformanceStats(settings.MessageProcessingStatsWindowPeriod, settings.MessageProcessingStatsWindowCount); ProcessedEventsStats = new PerformanceStats(settings.MessageProcessingStatsWindowPeriod, settings.MessageProcessingStatsWindowCount); }
internal EventStreamSubscriberSettings(IEventStoreHttpConnection connection, IEventHandlerResolver eventHandlerResolver, IStreamPositionRepository streamPositionRepository, ISubscriptionTimerManager subscriptionTimerManager, IEventTypeResolver eventTypeResolver, TimeSpan pollingInterval, int sliceSize, ILog log, TimeSpan messageProcessingStatsWindowPeriod, int messageProcessingStatsWindowCount, TimeSpan?longPollingTimeout, IEnumerable <IEventStreamSubscriberPerformanceMonitor> performanceMonitors, IStreamSubscriberIntervalMonitor streamSubscriberIntervalMonitor, int eventNotFoundRetryCount, TimeSpan eventNotFoundRetryDelay) { Connection = connection; EventHandlerResolver = eventHandlerResolver; StreamPositionRepository = streamPositionRepository; SubscriptionTimerManager = subscriptionTimerManager; EventTypeResolver = eventTypeResolver; DefaultPollingInterval = pollingInterval; SliceSize = sliceSize; Log = log; MessageProcessingStatsWindowPeriod = messageProcessingStatsWindowPeriod; MessageProcessingStatsWindowCount = messageProcessingStatsWindowCount; LongPollingTimeout = longPollingTimeout; PerformanceMonitors = performanceMonitors; SubscriberIntervalMonitor = streamSubscriberIntervalMonitor; EventNotFoundRetryCount = eventNotFoundRetryCount; EventNotFoundRetryDelay = eventNotFoundRetryDelay; }
internal EventStreamSubscriber(EventStreamSubscriberSettings settings) { _connection = settings.Connection; _eventHandlerResolver = settings.EventHandlerResolver; _streamPositionRepository = settings.StreamPositionRepository; _subscriptionTimerManager = settings.SubscriptionTimerManager; _eventTypeResolver = settings.EventTypeResolver; _defaultPollingInterval = settings.DefaultPollingInterval; _sliceSize = settings.SliceSize; _longPollingTimeout = settings.LongPollingTimeout; _performanceMonitors = settings.PerformanceMonitors; _log = settings.Log; _eventNotFoundRetryCount = settings.EventNotFoundRetryCount; _eventNotFoundRetryDelay = settings.EventNotFoundRetryDelay; StreamSubscriberMonitor = settings.SubscriberIntervalMonitor; AllEventsStats = new PerformanceStats(settings.MessageProcessingStatsWindowPeriod, settings.MessageProcessingStatsWindowCount); ProcessedEventsStats = new PerformanceStats(settings.MessageProcessingStatsWindowPeriod, settings.MessageProcessingStatsWindowCount); }
/// <summary> /// Creates a new set of <see cref="EventStreamSubscriberSettings"/> /// </summary> /// <returns>A <see cref="EventStreamSubscriberSettings"/> that can be used to build up an <see cref="EventStreamSubscriber"/></returns> public static EventStreamSubscriberSettings Default(IEventStoreHttpConnection connection, IEventHandlerResolver eventHandlerResolver, IStreamPositionRepository streamPositionRepository) { return(new EventStreamSubscriberSettingsBuilder(connection, eventHandlerResolver, streamPositionRepository)); }
/// <summary> /// Creates a new <see cref="IEventStreamSubscriber"/> to single node using default <see cref="ConnectionSettings"/> /// </summary> /// <returns>a new <see cref="IEventStreamSubscriber"/></returns> public static IEventStreamSubscriber Create(IEventStoreHttpConnection connection, IEventHandlerResolver eventHandlerResolver, IStreamPositionRepository streamPositionRepository) { return new EventStreamSubscriber(EventStreamSubscriberSettings.Default(connection, eventHandlerResolver, streamPositionRepository)); }
public static IEventStreamSubscriber Create(IEventStoreHttpConnection connection, Action <Client.EventInfo> rawEventhandler, IStreamPositionRepository streamPositionRepository) { var builder = new EventStreamSubscriberSettingsBuilder(connection, null, streamPositionRepository) .WithDefaultPollingInterval(TimeSpan.FromSeconds(1)); return(new EventStreamSubscriber(builder, rawEventhandler)); }