C# Class Raven.Bundles.Replication.Tasks.ReplicationTask

Inheritance: IStartupTask
Show file Open project: JudahGabriel/ravendb Class Usage Examples

Public Properties

Property Type Description
activeTasks ConcurrentQueue

Private Properties

Property Type Description
CleanupPrefetchingBehaviors void
CreateReplicationStrategyFromDocument ReplicationStrategy
EnsureReplicationInformationInMetadata void
Execute void
GetAttachments Etag>.Tuple
GetAttachmentsToReplicate List
GetConnectionOptionsSafe ReplicationStrategy
GetDebugInfomration string
GetDocsToReplicate List
GetIndexAndTransformersTombstones List
GetJsonDocuments JsonDocumentsToReplicate
GetLastReplicatedEtagFrom Raven.Bundles.Replication.Data.SourceReplicationInformationWithBatchInformation
GetReplicationDestinations Raven.Bundles.Replication.Tasks.ReplicationStrategy[]
GetRequestBuffering bool
HandleRequestBufferingErrors void
IsFirstFailure bool
IsNotFailing bool
NotifySibling void
NotifySiblings void
OnIndexChange void
OnTransformerChange void
RecordFailure void
RecordLastEtagChecked void
RecordSuccess void
ReplicateAttachments bool?
ReplicateDocuments bool?
ReplicateIndexDeletionIfNeeded void
ReplicateSingleIndex void
ReplicateSingleSideBySideIndex void
ReplicateSingleTransformer void
ReplicateTo bool
ReplicateTransformerDeletionIfNeeded void
ResetFailureForHeartbeat void
SetLastReplicatedEtagForServer void
TryReplicationAttachments bool
TryReplicationDocuments bool
UpdateReplicationPerformance void
UrlEncodedServerUrl string
WarnIfNoReplicationTargetsWereFound void

Public Methods

Method Description
Continue ( ) : void
Dispose ( ) : void
EscapeDestinationName ( string url ) : string
Execute ( DocumentDatabase database ) : void
ExecuteReplicationOnce ( bool runningBecauseOfDataModifications ) : Task
GetConnectionOptions ( ReplicationDestination x, DocumentDatabase database ) : ReplicationStrategy
HandleHeartbeat ( string src ) : void
IsHeartbeatAvailable ( string src, System.DateTime lastCheck ) : bool
Pause ( ) : void
ReplicateIndexesAndTransformersTask ( object state, bool>.Func shouldSkipDestinationPredicate = null, bool replicateIndexes = true, bool replicateTransformers = true ) : bool
ReplicationTask ( ) : Raven.Abstractions.Exceptions
SendLastQueriedTask ( object state ) : void

Protected Methods

Method Description
OnReplicationExecuted ( ) : void

Private Methods

