类 DumpService
- java.lang.Object
-
- com.alibaba.nacos.config.server.service.dump.DumpService
-
- 直接已知子类:
EmbeddedDumpService,ExternalDumpService
public abstract class DumpService extends java.lang.ObjectDump data service.- 作者:
- Nacos
-
-
嵌套类概要
嵌套类 修饰符和类型 类 说明 (专用程序包) classDumpService.MergeAllDataWorker
-
字段概要
字段 修饰符和类型 字段 说明 private static java.lang.StringBETA_TABLE_NAME(专用程序包) static intDUMP_ALL_INTERVAL_IN_MINUTEfull dump interval.protected DumpAllBetaProcessordumpAllBetaProcessorprotected DumpAllProcessordumpAllProcessorprotected DumpAllTagProcessordumpAllTagProcessorprivate TaskManagerdumpAllTaskMgrprivate TaskManagerdumpTaskMgr(专用程序包) static java.util.concurrent.atomic.AtomicIntegerFINISHED(专用程序包) static intINIT_THREAD_COUNT(专用程序包) static intINITIAL_DELAY_IN_MINUTEfull dump delay.(专用程序包) java.lang.BooleanisQuickStartprivate static org.slf4j.LoggerLOGGERprotected com.alibaba.nacos.core.cluster.ServerMemberManagermemberManagerprotected PersistServicepersistServiceprotected DumpProcessorprocessorprivate intretentionDaysprivate static java.lang.StringTAG_TABLE_NAME(专用程序包) inttotalprivate static java.lang.StringTRUE_STR
-
构造器概要
构造器 构造器 说明 DumpService(PersistService persistService, com.alibaba.nacos.core.cluster.ServerMemberManager memberManager)Here you inject the dependent objects constructively, ensuring that some of the dependent functionality is initialized ahead of time.
-
方法概要
所有方法 静态方法 实例方法 抽象方法 具体方法 修饰符和类型 方法 说明 protected abstract booleancanExecute()Used to determine whether the aggregation task, configuration history cleanup task can be performed.voiddump(java.lang.String dataId, java.lang.String group, java.lang.String tenant, long lastModified, java.lang.String handleIp)voiddump(java.lang.String dataId, java.lang.String group, java.lang.String tenant, long lastModified, java.lang.String handleIp, boolean isBeta)Add DumpTask to TaskManager, it will execute asynchronously.voiddump(java.lang.String dataId, java.lang.String group, java.lang.String tenant, java.lang.String tag, long lastModified, java.lang.String handleIp)voiddump(java.lang.String dataId, java.lang.String group, java.lang.String tenant, java.lang.String tag, long lastModified, java.lang.String handleIp, boolean isBeta)Add DumpTask to TaskManager, it will execute asynchronously.voiddumpAll()private voiddumpConfigInfo(DumpAllProcessor dumpAllProcessor)protected voiddumpOperate(DumpProcessor processor, DumpAllProcessor dumpAllProcessor, DumpAllBetaProcessor dumpAllBetaProcessor, DumpAllTagProcessor dumpAllTagProcessor)private java.sql.TimestampgetBeforeStamp(java.sql.Timestamp date, int step)com.alibaba.nacos.core.cluster.ServerMemberManagergetMemberManager()PersistServicegetPersistService()private intgetRetentionDays()protected abstract voidinit()initialize.private java.lang.BooleanisQuickStart()(专用程序包) static java.util.List<java.util.List<ConfigInfoChanged>>splitList(java.util.List<ConfigInfoChanged> list, int count)
-
-
-
字段详细资料
-
LOGGER
private static final org.slf4j.Logger LOGGER
-
processor
protected DumpProcessor processor
-
dumpAllProcessor
protected DumpAllProcessor dumpAllProcessor
-
dumpAllBetaProcessor
protected DumpAllBetaProcessor dumpAllBetaProcessor
-
dumpAllTagProcessor
protected DumpAllTagProcessor dumpAllTagProcessor
-
persistService
protected final PersistService persistService
-
memberManager
protected final com.alibaba.nacos.core.cluster.ServerMemberManager memberManager
-
DUMP_ALL_INTERVAL_IN_MINUTE
static final int DUMP_ALL_INTERVAL_IN_MINUTE
full dump interval.- 另请参阅:
- 常量字段值
-
INITIAL_DELAY_IN_MINUTE
static final int INITIAL_DELAY_IN_MINUTE
full dump delay.- 另请参阅:
- 常量字段值
-
dumpTaskMgr
private TaskManager dumpTaskMgr
-
dumpAllTaskMgr
private TaskManager dumpAllTaskMgr
-
FINISHED
static final java.util.concurrent.atomic.AtomicInteger FINISHED
-
INIT_THREAD_COUNT
static final int INIT_THREAD_COUNT
- 另请参阅:
- 常量字段值
-
total
int total
-
TRUE_STR
private static final java.lang.String TRUE_STR
- 另请参阅:
- 常量字段值
-
BETA_TABLE_NAME
private static final java.lang.String BETA_TABLE_NAME
- 另请参阅:
- 常量字段值
-
TAG_TABLE_NAME
private static final java.lang.String TAG_TABLE_NAME
- 另请参阅:
- 常量字段值
-
isQuickStart
java.lang.Boolean isQuickStart
-
retentionDays
private int retentionDays
-
-
构造器详细资料
-
DumpService
public DumpService(PersistService persistService, com.alibaba.nacos.core.cluster.ServerMemberManager memberManager)
Here you inject the dependent objects constructively, ensuring that some of the dependent functionality is initialized ahead of time.- 参数:
persistService-PersistServicememberManager-ServerMemberManager
-
-
方法详细资料
-
getPersistService
public PersistService getPersistService()
-
getMemberManager
public com.alibaba.nacos.core.cluster.ServerMemberManager getMemberManager()
-
init
protected abstract void init() throws java.lang.Throwableinitialize.- 抛出:
java.lang.Throwable- throws Exception when actually operate.
-
dumpOperate
protected void dumpOperate(DumpProcessor processor, DumpAllProcessor dumpAllProcessor, DumpAllBetaProcessor dumpAllBetaProcessor, DumpAllTagProcessor dumpAllTagProcessor) throws com.alibaba.nacos.api.exception.NacosException
- 抛出:
com.alibaba.nacos.api.exception.NacosException
-
dumpConfigInfo
private void dumpConfigInfo(DumpAllProcessor dumpAllProcessor) throws java.io.IOException
- 抛出:
java.io.IOException
-
getBeforeStamp
private java.sql.Timestamp getBeforeStamp(java.sql.Timestamp date, int step)
-
isQuickStart
private java.lang.Boolean isQuickStart()
-
getRetentionDays
private int getRetentionDays()
-
dump
public void dump(java.lang.String dataId, java.lang.String group, java.lang.String tenant, java.lang.String tag, long lastModified, java.lang.String handleIp)
-
dump
public void dump(java.lang.String dataId, java.lang.String group, java.lang.String tenant, long lastModified, java.lang.String handleIp)
-
dump
public void dump(java.lang.String dataId, java.lang.String group, java.lang.String tenant, long lastModified, java.lang.String handleIp, boolean isBeta)Add DumpTask to TaskManager, it will execute asynchronously.
-
dump
public void dump(java.lang.String dataId, java.lang.String group, java.lang.String tenant, java.lang.String tag, long lastModified, java.lang.String handleIp, boolean isBeta)Add DumpTask to TaskManager, it will execute asynchronously.
-
dumpAll
public void dumpAll()
-
splitList
static java.util.List<java.util.List<ConfigInfoChanged>> splitList(java.util.List<ConfigInfoChanged> list, int count)
-
canExecute
protected abstract boolean canExecute()
Used to determine whether the aggregation task, configuration history cleanup task can be performed.- 返回:
Boolean
-
-