Package com.linkedin.venice.controller
Class ZkAdminTopicMetadataAccessor
java.lang.Object
com.linkedin.venice.controller.AdminTopicMetadataAccessor
com.linkedin.venice.controller.ZkAdminTopicMetadataAccessor
This class is responsible for accessing and updating the admin topic metadata stored in Zookeeper.
-
Field Summary
Fields inherited from class com.linkedin.venice.controller.AdminTopicMetadataAccessor
ADMIN_OPERATION_PROTOCOL_VERSION_KEY, EXECUTION_ID_KEY, OFFSET_KEY, POSITION_KEY, UNDEFINED_VALUE, UPSTREAM_OFFSET_KEY, UPSTREAM_POSITION_KEY
-
Constructor Summary
ConstructorsConstructorDescriptionZkAdminTopicMetadataAccessor
(org.apache.helix.zookeeper.impl.client.ZkClient zkClient, HelixAdapterSerializer adapterSerializer, VeniceControllerClusterConfig clusterConfig) ZkAdminTopicMetadataAccessor
(org.apache.helix.zookeeper.impl.client.ZkClient zkClient, HelixAdapterSerializer adapterSerializer, VeniceControllerMultiClusterConfig multiClusterConfig) -
Method Summary
Modifier and TypeMethodDescriptiongetMetadata
(String clusterName) Retrieve the latest metadata.void
updateMetadata
(String clusterName, AdminMetadata metadataDelta) Update the upstream metadata map for the given cluster with specific information provided in metadatavoid
updateV2Metadata
(String clusterName, AdminMetadata metadata) Methods inherited from class com.linkedin.venice.controller.AdminTopicMetadataAccessor
generateMetadataMap, getAdminOperationProtocolVersion, getExecutionId, getExecutionId, getOffsets, getOffsets, getPositions
-
Constructor Details
-
ZkAdminTopicMetadataAccessor
public ZkAdminTopicMetadataAccessor(org.apache.helix.zookeeper.impl.client.ZkClient zkClient, HelixAdapterSerializer adapterSerializer, VeniceControllerClusterConfig clusterConfig) -
ZkAdminTopicMetadataAccessor
public ZkAdminTopicMetadataAccessor(org.apache.helix.zookeeper.impl.client.ZkClient zkClient, HelixAdapterSerializer adapterSerializer, VeniceControllerMultiClusterConfig multiClusterConfig)
-
-
Method Details
-
updateMetadata
Update the upstream metadata map for the given cluster with specific information provided in metadata- Specified by:
updateMetadata
in classAdminTopicMetadataAccessor
- Parameters:
clusterName
- of the cluster at interest.metadataDelta
- AdminMetadata containing relevant information.- See Also:
-
updateV2Metadata
-
getMetadata
Description copied from class:AdminTopicMetadataAccessor
Retrieve the latest metadata.- Specified by:
getMetadata
in classAdminTopicMetadataAccessor
- Parameters:
clusterName
- of the cluster at interest.- Returns:
- AdminMetadata containing all metadata information
- See Also:
-