类 ServiceMetadataProcessor
- java.lang.Object
-
- com.alibaba.nacos.consistency.RequestProcessor
-
- com.alibaba.nacos.consistency.cp.RequestProcessor4CP
-
- com.alibaba.nacos.naming.core.v2.metadata.ServiceMetadataProcessor
-
@Component public class ServiceMetadataProcessor extends com.alibaba.nacos.consistency.cp.RequestProcessor4CPService metadata processor.- 作者:
- xiweng.yy
-
-
字段概要
字段 修饰符和类型 字段 说明 private java.util.concurrent.locks.ReentrantReadWriteLocklockprivate NamingMetadataManagernamingMetadataManagerprivate java.lang.reflect.TypeprocessTypeprivate java.util.concurrent.locks.ReentrantReadWriteLock.ReadLockreadLockprivate com.alibaba.nacos.consistency.Serializerserializerprivate ServiceStorageserviceStorage
-
构造器概要
构造器 构造器 说明 ServiceMetadataProcessor(NamingMetadataManager namingMetadataManager, com.alibaba.nacos.core.distributed.ProtocolManager protocolManager, ServiceStorage serviceStorage)
-
方法概要
所有方法 实例方法 具体方法 修饰符和类型 方法 说明 private voidaddClusterMetadataToService(MetadataOperation<ServiceMetadata> op)private voiddeleteServiceMetadata(MetadataOperation<ServiceMetadata> op)java.lang.Stringgroup()java.util.List<com.alibaba.nacos.consistency.snapshot.SnapshotOperation>loadSnapshotOperate()private ServiceMetadatamergeMetadata(ServiceMetadata oldMetadata, ServiceMetadata newMetadata)Do not modified old metadata directly to avoid read half status.com.alibaba.nacos.consistency.entity.ResponseonApply(com.alibaba.nacos.consistency.entity.WriteRequest request)com.alibaba.nacos.consistency.entity.ResponseonRequest(com.alibaba.nacos.consistency.entity.ReadRequest request)private voidupdateServiceMetadata(MetadataOperation<ServiceMetadata> op)
-
-
-
字段详细资料
-
namingMetadataManager
private final NamingMetadataManager namingMetadataManager
-
serviceStorage
private final ServiceStorage serviceStorage
-
serializer
private final com.alibaba.nacos.consistency.Serializer serializer
-
processType
private final java.lang.reflect.Type processType
-
lock
private final java.util.concurrent.locks.ReentrantReadWriteLock lock
-
readLock
private final java.util.concurrent.locks.ReentrantReadWriteLock.ReadLock readLock
-
-
构造器详细资料
-
ServiceMetadataProcessor
public ServiceMetadataProcessor(NamingMetadataManager namingMetadataManager, com.alibaba.nacos.core.distributed.ProtocolManager protocolManager, ServiceStorage serviceStorage)
-
-
方法详细资料
-
loadSnapshotOperate
public java.util.List<com.alibaba.nacos.consistency.snapshot.SnapshotOperation> loadSnapshotOperate()
- 覆盖:
loadSnapshotOperate在类中com.alibaba.nacos.consistency.cp.RequestProcessor4CP
-
onRequest
public com.alibaba.nacos.consistency.entity.Response onRequest(com.alibaba.nacos.consistency.entity.ReadRequest request)
- 指定者:
onRequest在类中com.alibaba.nacos.consistency.RequestProcessor
-
onApply
public com.alibaba.nacos.consistency.entity.Response onApply(com.alibaba.nacos.consistency.entity.WriteRequest request)
- 指定者:
onApply在类中com.alibaba.nacos.consistency.RequestProcessor
-
addClusterMetadataToService
private void addClusterMetadataToService(MetadataOperation<ServiceMetadata> op)
-
updateServiceMetadata
private void updateServiceMetadata(MetadataOperation<ServiceMetadata> op)
-
mergeMetadata
private ServiceMetadata mergeMetadata(ServiceMetadata oldMetadata, ServiceMetadata newMetadata)
Do not modified old metadata directly to avoid read half status.Ephemeral variable should only use the value the metadata create.
- 参数:
oldMetadata- old metadatanewMetadata- new metadata- 返回:
- merged metadata
-
deleteServiceMetadata
private void deleteServiceMetadata(MetadataOperation<ServiceMetadata> op)
-
group
public java.lang.String group()
- 指定者:
group在类中com.alibaba.nacos.consistency.RequestProcessor
-
-