@Component public class CmdbProvider extends java.lang.Object implements CmdbReader, CmdbWriter
| 限定符和类型 | 类和说明 |
|---|---|
class |
CmdbProvider.CmdbDumpTask |
class |
CmdbProvider.CmdbEventTask |
class |
CmdbProvider.CmdbLabelTask |
| 限定符和类型 | 字段和说明 |
|---|---|
private CmdbService |
cmdbService |
private java.util.Map<java.lang.String,java.util.Map<java.lang.String,Entity>> |
entityMap |
private java.util.Set<java.lang.String> |
entityTypeSet |
private long |
eventTimestamp |
private java.util.Map<java.lang.String,Label> |
labelMap |
private java.util.Collection<CmdbService> |
services |
private SwitchAndOptions |
switches |
| 构造器和说明 |
|---|
CmdbProvider() |
| 限定符和类型 | 方法和说明 |
|---|---|
void |
init()
Init, called by spring.
|
private void |
initCmdbService() |
void |
load()
load data.
|
java.util.List<Entity> |
queryEntitiesByLabel(java.lang.String labelName,
java.lang.String labelValue)
Get entities of selected label.
|
Entity |
queryEntity(java.lang.String entityName,
java.lang.String entityType)
Get entity.
|
java.lang.String |
queryLabel(java.lang.String entityName,
java.lang.String entityType,
java.lang.String labelName)
Get label of entity.
|
void |
removeEntity(java.lang.String entityName,
java.lang.String entityType)
Remove CMDB entity.
|
void |
updateEntity(Entity entity)
Update entity.
|
@Autowired private SwitchAndOptions switches
private CmdbService cmdbService
private final java.util.Collection<CmdbService> services
private java.util.Map<java.lang.String,java.util.Map<java.lang.String,Entity>> entityMap
private java.util.Map<java.lang.String,Label> labelMap
private java.util.Set<java.lang.String> entityTypeSet
private long eventTimestamp
public CmdbProvider()
throws NacosException
NacosExceptionprivate void initCmdbService()
throws NacosException
NacosExceptionpublic void load()
@PostConstruct
public void init()
throws NacosException
NacosException - nacos exceptionpublic Entity queryEntity(java.lang.String entityName, java.lang.String entityType)
CmdbReaderqueryEntity 在接口中 CmdbReaderentityName - name of entityentityType - type of entitypublic java.lang.String queryLabel(java.lang.String entityName,
java.lang.String entityType,
java.lang.String labelName)
CmdbReaderqueryLabel 在接口中 CmdbReaderentityName - name of entityentityType - type of entitylabelName - label namepublic java.util.List<Entity> queryEntitiesByLabel(java.lang.String labelName, java.lang.String labelValue)
CmdbReaderqueryEntitiesByLabel 在接口中 CmdbReaderlabelName - name of labellabelValue - value of labelpublic void removeEntity(java.lang.String entityName,
java.lang.String entityType)
entityName - entity nameentityType - entity typepublic void updateEntity(Entity entity)
entity - entityCopyright © 2018–2022 Alibaba Group. All rights reserved.