/// <summary> /// Initializes a new instance of the <see cref="TypeFilterWithEventSourcePartition"/> class. /// </summary> /// <param name="scope">The <see cref="ScopeId" />.</param> /// <param name="definition">The<see cref="TypeFilterWithEventSourcePartitionDefinition"/>.</param> /// <param name="eventsToStreamsWriter">The <see cref="IWriteEventsToStreams">writer</see> for writing events.</param> /// <param name="logger"><see cref="ILogger"/> for logging.</param> public TypeFilterWithEventSourcePartition( ScopeId scope, TypeFilterWithEventSourcePartitionDefinition definition, IWriteEventsToStreams eventsToStreamsWriter, ILogger <TypeFilterWithEventSourcePartition> logger) // TODO: Just regular logger? Probably some factories we can get rid of here : base(scope, definition, eventsToStreamsWriter, logger) { }
/// <summary> /// Initializes a new instance of the <see cref="TypeFilterWithEventSourcePartition"/> class. /// </summary> /// <param name="scope">The <see cref="ScopeId" />.</param> /// <param name="definition">The<see cref="TypeFilterWithEventSourcePartitionDefinition"/>.</param> /// <param name="eventsToStreamsWriter">The <see cref="IWriteEventsToStreams">writer</see> for writing events.</param> /// <param name="logger"><see cref="ILogger"/> for logging.</param> public TypeFilterWithEventSourcePartition( ScopeId scope, TypeFilterWithEventSourcePartitionDefinition definition, IWriteEventsToStreams eventsToStreamsWriter, ILogger <TypeFilterWithEventSourcePartition> logger) : base(scope, definition, eventsToStreamsWriter, logger) { _logger = logger; }
/// <summary> /// Initializes a new instance of the <see cref="FilterProcessor"/> class. /// </summary> /// <param name="scope">The <see cref="ScopeId" />.</param> /// <param name="definition">The <see cref="FilterDefinition"/>.</param> /// <param name="dispatcher">The <see cref="IReverseCallDispatcher{TClientMessage, TServerMessage, TConnectArguments, TConnectResponse, TRequest, TResponse}" />.</param> /// <param name="eventsToStreamsWriter">The <see cref="IWriteEventsToStreams">writer</see> for writing events.</param> /// <param name="logger"><see cref="ILogger"/> for logging.</param> public FilterProcessor( ScopeId scope, FilterDefinition definition, IReverseCallDispatcher <PartitionedFilterClientToRuntimeMessage, FilterRuntimeToClientMessage, PartitionedFilterRegistrationRequest, FilterRegistrationResponse, FilterEventRequest, PartitionedFilterResponse> dispatcher, IWriteEventsToStreams eventsToStreamsWriter, ILogger logger) : base(scope, definition, eventsToStreamsWriter, logger) { _dispatcher = dispatcher; }
/// <summary> /// Initializes a new instance of the <see cref="AbstractFilterProcessor{T}"/> class. /// </summary> /// <param name="scope">The <see cref="ScopeId" />.</param> /// <param name="filterDefinition">The <see typeparam="TDefinition"/> <see cref="IFilterDefinition" /> for the filter processor.</param> /// <param name="eventsToStreamsWriter">The <see cref="Func{TResult}" />.</param> /// <param name="logger"><see cref="ILogger" />.</param> protected AbstractFilterProcessor( ScopeId scope, TDefinition filterDefinition, IWriteEventsToStreams eventsToStreamsWriter, ILogger logger) { Scope = scope; Definition = filterDefinition; _eventsToStreamsWriter = eventsToStreamsWriter; _logger = logger; }
/// <summary> /// Initializes a new instance of the <see cref="AbstractFilterProcessor{T}"/> class. /// </summary> /// <param name="scope">The <see cref="ScopeId" />.</param> /// <param name="filterDefinition">The <see typeparam="TDefinition"/> <see cref="IFilterDefinition" /> for the filter processor.</param> /// <param name="eventsToStreamsWriter">The <see cref="FactoryFor{IWriteEventsToStreams}" />.</param> /// <param name="logger"><see cref="ILogger" />.</param> protected AbstractFilterProcessor( ScopeId scope, TDefinition filterDefinition, IWriteEventsToStreams eventsToStreamsWriter, ILogger logger) { Scope = scope; Definition = filterDefinition; _eventsToStreamsWriter = eventsToStreamsWriter; _logger = logger; _logMessagePrefix = $"Filter Processor '{Identifier}' in scope '{Scope}' with source stream '{Definition.SourceStream}'"; }
public ScopedFilterStreamProcessor( ChannelReader <EventLogBatch> eventLogStream, StreamProcessorId streamProcessorId, IWriteEventsToStreams eventsWriter, IResilientStreamProcessorStateRepository stateProcessorStates, TenantId tenantId, bool partitioned, StreamProcessorState currentState, ILogger logger) { _eventLogStream = eventLogStream; _streamId = streamProcessorId.EventProcessorId.Value; _eventsWriter = eventsWriter; _stateProcessorStates = stateProcessorStates; _tenantId = tenantId; _partitioned = partitioned; _logger = logger; _currentState = currentState; Identifier = streamProcessorId; }