Esempio n. 1
0
 public override bool IsCompatible(CheckpointTag checkpointTag)
 {
     return(checkpointTag.GetMode() == CheckpointTag.Mode.Position);
 }
Esempio n. 2
0
 protected virtual void Load(CheckpointTag checkpointTag)
 {
     NextStage();
 }
Esempio n. 3
0
 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);
Esempio n. 6
0
 public override CheckpointTag MakeZeroCheckpointTag()
 {
     return(CheckpointTag.FromStreamPosition(Phase, _stream, -1));
 }
 protected void PrerecordedEventsLoaded(CheckpointTag checkpointTag)
 {
     _publisher.Publish(
         new CoreProjectionProcessingMessage.PrerecordedEventsLoaded(_projectionCorrelationId, checkpointTag));
 }
Esempio n. 8
0
 public CheckpointTag AdjustTag(CheckpointTag tag)
 {
     return(_readerStrategy.PositionTagger.AdjustTag(tag));
 }
Esempio n. 9
0
 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;
 }
Esempio n. 13
0
 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)));
 }
Esempio n. 14
0
 public override CheckpointTag MakeZeroCheckpointTag()
 {
     return(CheckpointTag.FromEventTypeIndexPositions(
                Phase, new TFPos(0, -1), _eventTypes.ToDictionary(v => v, v => ExpectedVersion.NoStream)));
 }
Esempio n. 15
0
 protected abstract IProjectionProcessingPhase CreateFirstProcessingPhase(
     IPublisher publisher, Guid projectionCorrelationId, PartitionStateCache partitionStateCache,
     Action updateStatistics, CoreProjection coreProjection, ReaderSubscriptionDispatcher subscriptionDispatcher,
     CheckpointTag zeroCheckpointTag, ICoreProjectionCheckpointManager checkpointManager, IReaderStrategy readerStrategy, IResultWriter resultWriter);
Esempio n. 16
0
 public void EmitEofResult(
     string partition, string resultBody, CheckpointTag causedBy, Guid causedByGuid, string correlationId)
 {
     _resultWriter.WriteEofResult(
         _currentSubscriptionId, partition, resultBody, causedBy, causedByGuid, correlationId);
 }
Esempio n. 17
0
 public override CheckpointTag MakeCheckpointTag(CheckpointTag previous, ReaderSubscriptionMessage.EventReaderPartitionEof partitionEof)
 {
     throw new NotImplementedException();
 }
Esempio n. 18
0
 public void UnlockAndForgetBefore(CheckpointTag checkpointTag)
 {
     _partitionStateCache.Unlock(checkpointTag, forgetUnlocked: true);
 }
Esempio n. 19
0
 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();
 }
Esempio n. 27
0
 public void SetCheckpointTag(CheckpointTag checkpointTag)
 {
     _checkpointTag = checkpointTag;
 }
 public CheckpointTag MakeZeroCheckpointTag()
 {
     return(CheckpointTag.FromPhase(_phase, completed: false));
 }
Esempio n. 29
0
 protected abstract void Reply(PartitionState state, CheckpointTag checkpointTag);
Esempio n. 30
0
 public override CheckpointTag MakeCheckpointTag(CheckpointTag previous, ProjectionCoreServiceMessage.CommittedEventDistributed comittedEvent)
 {
     return(new CheckpointTag(comittedEvent.Position));
 }