Package com.linkedin.venice.controller
Class VeniceDistClusterControllerStateModelFactory
java.lang.Object
org.apache.helix.participant.statemachine.StateModelFactory<VeniceControllerStateModel>
com.linkedin.venice.controller.VeniceDistClusterControllerStateModelFactory
public class VeniceDistClusterControllerStateModelFactory
extends org.apache.helix.participant.statemachine.StateModelFactory<VeniceControllerStateModel>
Factory to create VeniceDistClusterControllerStateModel and provide some utility methods to get state model by given
cluster.
-
Nested Class Summary
Nested classes/interfaces inherited from class org.apache.helix.participant.statemachine.StateModelFactory
org.apache.helix.participant.statemachine.StateModelFactory.CustomizedExecutorService -
Constructor Summary
ConstructorsConstructorDescriptionVeniceDistClusterControllerStateModelFactory(org.apache.helix.zookeeper.impl.client.ZkClient zkClient, HelixAdapterSerializer adapterSerializer, VeniceHelixAdmin admin, VeniceControllerMultiClusterConfig clusterConfigs, io.tehuti.metrics.MetricsRepository metricsRepository, ClusterLeaderInitializationRoutine controllerInitialization, RealTimeTopicSwitcher realTimeTopicSwitcher, Optional<DynamicAccessController> accessController, HelixAdminClient helixAdminClient, Optional<VeniceVersionLifecycleEventListener> versionLifecycleEventListener) -
Method Summary
Modifier and TypeMethodDescriptionvoidclose()Close allVeniceControllerStateModelcreated by the factory.createNewStateModel(String resourceName, String partitionName) Methods inherited from class org.apache.helix.participant.statemachine.StateModelFactory
createAndAddBatchMessageWrapper, createAndAddStateModel, createAndAddStateModel, createBatchMessageWrapper, createNewStateModel, getBatchMessageWrapper, getExecutorService, getExecutorService, getExecutorService, getPartitionSet, getPartitionSet, getResourceSet, getStateModel, getStateModel, removeStateModel, removeStateModel
-
Constructor Details
-
VeniceDistClusterControllerStateModelFactory
public VeniceDistClusterControllerStateModelFactory(org.apache.helix.zookeeper.impl.client.ZkClient zkClient, HelixAdapterSerializer adapterSerializer, VeniceHelixAdmin admin, VeniceControllerMultiClusterConfig clusterConfigs, io.tehuti.metrics.MetricsRepository metricsRepository, ClusterLeaderInitializationRoutine controllerInitialization, RealTimeTopicSwitcher realTimeTopicSwitcher, Optional<DynamicAccessController> accessController, HelixAdminClient helixAdminClient, Optional<VeniceVersionLifecycleEventListener> versionLifecycleEventListener)
-
-
Method Details
-
createNewStateModel
- Overrides:
createNewStateModelin classorg.apache.helix.participant.statemachine.StateModelFactory<VeniceControllerStateModel>- See Also:
-
createNewStateModel
-
getModel
- Returns:
VeniceControllerStateModelfor the input cluster, ornullif the input cluster's model is not created by the factory.
-
getAllModels
- Returns:
- all
VeniceControllerStateModelcreated by the factory.
-
close
public void close()Close allVeniceControllerStateModelcreated by the factory.
-