public class RecoveryStatus extends AbstractRefCounted
| コンストラクタと説明 |
|---|
RecoveryStatus(IndexShard indexShard,
DiscoveryNode sourceNode,
RecoveryTarget.RecoveryListener listener) |
| 修飾子とタイプ | メソッドと説明 |
|---|---|
void |
cancel(String reason)
cancel the recovery. calling this method will clean temporary files and release the store
unless this object is in use (in which case it will be cleaned once all ongoing users call
AbstractRefCounted.decRef()
if CancellableThreads() was used, the threads will be interrupted. |
CancellableThreads |
CancellableThreads() |
protected void |
cleanOpenFiles() |
protected void |
closeInternal() |
void |
fail(RecoveryFailedException e,
boolean sendShardFailure)
fail the recovery and call listener
|
org.apache.lucene.store.IndexOutput |
getOpenIndexOutput(String key) |
String |
getTempNameForFile(String origFile)
Get a temporary name for the provided file name.
|
IndexShard |
indexShard() |
long |
lastAccessTime()
return the last time this RecoveryStatus was used (based on System.nanoTime()
|
Store.LegacyChecksums |
legacyChecksums() |
void |
markAsDone()
mark the current recovery as done
|
org.apache.lucene.store.IndexOutput |
openAndPutIndexOutput(String fileName,
StoreFileMetaData metaData,
Store store)
Creates an
IndexOutput for the given file name. |
long |
recoveryId() |
org.apache.lucene.store.IndexOutput |
removeOpenIndexOutputs(String name)
remove and
IndexOutput for a given file. |
void |
renameAllTempFiles()
renames all temporary files to their true name, potentially overriding existing files
|
void |
resetRecovery() |
void |
setLastAccessTime()
sets the lasAccessTime flag to now
|
ShardId |
shardId() |
DiscoveryNode |
sourceNode() |
RecoveryState.Stage |
stage() |
RecoveryState |
state() |
Store |
store() |
String |
toString() |
alreadyClosed, decRef, getName, incRef, refCount, tryIncRefpublic RecoveryStatus(IndexShard indexShard, DiscoveryNode sourceNode, RecoveryTarget.RecoveryListener listener)
public long recoveryId()
public ShardId shardId()
public IndexShard indexShard()
public DiscoveryNode sourceNode()
public RecoveryState state()
public CancellableThreads CancellableThreads()
public long lastAccessTime()
public void setLastAccessTime()
public Store store()
public RecoveryState.Stage stage()
public Store.LegacyChecksums legacyChecksums()
public void renameAllTempFiles()
throws IOException
IOExceptionpublic void cancel(String reason)
AbstractRefCounted.decRef()
if CancellableThreads() was used, the threads will be interrupted.
public void fail(RecoveryFailedException e, boolean sendShardFailure)
e - exception that encapsulating the failuresendShardFailure - indicates whether to notify the master of the shard failurepublic void markAsDone()
public String getTempNameForFile(String origFile)
public org.apache.lucene.store.IndexOutput getOpenIndexOutput(String key)
public org.apache.lucene.store.IndexOutput removeOpenIndexOutputs(String name)
IndexOutput for a given file. It is the caller's responsibility to close itpublic org.apache.lucene.store.IndexOutput openAndPutIndexOutput(String fileName, StoreFileMetaData metaData, Store store) throws IOException
IndexOutput for the given file name. Note that the
IndexOutput actually point at a temporary file.
Note: You can use getOpenIndexOutput(String) with the same filename to retrieve the same IndexOutput
at a later stage
IOExceptionpublic void resetRecovery()
throws IOException
IOExceptionprotected void closeInternal()
closeInternal クラス内 AbstractRefCountedprotected void cleanOpenFiles()
Copyright © 2009–2016. All rights reserved.