org.apache.solr.update
Class DefaultSolrCoreState
java.lang.Object
org.apache.solr.update.SolrCoreState
org.apache.solr.update.DefaultSolrCoreState
- All Implemented Interfaces:
- RecoveryStrategy.RecoveryListener
public final class DefaultSolrCoreState
- extends SolrCoreState
- implements RecoveryStrategy.RecoveryListener
|
Field Summary |
static org.slf4j.Logger |
log
|
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
log
public static org.slf4j.Logger log
DefaultSolrCoreState
public DefaultSolrCoreState(DirectoryFactory directoryFactory)
getIndexWriter
public RefCounted<IndexWriter> getIndexWriter(SolrCore core)
throws IOException
- Description copied from class:
SolrCoreState
- Get the current IndexWriter. If a new IndexWriter must be created, use the
settings from the given
SolrCore.
- Specified by:
getIndexWriter in class SolrCoreState
- Throws:
IOException - If there is a low-level I/O error.
newIndexWriter
public void newIndexWriter(SolrCore core,
boolean rollback)
throws IOException
- Description copied from class:
SolrCoreState
- Force the creation of a new IndexWriter using the settings from the given
SolrCore.
- Specified by:
newIndexWriter in class SolrCoreState
rollback - close IndexWriter if false, else rollback
- Throws:
IOException - If there is a low-level I/O error.
decref
public void decref(SolrCoreState.IndexWriterCloser closer)
- Description copied from class:
SolrCoreState
- Decrement the number of references to this state. When then number of
references hits 0, the state will close. If an optional closer is
passed, that will be used to close the writer.
- Specified by:
decref in class SolrCoreState
incref
public void incref()
- Description copied from class:
SolrCoreState
- Increment the number of references to this state.
- Specified by:
incref in class SolrCoreState
rollbackIndexWriter
public void rollbackIndexWriter(SolrCore core)
throws IOException
- Description copied from class:
SolrCoreState
- Rollback the current IndexWriter. When creating the new IndexWriter use the
settings from the given
SolrCore.
- Specified by:
rollbackIndexWriter in class SolrCoreState
- Throws:
IOException - If there is a low-level I/O error.
createMainIndexWriter
protected SolrIndexWriter createMainIndexWriter(SolrCore core,
String name,
boolean forceNewDirectory)
throws IOException
- Throws:
IOException
getDirectoryFactory
public DirectoryFactory getDirectoryFactory()
- Specified by:
getDirectoryFactory in class SolrCoreState
- Returns:
- the
DirectoryFactory that should be used.
doRecovery
public void doRecovery(CoreContainer cc,
String name)
- Specified by:
doRecovery in class SolrCoreState
cancelRecovery
public void cancelRecovery()
- Specified by:
cancelRecovery in class SolrCoreState
recovered
public void recovered()
- Specified by:
recovered in interface RecoveryStrategy.RecoveryListener
failed
public void failed()
- Specified by:
failed in interface RecoveryStrategy.RecoveryListener
Copyright © 2000-2012 Apache Software Foundation. All Rights Reserved.