public override bool IsCompatible(CheckpointTag checkpointTag) { return(checkpointTag.GetMode() == CheckpointTag.Mode.Position); }
protected virtual void Load(CheckpointTag checkpointTag) { NextStage(); }
protected override void Load(CheckpointTag checkpointTag) { _lastProcessedCheckpointTag = Projection.LastProcessedEventPosition; Projection.BeginGetPartitionStateAt( _partition, _lastProcessedCheckpointTag, LoadCompleted, lockLoaded: false); }
protected abstract ProjectionCheckpoint CreateProjectionCheckpoint(CheckpointTag checkpointPosition);
public abstract void RecordEventOrder(ResolvedEvent resolvedEvent, CheckpointTag orderCheckpointTag, Action committed);
public override CheckpointTag MakeZeroCheckpointTag() { return(CheckpointTag.FromStreamPosition(Phase, _stream, -1)); }
protected void PrerecordedEventsLoaded(CheckpointTag checkpointTag) { _publisher.Publish( new CoreProjectionProcessingMessage.PrerecordedEventsLoaded(_projectionCorrelationId, checkpointTag)); }
public CheckpointTag AdjustTag(CheckpointTag tag) { return(_readerStrategy.PositionTagger.AdjustTag(tag)); }
public abstract void NewCheckpointStarted(CheckpointTag at);
public override bool IsCompatible(CheckpointTag checkpointTag) { return(true); //TODO: implement properly }
protected override IEnumerable <EmittedEventEnvelope> WriteResults(CheckpointTag phaseCheckpointTag) { // do nothing yield break; }
public PreTaggedPositionTagger(int phase, CheckpointTag zeroCheckpointTag) : base(phase) { _zeroCheckpointTag = zeroCheckpointTag; }
public override bool IsCompatible(CheckpointTag checkpointTag) { //TODO: should Stream be supported here as well if in the set? return(checkpointTag.Mode_ == CheckpointTag.Mode.EventTypeIndex && checkpointTag.Streams.All(v => _eventTypes.Contains(v.Key))); }
public override CheckpointTag MakeZeroCheckpointTag() { return(CheckpointTag.FromEventTypeIndexPositions( Phase, new TFPos(0, -1), _eventTypes.ToDictionary(v => v, v => ExpectedVersion.NoStream))); }
protected abstract IProjectionProcessingPhase CreateFirstProcessingPhase( IPublisher publisher, Guid projectionCorrelationId, PartitionStateCache partitionStateCache, Action updateStatistics, CoreProjection coreProjection, ReaderSubscriptionDispatcher subscriptionDispatcher, CheckpointTag zeroCheckpointTag, ICoreProjectionCheckpointManager checkpointManager, IReaderStrategy readerStrategy, IResultWriter resultWriter);
public void EmitEofResult( string partition, string resultBody, CheckpointTag causedBy, Guid causedByGuid, string correlationId) { _resultWriter.WriteEofResult( _currentSubscriptionId, partition, resultBody, causedBy, causedByGuid, correlationId); }
public override CheckpointTag MakeCheckpointTag(CheckpointTag previous, ReaderSubscriptionMessage.EventReaderPartitionEof partitionEof) { throw new NotImplementedException(); }
public void UnlockAndForgetBefore(CheckpointTag checkpointTag) { _partitionStateCache.Unlock(checkpointTag, forgetUnlocked: true); }
public override bool IsCompatible(CheckpointTag checkpointTag) { return(checkpointTag.Mode_ == CheckpointTag.Mode.Stream && checkpointTag.Streams.Keys.First() == _stream); }
public CheckpointTag AdjustTag(CheckpointTag tag) { return(tag); }
public virtual void BeginLoadPrerecordedEvents(CheckpointTag checkpointTag) { PrerecordedEventsLoaded(checkpointTag); }
public void InitializeFromCheckpoint(CheckpointTag checkpointTag) { _subscribed = false; }
protected abstract void BeginWriteCheckpoint( CheckpointTag requestedCheckpointPosition, string requestedCheckpointState);
protected abstract IEnumerable <EmittedEventEnvelope> WriteResults(CheckpointTag phaseCheckpointTag);
public abstract void BeginLoadPartitionStateAt( string statePartition, CheckpointTag requestedStateCheckpointTag, Action <PartitionState> loadCompleted);
public void Subscribe(CheckpointTag from, bool fromCheckpoint) { _subscribed = true; _coreProjection.Subscribed(); }
public void SetCheckpointTag(CheckpointTag checkpointTag) { _checkpointTag = checkpointTag; }
public CheckpointTag MakeZeroCheckpointTag() { return(CheckpointTag.FromPhase(_phase, completed: false)); }
protected abstract void Reply(PartitionState state, CheckpointTag checkpointTag);
public override CheckpointTag MakeCheckpointTag(CheckpointTag previous, ProjectionCoreServiceMessage.CommittedEventDistributed comittedEvent) { return(new CheckpointTag(comittedEvent.Position)); }