|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object org.apache.solr.core.IndexDeletionPolicyWrapper
public class IndexDeletionPolicyWrapper
A wrapper for an IndexDeletionPolicy instance.
Provides features for looking up IndexCommit given a version. Allows reserving index commit points for certain amounts of time to support features such as index replication or snapshooting directly out of a live index directory.
IndexDeletionPolicy
Constructor Summary | |
---|---|
IndexDeletionPolicyWrapper(IndexDeletionPolicy deletionPolicy)
|
Method Summary | |
---|---|
IndexCommit |
getCommitPoint(Long gen)
|
Map<Long,IndexCommit> |
getCommits()
Gets the commit points for the index. |
static long |
getCommitTimestamp(IndexCommit commit)
|
IndexCommit |
getLatestCommit()
Gets the most recent commit point It is recommended to reserve a commit point for the duration of usage so that it is not deleted by the underlying deletion policy |
IndexDeletionPolicy |
getWrappedDeletionPolicy()
|
void |
onCommit(List list)
Internal use for Lucene... |
void |
onInit(List list)
Internal use for Lucene... |
void |
releaseCommitPoint(Long indexCommitGen)
Release a previously saved commit point |
void |
saveCommitPoint(Long indexCommitGen)
Permanently prevent this commit point from being deleted. |
void |
setReserveDuration(Long indexGen,
long reserveTime)
Set the duration for which commit point is to be reserved by the deletion policy. |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public IndexDeletionPolicyWrapper(IndexDeletionPolicy deletionPolicy)
Method Detail |
---|
public IndexCommit getLatestCommit()
public IndexDeletionPolicy getWrappedDeletionPolicy()
public void setReserveDuration(Long indexGen, long reserveTime)
indexGen
- gen of the commit point to be reservedreserveTime
- time in milliseconds for which the commit point is to be reservedpublic void saveCommitPoint(Long indexCommitGen)
public void releaseCommitPoint(Long indexCommitGen)
public void onInit(List list) throws IOException
onInit
in interface IndexDeletionPolicy
IOException
public void onCommit(List list) throws IOException
onCommit
in interface IndexDeletionPolicy
IOException
public IndexCommit getCommitPoint(Long gen)
gen
- the gen of the commit point
public Map<Long,IndexCommit> getCommits()
public static long getCommitTimestamp(IndexCommit commit) throws IOException
IOException
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |