IndexWriterPtr Index::acquireWriter() { ScopedRWLock lock(m_lock, false); if (m_accessMode == READ) { FX_LOG(INFO, "The index is in READ mode, " "can't aquire writer of the index"); return IndexWriterPtr(); } return m_pWriter; }
void ConcurrentMergeScheduler::message(const String& message) { if (verbose() && !_writer.expired()) IndexWriterPtr(_writer)->message(L"CMS: " + message); }
bool ConcurrentMergeScheduler::verbose() { return (!_writer.expired() && IndexWriterPtr(_writer)->verbose()); }
void ConcurrentMergeScheduler::doMerge(OneMergePtr merge) { TestScope testScope(L"ConcurrentMergeScheduler", L"doMerge"); IndexWriterPtr(_writer)->merge(merge); }