C# Class Raven.Database.Prefetching.PrefetchingBehavior

Inheritance: IDisposable, ILowMemoryHandler
Afficher le fichier Open project: robashton/ravendb Class Usage Examples

Méthodes publiques

Méthode Description
AfterDelete ( string key, Etag deletedEtag ) : void
AfterStorageCommitBeforeWorkNotifications ( JsonDocument docs ) : void
AfterUpdate ( string key, Etag etagBeforeUpdate ) : void
BatchProcessingComplete ( ) : void
CleanupDocuments ( Etag lastIndexedEtag ) : void
Dispose ( ) : void
FilterDocuments ( JsonDocument document ) : bool
GetDocumentsBatchFrom ( Etag etag ) : List
GetHighestJsonDocumentByEtag ( List past ) : JsonDocument
PrefetchingBehavior ( WorkContext context, BaseBatchSizeAutoTuner autoTuner ) : System
ShouldSkipDeleteFromIndex ( JsonDocument item ) : bool
UpdateAutoThrottler ( List jsonDocs, System.TimeSpan indexingDuration ) : void

Private Methods

Méthode Description
CanBeConsideredAsDuplicate ( JsonDocument document ) : bool
GetDocsFromBatchWithPossibleDuplicates ( Etag etag ) : List
GetHighestEtag ( List past ) : Etag
GetJsonDocsFromDisk ( Etag etag, Etag untilEtag ) : List
GetNextDocEtag ( Etag etag ) : Etag
GetNextDocumentEtagFromDisk ( Etag etag ) : Etag
HandleEtagGapsIfNeeded ( Etag nextEtag ) : Etag
LoadDocumentsFromDisk ( Etag etag, Etag untilEtag ) : void
MaybeAddFutureBatch ( List past ) : void
ObserveDiscardedTask ( FutureIndexBatch source ) : Task
SkipDeletedEtags ( Etag nextEtag ) : Etag
SkipUpdatedEtags ( Etag nextEtag ) : Etag
TryGetDocumentsFromQueue ( Etag nextDocEtag, List &items ) : bool
TryLoadDocumentsFromFutureBatches ( Etag nextDocEtag ) : bool

Method Details

AfterDelete() public méthode

public AfterDelete ( string key, Etag deletedEtag ) : void
key string
deletedEtag Raven.Abstractions.Util.Etag
Résultat void

AfterStorageCommitBeforeWorkNotifications() public méthode

public AfterStorageCommitBeforeWorkNotifications ( JsonDocument docs ) : void
docs Raven.Abstractions.Data.JsonDocument
Résultat void

AfterUpdate() public méthode

public AfterUpdate ( string key, Etag etagBeforeUpdate ) : void
key string
etagBeforeUpdate Raven.Abstractions.Util.Etag
Résultat void

BatchProcessingComplete() public méthode

public BatchProcessingComplete ( ) : void
Résultat void

CleanupDocuments() public méthode

public CleanupDocuments ( Etag lastIndexedEtag ) : void
lastIndexedEtag Raven.Abstractions.Util.Etag
Résultat void

Dispose() public méthode

public Dispose ( ) : void
Résultat void

FilterDocuments() public méthode

public FilterDocuments ( JsonDocument document ) : bool
document Raven.Abstractions.Data.JsonDocument
Résultat bool

GetDocumentsBatchFrom() public méthode

public GetDocumentsBatchFrom ( Etag etag ) : List
etag Raven.Abstractions.Util.Etag
Résultat List

GetHighestJsonDocumentByEtag() public static méthode

public static GetHighestJsonDocumentByEtag ( List past ) : JsonDocument
past List
Résultat Raven.Abstractions.Data.JsonDocument

PrefetchingBehavior() public méthode

public PrefetchingBehavior ( WorkContext context, BaseBatchSizeAutoTuner autoTuner ) : System
context Raven.Database.Indexing.WorkContext
autoTuner Raven.Database.Indexing.BaseBatchSizeAutoTuner
Résultat System

ShouldSkipDeleteFromIndex() public méthode

public ShouldSkipDeleteFromIndex ( JsonDocument item ) : bool
item Raven.Abstractions.Data.JsonDocument
Résultat bool

UpdateAutoThrottler() public méthode

public UpdateAutoThrottler ( List jsonDocs, System.TimeSpan indexingDuration ) : void
jsonDocs List
indexingDuration System.TimeSpan
Résultat void