private IndexWriterFrame(IndexWriter writer, ReaderWriterLockSlim writerRestartLock, IndexWriterUsage usage, bool safe) { IndexWriter = writer; _writerRestartLock = writerRestartLock; _usage = usage; _safe = safe; }
private static void ChangeToSafe() { if (_instance is SafeIndexWriterUsage) { return; } _instance = new SafeIndexWriterUsage(); }
internal static void ChangeToFast() { if (_instance is FastIndexWriterUsage) { return; } _instance = new FastIndexWriterUsage(); }
// ============================================================================== public static part public static IndexWriterFrame Get(IndexWriter writer, ReaderWriterLockSlim writerRestartLock, bool safe) { return(IndexWriterUsage.GetWriterFrame(writer, writerRestartLock, safe)); }
public static void WaitForRunOutAllWriters() { IndexWriterUsage.WaitForRunOutAllWriters(); }
public IndexWriterUsageAccessor(IndexWriterUsage target) : base(target) { }