类 AbstractSnapshotOperation
- java.lang.Object
-
- com.alibaba.nacos.naming.consistency.persistent.impl.AbstractSnapshotOperation
-
- 所有已实现的接口:
com.alibaba.nacos.consistency.snapshot.SnapshotOperation
- 直接已知子类:
AbstractMetadataSnapshotOperation,NamingSnapshotOperation,PersistentClientOperationServiceImpl.PersistentInstanceSnapshotOperation
public abstract class AbstractSnapshotOperation extends java.lang.Object implements com.alibaba.nacos.consistency.snapshot.SnapshotOperationAbstract snapshot operation.- 作者:
- xiweng.yy
-
-
字段概要
字段 修饰符和类型 字段 说明 protected static java.lang.StringCHECK_SUM_KEYprivate java.util.concurrent.locks.ReentrantReadWriteLock.WriteLockwriteLock
-
构造器概要
构造器 构造器 说明 AbstractSnapshotOperation(java.util.concurrent.locks.ReentrantReadWriteLock lock)
-
方法概要
所有方法 实例方法 抽象方法 具体方法 修饰符和类型 方法 说明 protected abstract java.lang.StringgetSnapshotLoadTag()Get snapshot load tag.protected abstract java.lang.StringgetSnapshotSaveTag()Get snapshot save tag.booleanonSnapshotLoad(com.alibaba.nacos.consistency.snapshot.Reader reader)voidonSnapshotSave(com.alibaba.nacos.consistency.snapshot.Writer writer, java.util.function.BiConsumer<java.lang.Boolean,java.lang.Throwable> callFinally)protected abstract booleanreadSnapshot(com.alibaba.nacos.consistency.snapshot.Reader reader)Read snapshot.protected abstract booleanwriteSnapshot(com.alibaba.nacos.consistency.snapshot.Writer writer)Write snapshot.
-
-
-
字段详细资料
-
CHECK_SUM_KEY
protected static final java.lang.String CHECK_SUM_KEY
- 另请参阅:
- 常量字段值
-
writeLock
private final java.util.concurrent.locks.ReentrantReadWriteLock.WriteLock writeLock
-
-
方法详细资料
-
onSnapshotSave
public void onSnapshotSave(com.alibaba.nacos.consistency.snapshot.Writer writer, java.util.function.BiConsumer<java.lang.Boolean,java.lang.Throwable> callFinally)- 指定者:
onSnapshotSave在接口中com.alibaba.nacos.consistency.snapshot.SnapshotOperation
-
onSnapshotLoad
public boolean onSnapshotLoad(com.alibaba.nacos.consistency.snapshot.Reader reader)
- 指定者:
onSnapshotLoad在接口中com.alibaba.nacos.consistency.snapshot.SnapshotOperation
-
writeSnapshot
protected abstract boolean writeSnapshot(com.alibaba.nacos.consistency.snapshot.Writer writer) throws java.lang.ExceptionWrite snapshot.- 参数:
writer- snapshot writer- 返回:
trueif write snapshot successfully, otherwisefalse- 抛出:
java.lang.Exception- any exception during writing
-
readSnapshot
protected abstract boolean readSnapshot(com.alibaba.nacos.consistency.snapshot.Reader reader) throws java.lang.ExceptionRead snapshot.- 参数:
reader- snapshot reader- 返回:
trueif read snapshot successfully, otherwisefalse- 抛出:
java.lang.Exception- any exception during reading
-
getSnapshotSaveTag
protected abstract java.lang.String getSnapshotSaveTag()
Get snapshot save tag. It will be used to see time metric time context.- 返回:
- snapshot save tag
-
getSnapshotLoadTag
protected abstract java.lang.String getSnapshotLoadTag()
Get snapshot load tag. It will be used to see time metric time context.- 返回:
- snapshot load tag
-
-