Пример #1
0
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);
 }