Package com.linkedin.venice.controller
Class VeniceControllerService
java.lang.Object
com.linkedin.venice.service.AbstractVeniceService
com.linkedin.venice.controller.VeniceControllerService
- All Implemented Interfaces:
Closeable,AutoCloseable
A service venice controller. Wraps Helix Controller.
-
Nested Class Summary
Nested classes/interfaces inherited from class com.linkedin.venice.service.AbstractVeniceService
AbstractVeniceService.ServiceState -
Field Summary
Fields inherited from class com.linkedin.venice.service.AbstractVeniceService
logger, serviceState -
Constructor Summary
ConstructorsConstructorDescriptionVeniceControllerService(VeniceControllerMultiClusterConfig multiClusterConfigs, io.tehuti.metrics.MetricsRepository metricsRepository, boolean sslEnabled, Optional<SSLConfig> sslConfig, Optional<DynamicAccessController> accessController, Optional<AuthorizerService> authorizerService, com.linkedin.d2.balancer.D2Client d2Client, Map<String, com.linkedin.d2.balancer.D2Client> d2Clients, Optional<ClientConfig> routerClientConfig, Optional<ICProvider> icProvider, Optional<SupersetSchemaGenerator> externalSupersetSchemaGenerator, PubSubTopicRepository pubSubTopicRepository, PubSubClientsFactory pubSubClientsFactory, PubSubPositionTypeRegistry pubSubPositionTypeRegistry, Optional<VeniceVersionLifecycleEventListener> versionLifecycleEventListener) -
Method Summary
Modifier and TypeMethodDescriptiongetAdminConsumerServiceByCluster(String cluster) This method is for testing.booleanCausesVeniceControllerServiceto begin execution.voidCausesVeniceControllerServiceto stop executing.
-
Constructor Details
-
VeniceControllerService
public VeniceControllerService(VeniceControllerMultiClusterConfig multiClusterConfigs, io.tehuti.metrics.MetricsRepository metricsRepository, boolean sslEnabled, Optional<SSLConfig> sslConfig, Optional<DynamicAccessController> accessController, Optional<AuthorizerService> authorizerService, com.linkedin.d2.balancer.D2Client d2Client, Map<String, com.linkedin.d2.balancer.D2Client> d2Clients, Optional<ClientConfig> routerClientConfig, Optional<ICProvider> icProvider, Optional<SupersetSchemaGenerator> externalSupersetSchemaGenerator, PubSubTopicRepository pubSubTopicRepository, PubSubClientsFactory pubSubClientsFactory, PubSubPositionTypeRegistry pubSubPositionTypeRegistry, Optional<VeniceVersionLifecycleEventListener> versionLifecycleEventListener)
-
-
Method Details
-
startInner
public boolean startInner()CausesVeniceControllerServiceto begin execution.- Specified by:
startInnerin classAbstractVeniceService- Returns:
- true if the service is completely started,
false if it is still starting asynchronously (in this case, it is the implementer's
responsibility to set
AbstractVeniceService.serviceStatetoAbstractVeniceService.ServiceState.STARTEDupon completion of the async work).
-
stopInner
public void stopInner()CausesVeniceControllerServiceto stop executing.- Specified by:
stopInnerin classAbstractVeniceService
-
getVeniceHelixAdmin
- Returns:
- a reference to the HelixAdmin object.
-
getAdminConsumerServiceByCluster
This method is for testing.- Parameters:
cluster-- Returns:
- the admin consumer service for the cluster
-
getKafkaValueSerializer
-