类 ConfigCacheService
- java.lang.Object
-
- com.alibaba.nacos.config.server.service.ConfigCacheService
-
public class ConfigCacheService extends java.lang.ObjectConfig service.- 作者:
- Nacos
-
-
字段概要
字段 修饰符和类型 字段 说明 private static java.util.concurrent.ConcurrentHashMap<java.lang.String,CacheItem>CACHEgroupKey -> cacheItem.private static java.lang.StringDISK_QUATA_CNprivate static java.lang.StringDISK_QUATA_EN(专用程序包) static org.slf4j.LoggerLOGGERprivate static java.lang.StringNO_SPACE_CNprivate static java.lang.StringNO_SPACE_ENprivate static PersistServicepersistService
-
构造器概要
构造器 构造器 说明 ConfigCacheService()
-
方法概要
所有方法 静态方法 具体方法 修饰符和类型 方法 说明 static java.util.List<java.lang.String>checkMd5()Check md5.static booleandump(java.lang.String dataId, java.lang.String group, java.lang.String tenant, java.lang.String content, long lastModifiedTs, java.lang.String type)Save config file and update md5 value in cache.static booleandumpBeta(java.lang.String dataId, java.lang.String group, java.lang.String tenant, java.lang.String content, long lastModifiedTs, java.lang.String betaIps)Save config file and update md5 value in cache.static booleandumpChange(java.lang.String dataId, java.lang.String group, java.lang.String tenant, java.lang.String content, long lastModifiedTs)Save config file and update md5 value in cache.static booleandumpTag(java.lang.String dataId, java.lang.String group, java.lang.String tenant, java.lang.String tag, java.lang.String content, long lastModifiedTs)Save config file and update md5 value in cache.static java.util.List<java.lang.String>getBetaIps(java.lang.String groupKey)Get and return beta ip list.static java.lang.StringgetContentBetaMd5(java.lang.String groupKey)Get and return beta md5 value from cache.static CacheItemgetContentCache(java.lang.String groupKey)Get and return content cache.static java.lang.StringgetContentMd5(java.lang.String groupKey)Get and return content md5 value from cache.static java.lang.StringgetContentMd5(java.lang.String groupKey, java.lang.String ip, java.lang.String tag)static java.lang.StringgetContentTagMd5(java.lang.String groupKey, java.lang.String tag)Get and return tag md5 value from cache.static longgetLastModifiedTs(java.lang.String groupKey)static intgroupCount()static booleanhasGroupKey(java.lang.String groupKey)static booleanisUptodate(java.lang.String groupKey, java.lang.String md5)static booleanisUptodate(java.lang.String groupKey, java.lang.String md5, java.lang.String ip, java.lang.String tag)(专用程序包) static CacheItemmakeSure(java.lang.String groupKey)static voidreleaseReadLock(java.lang.String groupKey)Release readLock.(专用程序包) static voidreleaseWriteLock(java.lang.String groupKey)static voidreloadConfig()Reload config.static booleanremove(java.lang.String dataId, java.lang.String group, java.lang.String tenant)Delete config file, and delete cache.static booleanremoveBeta(java.lang.String dataId, java.lang.String group, java.lang.String tenant)Delete beta config file, and delete cache.static booleanremoveTag(java.lang.String dataId, java.lang.String group, java.lang.String tenant, java.lang.String tag)Delete tag config file, and delete cache.static inttryReadLock(java.lang.String groupKey)Try to add read lock.(专用程序包) static inttryWriteLock(java.lang.String groupKey)Try to add write lock.static voidupdateBetaMd5(java.lang.String groupKey, java.lang.String md5, java.util.List<java.lang.String> ips4Beta, long lastModifiedTs)Update Beta md5 value.static voidupdateMd5(java.lang.String groupKey, java.lang.String md5, long lastModifiedTs)Update md5 value.static voidupdateTagMd5(java.lang.String groupKey, java.lang.String tag, java.lang.String md5, long lastModifiedTs)Update tag md5 value.
-
-
-
字段详细资料
-
LOGGER
static final org.slf4j.Logger LOGGER
-
NO_SPACE_CN
private static final java.lang.String NO_SPACE_CN
- 另请参阅:
- 常量字段值
-
NO_SPACE_EN
private static final java.lang.String NO_SPACE_EN
- 另请参阅:
- 常量字段值
-
DISK_QUATA_CN
private static final java.lang.String DISK_QUATA_CN
- 另请参阅:
- 常量字段值
-
DISK_QUATA_EN
private static final java.lang.String DISK_QUATA_EN
- 另请参阅:
- 常量字段值
-
CACHE
private static final java.util.concurrent.ConcurrentHashMap<java.lang.String,CacheItem> CACHE
groupKey -> cacheItem.
-
persistService
@Autowired private static PersistService persistService
-
-
方法详细资料
-
groupCount
public static int groupCount()
-
hasGroupKey
public static boolean hasGroupKey(java.lang.String groupKey)
-
dump
public static boolean dump(java.lang.String dataId, java.lang.String group, java.lang.String tenant, java.lang.String content, long lastModifiedTs, java.lang.String type)Save config file and update md5 value in cache.- 参数:
dataId- dataId string value.group- group string value.tenant- tenant string value.content- content string value.lastModifiedTs- lastModifiedTs.type- file type.- 返回:
- dumpChange success or not.
-
dumpBeta
public static boolean dumpBeta(java.lang.String dataId, java.lang.String group, java.lang.String tenant, java.lang.String content, long lastModifiedTs, java.lang.String betaIps)Save config file and update md5 value in cache.- 参数:
dataId- dataId string value.group- group string value.tenant- tenant string value.content- content string value.lastModifiedTs- lastModifiedTs.betaIps- betaIps string value.- 返回:
- dumpChange success or not.
-
dumpTag
public static boolean dumpTag(java.lang.String dataId, java.lang.String group, java.lang.String tenant, java.lang.String tag, java.lang.String content, long lastModifiedTs)Save config file and update md5 value in cache.- 参数:
dataId- dataId string value.group- group string value.tenant- tenant string value.content- content string value.lastModifiedTs- lastModifiedTs.tag- tag string value.- 返回:
- dumpChange success or not.
-
dumpChange
public static boolean dumpChange(java.lang.String dataId, java.lang.String group, java.lang.String tenant, java.lang.String content, long lastModifiedTs)Save config file and update md5 value in cache.- 参数:
dataId- dataId string value.group- group string value.tenant- tenant string value.content- content string value.lastModifiedTs- lastModifiedTs.- 返回:
- dumpChange success or not.
-
reloadConfig
public static void reloadConfig()
Reload config.
-
checkMd5
public static java.util.List<java.lang.String> checkMd5()
Check md5.- 返回:
- return diff result list.
-
remove
public static boolean remove(java.lang.String dataId, java.lang.String group, java.lang.String tenant)Delete config file, and delete cache.- 参数:
dataId- dataId string value.group- group string value.tenant- tenant string value.- 返回:
- remove success or not.
-
removeBeta
public static boolean removeBeta(java.lang.String dataId, java.lang.String group, java.lang.String tenant)Delete beta config file, and delete cache.- 参数:
dataId- dataId string value.group- group string value.tenant- tenant string value.- 返回:
- remove success or not.
-
removeTag
public static boolean removeTag(java.lang.String dataId, java.lang.String group, java.lang.String tenant, java.lang.String tag)Delete tag config file, and delete cache.- 参数:
dataId- dataId string value.group- group string value.tenant- tenant string value.tag- tag string value.- 返回:
- remove success or not.
-
updateMd5
public static void updateMd5(java.lang.String groupKey, java.lang.String md5, long lastModifiedTs)Update md5 value.- 参数:
groupKey- groupKey string value.md5- md5 string value.lastModifiedTs- lastModifiedTs long value.
-
updateBetaMd5
public static void updateBetaMd5(java.lang.String groupKey, java.lang.String md5, java.util.List<java.lang.String> ips4Beta, long lastModifiedTs)Update Beta md5 value.- 参数:
groupKey- groupKey string value.md5- md5 string value.ips4Beta- ips4Beta List.lastModifiedTs- lastModifiedTs long value.
-
updateTagMd5
public static void updateTagMd5(java.lang.String groupKey, java.lang.String tag, java.lang.String md5, long lastModifiedTs)Update tag md5 value.- 参数:
groupKey- groupKey string value.tag- tag string value.md5- md5 string value.lastModifiedTs- lastModifiedTs long value.
-
getContentMd5
public static java.lang.String getContentMd5(java.lang.String groupKey)
Get and return content md5 value from cache. Empty string represents no data.
-
getContentMd5
public static java.lang.String getContentMd5(java.lang.String groupKey, java.lang.String ip, java.lang.String tag)
-
getContentBetaMd5
public static java.lang.String getContentBetaMd5(java.lang.String groupKey)
Get and return beta md5 value from cache. Empty string represents no data.
-
getContentTagMd5
public static java.lang.String getContentTagMd5(java.lang.String groupKey, java.lang.String tag)Get and return tag md5 value from cache. Empty string represents no data.- 参数:
groupKey- groupKey string value.tag- tag string value.- 返回:
- Content Tag Md5 value.
-
getBetaIps
public static java.util.List<java.lang.String> getBetaIps(java.lang.String groupKey)
Get and return beta ip list.- 参数:
groupKey- groupKey string value.- 返回:
- list beta ips.
-
getContentCache
public static CacheItem getContentCache(java.lang.String groupKey)
Get and return content cache.- 参数:
groupKey- groupKey string value.- 返回:
- CacheItem.
-
getLastModifiedTs
public static long getLastModifiedTs(java.lang.String groupKey)
-
isUptodate
public static boolean isUptodate(java.lang.String groupKey, java.lang.String md5)
-
isUptodate
public static boolean isUptodate(java.lang.String groupKey, java.lang.String md5, java.lang.String ip, java.lang.String tag)
-
tryReadLock
public static int tryReadLock(java.lang.String groupKey)
Try to add read lock. If it succeeded, then it can callreleaseWriteLock(String).And it won't call if failed.- 参数:
groupKey- groupKey string value.- 返回:
- 0 - No data and failed. Positive number - lock succeeded. Negative number - lock failed。
-
releaseReadLock
public static void releaseReadLock(java.lang.String groupKey)
Release readLock.- 参数:
groupKey- groupKey string value.
-
tryWriteLock
static int tryWriteLock(java.lang.String groupKey)
Try to add write lock. If it succeeded, then it can callreleaseWriteLock(String).And it won't call if failed.- 参数:
groupKey- groupKey string value.- 返回:
- 0 - No data and failed. Positive number 0 - Success. Negative number - lock failed。
-
releaseWriteLock
static void releaseWriteLock(java.lang.String groupKey)
-
makeSure
static CacheItem makeSure(java.lang.String groupKey)
-
-