C# Класс Raven.Bundles.Replication.Tasks.ReplicationTask

Наследование: IStartupTask
Показать файл Открыть проект Примеры использования класса

Открытые свойства

Свойство Тип Описание
activeTasks ConcurrentQueue

Private Properties

Свойство Тип Описание
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

Открытые методы

Метод Описание
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

Защищенные методы

Метод Описание
OnReplicationExecuted ( ) : void

Приватные методы

Метод Описание
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

Описание методов

Continue() публичный Метод

public Continue ( ) : void
Результат void

Dispose() публичный Метод

public Dispose ( ) : void
Результат void

EscapeDestinationName() публичный статический Метод

public static EscapeDestinationName ( string url ) : string
url string
Результат string

Execute() публичный Метод

public Execute ( DocumentDatabase database ) : void
database Raven.Database.DocumentDatabase
Результат void

ExecuteReplicationOnce() публичный Метод

public ExecuteReplicationOnce ( bool runningBecauseOfDataModifications ) : Task
runningBecauseOfDataModifications bool
Результат Task

GetConnectionOptions() публичный статический Метод

public static GetConnectionOptions ( ReplicationDestination x, DocumentDatabase database ) : ReplicationStrategy
x ReplicationDestination
database Raven.Database.DocumentDatabase
Результат ReplicationStrategy

HandleHeartbeat() публичный Метод

public HandleHeartbeat ( string src ) : void
src string
Результат void

IsHeartbeatAvailable() публичный Метод

public IsHeartbeatAvailable ( string src, System.DateTime lastCheck ) : bool
src string
lastCheck System.DateTime
Результат bool

OnReplicationExecuted() защищенный Метод

protected OnReplicationExecuted ( ) : void
Результат void

Pause() публичный Метод

public Pause ( ) : void
Результат void

ReplicateIndexesAndTransformersTask() публичный Метод

public ReplicateIndexesAndTransformersTask ( object state, bool>.Func shouldSkipDestinationPredicate = null, bool replicateIndexes = true, bool replicateTransformers = true ) : bool
state object
shouldSkipDestinationPredicate bool>.Func
replicateIndexes bool
replicateTransformers bool
Результат bool

ReplicationTask() публичный Метод

public ReplicationTask ( ) : Raven.Abstractions.Exceptions
Результат Raven.Abstractions.Exceptions

SendLastQueriedTask() публичный Метод

public SendLastQueriedTask ( object state ) : void
state object
Результат void

Описание свойств

activeTasks публичное свойство

public ConcurrentQueue activeTasks
Результат ConcurrentQueue