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

Показать файл Открыть проект

Защищенные свойства (Protected)

Свойство Тип Описание
Log ILog
autoTuner BaseBatchSizeAutoTuner
context WorkContext
lastFlushedWorkCounter int
scheduler TaskScheduler
transactionalStorage ITransactionalStorage
workCounter int

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

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

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

Метод Описание
AbstractIndexingExecuter ( WorkContext context ) : System
CalculateSynchronizationEtag ( Etag currentEtag, Etag lastProcessedEtag ) : Etag
Dispose ( ) : void
ExecuteIndexing ( bool isIdle, bool &onlyFoundIdleWork ) : bool
ExecuteIndexingWork ( IList indexesToWorkOn, Etag startEtag ) : void
FlushAllIndexes ( ) : void
GetApplicableTask ( IStorageActionsAccessor actions ) : Raven.Database.Tasks.Task
GetIndexToWorkOn ( Raven.Abstractions.Data.IndexStats indexesStat ) : IndexToWorkOn
GetSynchronizationEtag ( ) : Etag
Init ( ) : void
IsIndexStale ( Raven.Abstractions.Data.IndexStats indexesStat, Etag synchronizationEtag, IStorageActionsAccessor actions, bool isIdle, Reference onlyFoundIdleWork ) : bool
IsValidIndex ( Raven.Abstractions.Data.IndexStats indexesStat ) : bool

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

Метод Описание
ExecuteTasks ( ) : bool
FlushIndexes ( ) : void
HandleOutOfMemoryException ( Exception oome ) : void
IsEsentOutOfMemory ( Exception actual ) : bool
ScheduleRelevantDocumentsForReindexIfNeeded ( ) : void

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

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

protected AbstractIndexingExecuter ( WorkContext context ) : System
context WorkContext
Результат System

CalculateSynchronizationEtag() защищенный абстрактный Метод

protected abstract 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

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

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

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

protected ExecuteIndexing ( bool isIdle, bool &onlyFoundIdleWork ) : bool
isIdle bool
onlyFoundIdleWork bool
Результат bool

ExecuteIndexingWork() защищенный абстрактный Метод

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

FlushAllIndexes() защищенный абстрактный Метод

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

GetApplicableTask() защищенный абстрактный Метод

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

GetIndexToWorkOn() защищенный абстрактный Метод

protected abstract GetIndexToWorkOn ( Raven.Abstractions.Data.IndexStats indexesStat ) : IndexToWorkOn
indexesStat Raven.Abstractions.Data.IndexStats
Результат IndexToWorkOn

GetSynchronizationEtag() защищенный абстрактный Метод

protected abstract GetSynchronizationEtag ( ) : Etag
Результат Raven.Abstractions.Util.Etag

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

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

IsIndexStale() защищенный абстрактный Метод

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

IsValidIndex() защищенный абстрактный Метод

protected abstract IsValidIndex ( Raven.Abstractions.Data.IndexStats indexesStat ) : bool
indexesStat Raven.Abstractions.Data.IndexStats
Результат bool

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

Log защищенное статическое свойство

protected static ILog Log
Результат ILog

autoTuner защищенное свойство

protected BaseBatchSizeAutoTuner autoTuner
Результат BaseBatchSizeAutoTuner

context защищенное свойство

protected WorkContext context
Результат WorkContext

lastFlushedWorkCounter защищенное свойство

protected int lastFlushedWorkCounter
Результат int

scheduler защищенное свойство

protected TaskScheduler scheduler
Результат TaskScheduler

transactionalStorage защищенное свойство

protected ITransactionalStorage transactionalStorage
Результат ITransactionalStorage

workCounter защищенное свойство

protected int workCounter
Результат int