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
파일 보기 프로젝트 열기: synhershko/lucene.net 1 사용 예제들

보호된 프로퍼티들

프로퍼티 타입 설명
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