类 CmdbProvider
- java.lang.Object
-
- com.alibaba.nacos.cmdb.memory.CmdbProvider
-
- 所有已实现的接口:
CmdbReader,CmdbWriter
@Component public class CmdbProvider extends java.lang.Object implements CmdbReader, CmdbWriter
CMDB provider.- 从以下版本开始:
- 0.7.0
- 作者:
- nkorange
-
-
嵌套类概要
嵌套类 修饰符和类型 类 说明 classCmdbProvider.CmdbDumpTaskclassCmdbProvider.CmdbEventTaskclassCmdbProvider.CmdbLabelTask
-
字段概要
字段 修饰符和类型 字段 说明 private com.alibaba.nacos.api.cmdb.spi.CmdbServicecmdbServiceprivate java.util.Map<java.lang.String,java.util.Map<java.lang.String,com.alibaba.nacos.api.cmdb.pojo.Entity>>entityMapprivate java.util.Set<java.lang.String>entityTypeSetprivate longeventTimestampprivate java.util.Map<java.lang.String,com.alibaba.nacos.api.cmdb.pojo.Label>labelMapprivate java.util.Collection<com.alibaba.nacos.api.cmdb.spi.CmdbService>servicesprivate SwitchAndOptionsswitches
-
构造器概要
构造器 构造器 说明 CmdbProvider()
-
方法概要
所有方法 实例方法 具体方法 修饰符和类型 方法 说明 voidinit()Init, called by spring.private voidinitCmdbService()voidload()load data.java.util.List<com.alibaba.nacos.api.cmdb.pojo.Entity>queryEntitiesByLabel(java.lang.String labelName, java.lang.String labelValue)Get entities of selected label.com.alibaba.nacos.api.cmdb.pojo.EntityqueryEntity(java.lang.String entityName, java.lang.String entityType)Get entity.java.lang.StringqueryLabel(java.lang.String entityName, java.lang.String entityType, java.lang.String labelName)Get label of entity.voidremoveEntity(java.lang.String entityName, java.lang.String entityType)Remove CMDB entity.voidupdateEntity(com.alibaba.nacos.api.cmdb.pojo.Entity entity)Update entity.
-
-
-
字段详细资料
-
switches
@Autowired private SwitchAndOptions switches
-
cmdbService
private com.alibaba.nacos.api.cmdb.spi.CmdbService cmdbService
-
services
private final java.util.Collection<com.alibaba.nacos.api.cmdb.spi.CmdbService> services
-
entityMap
private java.util.Map<java.lang.String,java.util.Map<java.lang.String,com.alibaba.nacos.api.cmdb.pojo.Entity>> entityMap
-
labelMap
private java.util.Map<java.lang.String,com.alibaba.nacos.api.cmdb.pojo.Label> labelMap
-
entityTypeSet
private java.util.Set<java.lang.String> entityTypeSet
-
eventTimestamp
private long eventTimestamp
-
-
方法详细资料
-
initCmdbService
private void initCmdbService() throws com.alibaba.nacos.api.exception.NacosException- 抛出:
com.alibaba.nacos.api.exception.NacosException
-
load
public void load()
load data.
-
init
@PostConstruct public void init() throws com.alibaba.nacos.api.exception.NacosExceptionInit, called by spring.- 抛出:
com.alibaba.nacos.api.exception.NacosException- nacos exception
-
queryEntity
public com.alibaba.nacos.api.cmdb.pojo.Entity queryEntity(java.lang.String entityName, java.lang.String entityType)从接口复制的说明:CmdbReaderGet entity.- 指定者:
queryEntity在接口中CmdbReader- 参数:
entityName- name of entityentityType- type of entity- 返回:
- entity
-
queryLabel
public java.lang.String queryLabel(java.lang.String entityName, java.lang.String entityType, java.lang.String labelName)从接口复制的说明:CmdbReaderGet label of entity.- 指定者:
queryLabel在接口中CmdbReader- 参数:
entityName- name of entityentityType- type of entitylabelName- label name- 返回:
- label value
-
queryEntitiesByLabel
public java.util.List<com.alibaba.nacos.api.cmdb.pojo.Entity> queryEntitiesByLabel(java.lang.String labelName, java.lang.String labelValue)从接口复制的说明:CmdbReaderGet entities of selected label.- 指定者:
queryEntitiesByLabel在接口中CmdbReader- 参数:
labelName- name of labellabelValue- value of label- 返回:
- list of entity
-
removeEntity
public void removeEntity(java.lang.String entityName, java.lang.String entityType)Remove CMDB entity.- 参数:
entityName- entity nameentityType- entity type
-
updateEntity
public void updateEntity(com.alibaba.nacos.api.cmdb.pojo.Entity entity)
Update entity.- 参数:
entity- entity
-
-