Package org.apache.solr.handler
Class SnapShooter
- java.lang.Object
-
- org.apache.solr.handler.SnapShooter
-
public class SnapShooter extends Object
Provides functionality equivalent to the snapshooter script
This is no longer used in standard replication.- Since:
- solr 1.4
-
-
Constructor Summary
Constructors Constructor Description SnapShooter(BackupRepository backupRepo, SolrCore core, URI location, String snapshotName, String commitName)
SnapShooter(SolrCore core, String location, String snapshotName)
Deprecated.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
createSnapAsync(int numberToKeep, Consumer<NamedList> result)
NamedList
createSnapshot()
protected NamedList
createSnapshot(org.apache.lucene.index.IndexCommit indexCommit)
Handles the logic of creating a snapshotprotected void
deleteNamedSnapshot(ReplicationHandler replicationHandler)
protected void
deleteSnapAsync(ReplicationHandler replicationHandler)
BackupRepository
getBackupRepository()
URI
getLocation()
Gets the parent directory of the snapshots.void
validateCreateSnapshot()
void
validateDeleteSnapshot()
-
-
-
Field Detail
-
DATE_FMT
public static final String DATE_FMT
- See Also:
- Constant Field Values
-
-
Constructor Detail
-
SnapShooter
@Deprecated public SnapShooter(SolrCore core, String location, String snapshotName)
Deprecated.
-
SnapShooter
public SnapShooter(BackupRepository backupRepo, SolrCore core, URI location, String snapshotName, String commitName)
-
-
Method Detail
-
getBackupRepository
public BackupRepository getBackupRepository()
-
getLocation
public URI getLocation()
Gets the parent directory of the snapshots. This is thelocation
given in the constructor.
-
validateDeleteSnapshot
public void validateDeleteSnapshot()
-
deleteSnapAsync
protected void deleteSnapAsync(ReplicationHandler replicationHandler)
-
validateCreateSnapshot
public void validateCreateSnapshot() throws IOException
- Throws:
IOException
-
createSnapAsync
public void createSnapAsync(int numberToKeep, Consumer<NamedList> result) throws IOException
- Throws:
IOException
-
createSnapshot
protected NamedList createSnapshot(org.apache.lucene.index.IndexCommit indexCommit) throws Exception
Handles the logic of creating a snapshotNOTE: The caller MUST ensure that the
IndexCommit
is saved prior to calling this method, and released after calling this method, or there is no no garuntee that the method will function correctly.
-
deleteNamedSnapshot
protected void deleteNamedSnapshot(ReplicationHandler replicationHandler)
-
-