Package com.linkedin.venice.controller
Class HelixVeniceClusterResources
java.lang.Object
com.linkedin.venice.controller.HelixVeniceClusterResources
- All Implemented Interfaces:
VeniceResource
Aggregate all essentials resources required by controller to manage a Venice cluster.
All resources in this class is dedicated for one Venice cluster.
-
Constructor Summary
ConstructorsConstructorDescriptionHelixVeniceClusterResources(String clusterName, org.apache.helix.zookeeper.impl.client.ZkClient zkClient, HelixAdapterSerializer adapterSerializer, SafeHelixManager helixManager, VeniceControllerClusterConfig config, VeniceHelixAdmin admin, io.tehuti.metrics.MetricsRepository metricsRepository, RealTimeTopicSwitcher realTimeTopicSwitcher, Optional<DynamicAccessController> accessController, HelixAdminClient helixAdminClient, VeniceVersionLifecycleEventManager veniceVersionLifecycleEventManager) -
Method Summary
Modifier and TypeMethodDescriptionvoidclear()booleanisSourceCluster(String clusterName, String storeName) Lock the resource for shutdown operation(leadership handle over and controller shutdown).voidrefresh()voidCauseDeadStoreStatsPreFetchTaskservice to begin executing.voidCauseErrorPartitionResetTaskservice to begin executing.voidCauseLeakedPushStatusCleanUpServiceservice to begin executing.voidCauseLogCompactionServiceservice to begin executing.voidCauseMultiTaskSchedulerServiceservice to begin executing.voidCauseProtocolVersionAutoDetectionServiceservice to begin executing.voidCauseDeadStoreStatsPreFetchTaskservice to stop executing.voidCauseErrorPartitionResetTaskservice to stop executing.voidCauseLeakedPushStatusCleanUpServiceservice to stop executing.voidCauseLogCompactionServiceservice to stop executing.voidCauseMultiTaskSchedulerServiceservice to stop executing.voidCauseProtocolVersionAutoDetectionServiceservice to stop executing.
-
Constructor Details
-
HelixVeniceClusterResources
public HelixVeniceClusterResources(String clusterName, org.apache.helix.zookeeper.impl.client.ZkClient zkClient, HelixAdapterSerializer adapterSerializer, SafeHelixManager helixManager, VeniceControllerClusterConfig config, VeniceHelixAdmin admin, io.tehuti.metrics.MetricsRepository metricsRepository, RealTimeTopicSwitcher realTimeTopicSwitcher, Optional<DynamicAccessController> accessController, HelixAdminClient helixAdminClient, VeniceVersionLifecycleEventManager veniceVersionLifecycleEventManager)
-
-
Method Details
-
refresh
public void refresh()- Specified by:
refreshin interfaceVeniceResource
-
clear
public void clear()- Specified by:
clearin interfaceVeniceResource
-
startDeadStoreStatsPreFetchTask
public void startDeadStoreStatsPreFetchTask()CauseDeadStoreStatsPreFetchTaskservice to begin executing. -
stopDeadStoreStatsPreFetchTask
public void stopDeadStoreStatsPreFetchTask()CauseDeadStoreStatsPreFetchTaskservice to stop executing. -
startErrorPartitionResetTask
public void startErrorPartitionResetTask()CauseErrorPartitionResetTaskservice to begin executing. -
stopErrorPartitionResetTask
public void stopErrorPartitionResetTask()CauseErrorPartitionResetTaskservice to stop executing. -
startLeakedPushStatusCleanUpService
public void startLeakedPushStatusCleanUpService()CauseLeakedPushStatusCleanUpServiceservice to begin executing. -
startMultiTaskSchedulerService
public void startMultiTaskSchedulerService()CauseMultiTaskSchedulerServiceservice to begin executing. -
stopMultiTaskSchedulerService
public void stopMultiTaskSchedulerService()CauseMultiTaskSchedulerServiceservice to stop executing. -
stopLeakedPushStatusCleanUpService
public void stopLeakedPushStatusCleanUpService()CauseLeakedPushStatusCleanUpServiceservice to stop executing. -
startProtocolVersionAutoDetectionService
public void startProtocolVersionAutoDetectionService()CauseProtocolVersionAutoDetectionServiceservice to begin executing. -
stopProtocolVersionAutoDetectionService
public void stopProtocolVersionAutoDetectionService()CauseProtocolVersionAutoDetectionServiceservice to stop executing. -
startLogCompactionService
public void startLogCompactionService()CauseLogCompactionServiceservice to begin executing. -
stopLogCompactionService
public void stopLogCompactionService()CauseLogCompactionServiceservice to stop executing. -
getStoreMetadataRepository
-
getSchemaRepository
-
getRoutingDataRepository
-
getCustomizedViewRepository
-
getMessageChannel
-
getHelixManager
-
getConfig
-
getPushMonitor
-
getRoutersClusterManager
-
getMetaStoreWriter
-
getStoreConfigAccessor
-
getClusterLockManager
-
getVeniceAdminStats
-
getStoragePersonaRepository
-
getMultiTaskSchedulerService
-
lockForShutdown
Lock the resource for shutdown operation(leadership handle over and controller shutdown). Once acquired the lock, no other thread could operate for this cluster. -
getVeniceVersionLifecycleEventManager
-
isSourceCluster
-