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 SummaryNested classes/interfaces inherited from class com.linkedin.venice.service.AbstractVeniceServiceAbstractVeniceService.ServiceState
- 
Field SummaryFields inherited from class com.linkedin.venice.service.AbstractVeniceServicelogger, serviceState
- 
Constructor SummaryConstructorsConstructorDescriptionVeniceControllerService(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 SummaryModifier and TypeMethodDescriptiongetAdminConsumerServiceByCluster(String cluster) This method is for testing.booleanCausesVeniceControllerServiceto begin execution.voidCausesVeniceControllerServiceto stop executing.
- 
Constructor Details- 
VeniceControllerServicepublic 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- 
startInnerpublic boolean startInner()CausesVeniceControllerServiceto begin execution.- Specified by:
- startInnerin class- AbstractVeniceService
- 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).
 
- 
stopInnerpublic void stopInner()CausesVeniceControllerServiceto stop executing.- Specified by:
- stopInnerin class- AbstractVeniceService
 
- 
getVeniceHelixAdmin- Returns:
- a reference to the HelixAdmin object.
 
- 
getAdminConsumerServiceByClusterThis method is for testing.- Parameters:
- cluster-
- Returns:
- the admin consumer service for the cluster
 
- 
getKafkaValueSerializer
 
-