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.voidupdateMetadata(String clusterName, AdminMetadata metadataDelta) Update the upstream metadata map for the given cluster with specific information provided in metadatavoidupdateV2Metadata(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:
updateMetadatain classAdminTopicMetadataAccessor- Parameters:
clusterName- of the cluster at interest.metadataDelta- AdminMetadata containing relevant information.- See Also:
-
updateV2Metadata
-
getMetadata
Description copied from class:AdminTopicMetadataAccessorRetrieve the latest metadata.- Specified by:
getMetadatain classAdminTopicMetadataAccessor- Parameters:
clusterName- of the cluster at interest.- Returns:
- AdminMetadata containing all metadata information
- See Also:
-