Method Description
CleanupPrefetchingBehaviors ( IEnumerable allDestinations, IEnumerable failingDestinations ) : void
CreateReplicationStrategyFromDocument ( ReplicationDestination x, ReplicationStrategy replicationStrategy ) : ReplicationStrategy
EnsureReplicationInformationInMetadata ( RavenJObject metadata, DocumentDatabase database ) : void
Execute ( ) : void
GetAttachments ( Raven.Bundles.Replication.Data.SourceReplicationInformationWithBatchInformation destinationsReplicationInformationForSource, ReplicationStrategy destination, ReplicationStatisticsRecorder scope ) : Etag>.Tuple
GetAttachmentsToReplicate ( IStorageActionsAccessor actions, Etag lastAttachmentEtag, int maxNumberOfItemsToReceiveInSingleBatch ) : List
GetConnectionOptionsSafe ( ReplicationDestination x ) : ReplicationStrategy
GetDebugInfomration ( ) : string
GetDocsToReplicate ( IStorageActionsAccessor actions, PrefetchingBehavior prefetchingBehavior, JsonDocumentsToReplicate result, int maxNumberOfItemsToReceiveInSingleBatch ) : List
GetIndexAndTransformersTombstones ( string tombstoneListName, int start, int take ) : List
GetJsonDocuments ( Raven.Bundles.Replication.Data.SourceReplicationInformationWithBatchInformation destinationsReplicationInformationForSource, ReplicationStrategy destination, PrefetchingBehavior prefetchingBehavior, ReplicationStatisticsRecorder scope ) : JsonDocumentsToReplicate
GetLastReplicatedEtagFrom ( ReplicationStrategy destination ) : Raven.Bundles.Replication.Data.SourceReplicationInformationWithBatchInformation
GetReplicationDestinations ( Predicate predicate = null ) : Raven.Bundles.Replication.Tasks.ReplicationStrategy[]
GetRequestBuffering ( ReplicationStrategy destination ) : bool
HandleRequestBufferingErrors ( Exception e, ReplicationStrategy destination ) : void
IsFirstFailure ( string url ) : bool
IsNotFailing ( ReplicationStrategy dest, int currentReplicationAttempts ) : bool
NotifySibling ( BlockingCollection collection ) : void
NotifySiblings ( ) : void
OnIndexChange ( DocumentDatabase documentDatabase, Raven.Abstractions.Data.IndexChangeNotification eventArgs ) : void
OnTransformerChange ( DocumentDatabase documentDatabase, Raven.Abstractions.Data.TransformerChangeNotification eventArgs ) : void
RecordFailure ( string url, string lastError ) : void
RecordLastEtagChecked ( string url, Etag lastEtagChecked ) : void
RecordSuccess ( string url, Etag lastReplicatedEtag = null, System.DateTime lastReplicatedLastModified = null, System.DateTime lastHeartbeatReceived = null, string lastError = null, bool forDocuments = true ) : void
ReplicateAttachments ( ReplicationStrategy destination, Raven.Bundles.Replication.Data.SourceReplicationInformationWithBatchInformation destinationsReplicationInformationForSource, ReplicationStatisticsRecorder recorder ) : bool?
ReplicateDocuments ( ReplicationStrategy destination, Raven.Bundles.Replication.Data.SourceReplicationInformationWithBatchInformation destinationsReplicationInformationForSource, ReplicationStatisticsRecorder recorder, int &replicatedDocuments ) : bool?
ReplicateIndexDeletionIfNeeded ( List indexTombstones, ReplicationStrategy destination, int>.Dictionary replicatedIndexTombstones ) : void
ReplicateSingleIndex ( ReplicationStrategy destination, IndexDefinition definition ) : void
ReplicateSingleSideBySideIndex ( ReplicationStrategy destination, IndexDefinition indexDefinition, IndexDefinition sideBySideIndexDefinition ) : void
ReplicateSingleTransformer ( ReplicationStrategy destination, TransformerDefinition definition ) : void
ReplicateTo ( ReplicationStrategy destination ) : bool
ReplicateTransformerDeletionIfNeeded ( List transformerTombstones, ReplicationStrategy destination, int>.Dictionary replicatedTransformerTombstones ) : void
ResetFailureForHeartbeat ( string src ) : void
SetLastReplicatedEtagForServer ( ReplicationStrategy destination, Etag lastDocEtag = null, Etag lastAttachmentEtag = null ) : void
TryReplicationAttachments ( ReplicationStrategy destination, RavenJArray jsonAttachments, string &errorMessage ) : bool
TryReplicationDocuments ( ReplicationStrategy destination, RavenJArray jsonDocuments, string &lastError ) : bool
UpdateReplicationPerformance ( ReplicationStrategy destination, System.DateTime startTime, System.TimeSpan elapsed, int batchSize ) : void
UrlEncodedServerUrl ( ) : string
WarnIfNoReplicationTargetsWereFound ( ) : void

Method Details

Continue() public method

public Continue ( ) : void
return void

Dispose() public method

public Dispose ( ) : void
return void

EscapeDestinationName() public static method

public static EscapeDestinationName ( string url ) : string
url string
return string

Execute() public method

public Execute ( DocumentDatabase database ) : void
database Raven.Database.DocumentDatabase
return void

ExecuteReplicationOnce() public method

public ExecuteReplicationOnce ( bool runningBecauseOfDataModifications ) : Task
runningBecauseOfDataModifications bool
return Task

GetConnectionOptions() public static method

public static GetConnectionOptions ( ReplicationDestination x, DocumentDatabase database ) : ReplicationStrategy
x ReplicationDestination
database Raven.Database.DocumentDatabase
return ReplicationStrategy

HandleHeartbeat() public method

public HandleHeartbeat ( string src ) : void
src string
return void

IsHeartbeatAvailable() public method

public IsHeartbeatAvailable ( string src, System.DateTime lastCheck ) : bool
src string
lastCheck System.DateTime
return bool

OnReplicationExecuted() protected method

protected OnReplicationExecuted ( ) : void
return void

Pause() public method

public Pause ( ) : void
return void

ReplicateIndexesAndTransformersTask() public method

public ReplicateIndexesAndTransformersTask ( object state, bool>.Func shouldSkipDestinationPredicate = null, bool replicateIndexes = true, bool replicateTransformers = true ) : bool
state object
shouldSkipDestinationPredicate bool>.Func
replicateIndexes bool
replicateTransformers bool
return bool

ReplicationTask() public method

public ReplicationTask ( ) : Raven.Abstractions.Exceptions
return Raven.Abstractions.Exceptions

SendLastQueriedTask() public method

public SendLastQueriedTask ( object state ) : void
state object
return void

Property Details

activeTasks public property

public ConcurrentQueue activeTasks
return ConcurrentQueue