C# Класс Raven.Database.Indexing.IndexingExecuter

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

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

Метод Описание
IndexingExecuter ( WorkContext context, DatabaseEtagSynchronizer synchronizer, Prefetcher prefetcher ) : System

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

Метод Описание
CalculateSynchronizationEtag ( Etag currentEtag, Etag lastProcessedEtag ) : Etag
Dispose ( ) : void
ExecuteIndexingWork ( IList indexesToWorkOn, Etag startEtag ) : void
FlushAllIndexes ( ) : void
GetApplicableTask ( IStorageActionsAccessor actions ) : Task
GetIndexToWorkOn ( IndexStats indexesStat ) : IndexToWorkOn
GetSynchronizationEtag ( ) : Etag
Init ( ) : void
IsIndexStale ( IndexStats indexesStat, Etag synchronizationEtag, IStorageActionsAccessor actions, bool isIdle, Reference onlyFoundIdleWork ) : bool
IsValidIndex ( IndexStats indexesStat ) : bool

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

Метод Описание
DoActualIndexing ( IList indexesToWorkOn, List jsonDocs ) : Etag
ExecuteAllInterleaved ( IList result, Action action ) : void
FilterIndexes ( IList indexesToWorkOn, List jsonDocs, Etag highestETagInBatch ) : IEnumerable
HandleIndexingFor ( IndexingBatchForIndex batchForIndex, Etag lastEtag, DateTime lastModified ) : void
IndexDocuments ( IStorageActionsAccessor actions, string index, IndexingBatch batch ) : void
SortResultsMixedAccordingToTimePerDoc ( IList result ) : void

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

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

protected CalculateSynchronizationEtag ( Etag currentEtag, Etag lastProcessedEtag ) : Etag
currentEtag Raven.Abstractions.Util.Etag
lastProcessedEtag Raven.Abstractions.Util.Etag
Результат Raven.Abstractions.Util.Etag

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

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

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

protected ExecuteIndexingWork ( IList indexesToWorkOn, Etag startEtag ) : void
indexesToWorkOn IList
startEtag Raven.Abstractions.Util.Etag
Результат void

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

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

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

protected GetApplicableTask ( IStorageActionsAccessor actions ) : Task
actions IStorageActionsAccessor
Результат Raven.Database.Tasks.Task

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

protected GetIndexToWorkOn ( IndexStats indexesStat ) : IndexToWorkOn
indexesStat IndexStats
Результат IndexToWorkOn

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

protected GetSynchronizationEtag ( ) : Etag
Результат Etag

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

public IndexingExecuter ( WorkContext context, DatabaseEtagSynchronizer synchronizer, Prefetcher prefetcher ) : System
context WorkContext
synchronizer DatabaseEtagSynchronizer
prefetcher Prefetcher
Результат System

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

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

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

protected IsIndexStale ( IndexStats indexesStat, Etag synchronizationEtag, IStorageActionsAccessor actions, bool isIdle, Reference onlyFoundIdleWork ) : bool
indexesStat IndexStats
synchronizationEtag Etag
actions IStorageActionsAccessor
isIdle bool
onlyFoundIdleWork Reference
Результат bool

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

protected IsValidIndex ( IndexStats indexesStat ) : bool
indexesStat IndexStats
Результат bool