C# 클래스 Raven.Database.Prefetching.PrefetchingBehavior

상속: IDisposable, ILowMemoryHandler
파일 보기 프로젝트 열기: robashton/ravendb 1 사용 예제들

공개 메소드들

메소드 설명
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

비공개 메소드들

메소드 설명
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

메소드 상세

AfterDelete() 공개 메소드

public AfterDelete ( string key, Etag deletedEtag ) : void
key string
deletedEtag Raven.Abstractions.Util.Etag
리턴 void

AfterStorageCommitBeforeWorkNotifications() 공개 메소드

public AfterStorageCommitBeforeWorkNotifications ( JsonDocument docs ) : void
docs Raven.Abstractions.Data.JsonDocument
리턴 void

AfterUpdate() 공개 메소드

public AfterUpdate ( string key, Etag etagBeforeUpdate ) : void
key string
etagBeforeUpdate Raven.Abstractions.Util.Etag
리턴 void

BatchProcessingComplete() 공개 메소드

public BatchProcessingComplete ( ) : void
리턴 void

CleanupDocuments() 공개 메소드

public CleanupDocuments ( Etag lastIndexedEtag ) : void
lastIndexedEtag Raven.Abstractions.Util.Etag
리턴 void

Dispose() 공개 메소드

public Dispose ( ) : void
리턴 void

FilterDocuments() 공개 메소드

public FilterDocuments ( JsonDocument document ) : bool
document Raven.Abstractions.Data.JsonDocument
리턴 bool

GetDocumentsBatchFrom() 공개 메소드

public GetDocumentsBatchFrom ( Etag etag ) : List
etag Raven.Abstractions.Util.Etag
리턴 List

GetHighestJsonDocumentByEtag() 공개 정적인 메소드

public static GetHighestJsonDocumentByEtag ( List past ) : JsonDocument
past List
리턴 Raven.Abstractions.Data.JsonDocument

PrefetchingBehavior() 공개 메소드

public PrefetchingBehavior ( WorkContext context, BaseBatchSizeAutoTuner autoTuner ) : System
context Raven.Database.Indexing.WorkContext
autoTuner Raven.Database.Indexing.BaseBatchSizeAutoTuner
리턴 System

ShouldSkipDeleteFromIndex() 공개 메소드

public ShouldSkipDeleteFromIndex ( JsonDocument item ) : bool
item Raven.Abstractions.Data.JsonDocument
리턴 bool

UpdateAutoThrottler() 공개 메소드

public UpdateAutoThrottler ( List jsonDocs, System.TimeSpan indexingDuration ) : void
jsonDocs List
indexingDuration System.TimeSpan
리턴 void