C# Класс Lucene.Net.Index.ConcurrentMergeScheduler

A {@link MergeScheduler} that runs each merge using a separate thread, up until a maximum number of threads ({@link #setMaxThreadCount}) at which points merges are run in the foreground, serially. This is a simple way to use concurrency in the indexing process without having to create and manage application level threads.
Наследование: Lucene.Net.Index.MergeScheduler
Показать файл Открыть проект Примеры использования класса

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

Свойство Тип Описание
dir Lucene.Net.Store.Directory
mergeThreadCount int
mergeThreads IList
writer IndexWriter

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

Метод Описание
AnyUnhandledExceptions ( ) : bool

Used for testing

ClearSuppressExceptions ( ) : void

Used for testing

ClearUnhandledExceptions ( ) : void
ConcurrentMergeScheduler ( ) : System.Collections.Generic
Merge ( IndexWriter writer ) : void
SetMergeThreadPriority ( int pri ) : void

Set the priority that merge threads run at.

SetSuppressExceptions ( ) : void

Used for testing

SetTestMode ( ) : void
Sync ( ) : void

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

Метод Описание
Dispose ( bool disposing ) : void
DoMerge ( MergePolicy merge ) : void

Does the actual merge, by calling IndexWriter.Merge

GetMergeThread ( IndexWriter writer, MergePolicy merge ) : MergeThread

Create and return a new MergeThread

HandleMergeException ( System exc ) : void

Called when an exception is hit in a background merge thread

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

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

Used for testing

GetMergeThreadPriority ( ) : int
InitMergeThreadPriority ( ) : void
MergeThreadCount ( ) : int
Message ( System message ) : void
Verbose ( ) : bool

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

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

Used for testing
public static AnyUnhandledExceptions ( ) : bool
Результат bool

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

Used for testing
public ClearSuppressExceptions ( ) : void
Результат void

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

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

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

public ConcurrentMergeScheduler ( ) : System.Collections.Generic
Результат System.Collections.Generic

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

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

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

Does the actual merge, by calling IndexWriter.Merge
protected DoMerge ( MergePolicy merge ) : void
merge MergePolicy
Результат void

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

Create and return a new MergeThread
protected GetMergeThread ( IndexWriter writer, MergePolicy merge ) : MergeThread
writer IndexWriter
merge MergePolicy
Результат MergeThread

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

Called when an exception is hit in a background merge thread
protected HandleMergeException ( System exc ) : void
exc System
Результат void

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

public Merge ( IndexWriter writer ) : void
writer IndexWriter
Результат void

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

Set the priority that merge threads run at.
public SetMergeThreadPriority ( int pri ) : void
pri int
Результат void

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

Used for testing
public SetSuppressExceptions ( ) : void
Результат void

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

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

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

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

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

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

protected Lucene.Net.Store.Directory dir
Результат Lucene.Net.Store.Directory

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

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

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

protected IList mergeThreads
Результат IList

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

protected IndexWriter,Lucene.Net.Index writer
Результат IndexWriter