public WriteQueryResultProjectionProcessingPhaseBase( IPublisher publisher, int phase, string resultStream, ICoreProjectionForProcessingPhase coreProjection, PartitionStateCache stateCache, ICoreProjectionCheckpointManager checkpointManager, IEmittedEventWriter emittedEventWriter, IEmittedStreamsTracker emittedStreamsTracker) { if (resultStream == null) throw new ArgumentNullException("resultStream"); if (coreProjection == null) throw new ArgumentNullException("coreProjection"); if (stateCache == null) throw new ArgumentNullException("stateCache"); if (checkpointManager == null) throw new ArgumentNullException("checkpointManager"); if (emittedEventWriter == null) throw new ArgumentNullException("emittedEventWriter"); if (emittedStreamsTracker == null) throw new ArgumentNullException("emittedStreamsTracker"); if (string.IsNullOrEmpty(resultStream)) throw new ArgumentException("resultStream"); _publisher = publisher; _phase = phase; _resultStream = resultStream; _coreProjection = coreProjection; _stateCache = stateCache; _checkpointManager = checkpointManager; _emittedEventWriter = emittedEventWriter; _emittedStreamsTracker = emittedStreamsTracker; }
public WriteQueryEofProjectionProcessingPhase( int phase, string resultStream, ICoreProjectionForProcessingPhase coreProjection, PartitionStateCache stateCache, ICoreProjectionCheckpointManager checkpointManager, IEmittedEventWriter emittedEventWriter) : base(phase, resultStream, coreProjection, stateCache, checkpointManager, emittedEventWriter) { }
public WriteQueryResultProjectionProcessingPhase( int phase, string resultStream, ICoreProjectionForProcessingPhase coreProjection, PartitionStateCache stateCache, ICoreProjectionCheckpointManager checkpointManager, IEmittedEventWriter emittedEventWriter) : base(phase, resultStream, coreProjection, stateCache, checkpointManager, emittedEventWriter) { }
protected virtual IResultWriter CreateFirstPhaseResultWriter( IEmittedEventWriter emittedEventWriter, CheckpointTag zeroCheckpointTag, ProjectionNamesBuilder namingBuilder) { return(new ResultWriter( CreateFirstPhaseResultEmitter(namingBuilder), emittedEventWriter, GetProducesRunningResults(), zeroCheckpointTag, namingBuilder.GetPartitionCatalogStreamName())); }
public ResultWriter( IResultEventEmitter resultEventEmitter, IEmittedEventWriter coreProjectionCheckpointManager, bool producesRunningResults, CheckpointTag zeroCheckpointTag, string partitionCatalogStreamName) { _resultEventEmitter = resultEventEmitter; _coreProjectionCheckpointManager = coreProjectionCheckpointManager; _producesRunningResults = producesRunningResults; _zeroCheckpointTag = zeroCheckpointTag; _partitionCatalogStreamName = partitionCatalogStreamName; }
public WriteQueryResultProjectionProcessingPhaseBase( IPublisher publisher, int phase, string resultStream, ICoreProjectionForProcessingPhase coreProjection, PartitionStateCache stateCache, ICoreProjectionCheckpointManager checkpointManager, IEmittedEventWriter emittedEventWriter, IEmittedStreamsTracker emittedStreamsTracker) { if (resultStream == null) { throw new ArgumentNullException("resultStream"); } if (coreProjection == null) { throw new ArgumentNullException("coreProjection"); } if (stateCache == null) { throw new ArgumentNullException("stateCache"); } if (checkpointManager == null) { throw new ArgumentNullException("checkpointManager"); } if (emittedEventWriter == null) { throw new ArgumentNullException("emittedEventWriter"); } if (emittedStreamsTracker == null) { throw new ArgumentNullException("emittedStreamsTracker"); } if (string.IsNullOrEmpty(resultStream)) { throw new ArgumentException("resultStream"); } _publisher = publisher; _phase = phase; _resultStream = resultStream; _coreProjection = coreProjection; _stateCache = stateCache; _checkpointManager = checkpointManager; _emittedEventWriter = emittedEventWriter; _emittedStreamsTracker = emittedStreamsTracker; }
protected override IResultWriter CreateFirstPhaseResultWriter( IEmittedEventWriter emittedEventWriter, CheckpointTag zeroCheckpointTag, ProjectionNamesBuilder namingBuilder) { return new SlaveResultWriter(_resultsPublisher, _masterCoreProjectionId); }
protected virtual IResultWriter CreateFirstPhaseResultWriter( IEmittedEventWriter emittedEventWriter, CheckpointTag zeroCheckpointTag, ProjectionNamesBuilder namingBuilder) { return new ResultWriter( CreateFirstPhaseResultEmitter(namingBuilder), emittedEventWriter, GetProducesRunningResults(), zeroCheckpointTag, namingBuilder.GetPartitionCatalogStreamName()); }