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

Inheritance: IStartupTask
Afficher le fichier Open project: JudahGabriel/ravendb Class Usage Examples

Méthodes publiques

Свойство Type Description
activeTasks ConcurrentQueue

Private Properties

Свойство 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

Méthodes publiques

Méthode 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

Méthodes protégées

Méthode Description
OnReplicationExecuted ( ) : void

Private Methods

Méthode 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 méthode

public Continue ( ) : void
Résultat void

Dispose() public méthode

public Dispose ( ) : void
Résultat void

EscapeDestinationName() public static méthode

public static EscapeDestinationName ( string url ) : string
url string
Résultat string

Execute() public méthode

public Execute ( DocumentDatabase database ) : void
database Raven.Database.DocumentDatabase
Résultat void

ExecuteReplicationOnce() public méthode

public ExecuteReplicationOnce ( bool runningBecauseOfDataModifications ) : Task
runningBecauseOfDataModifications bool
Résultat Task

GetConnectionOptions() public static méthode

public static GetConnectionOptions ( ReplicationDestination x, DocumentDatabase database ) : ReplicationStrategy
x ReplicationDestination
database Raven.Database.DocumentDatabase
Résultat ReplicationStrategy

HandleHeartbeat() public méthode

public HandleHeartbeat ( string src ) : void
src string
Résultat void

IsHeartbeatAvailable() public méthode

public IsHeartbeatAvailable ( string src, System.DateTime lastCheck ) : bool
src string
lastCheck System.DateTime
Résultat bool

OnReplicationExecuted() protected méthode

protected OnReplicationExecuted ( ) : void
Résultat void

Pause() public méthode

public Pause ( ) : void
Résultat void

ReplicateIndexesAndTransformersTask() public méthode

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

ReplicationTask() public méthode

public ReplicationTask ( ) : Raven.Abstractions.Exceptions
Résultat Raven.Abstractions.Exceptions

SendLastQueriedTask() public méthode

public SendLastQueriedTask ( object state ) : void
state object
Résultat void

Property Details

activeTasks public_oe property

public ConcurrentQueue activeTasks
Résultat ConcurrentQueue