Package com.linkedin.venice.samza
Class VeniceSystemProducerConfig.Builder
java.lang.Object
com.linkedin.venice.samza.VeniceSystemProducerConfig.Builder
- Enclosing class:
- VeniceSystemProducerConfig
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionbuild()setDiscoveryUrl(String discoveryUrl) setFactory(VeniceSystemFactory factory) setPartitioners(String partitioners) setPrimaryControllerColoD2ZKHost(String primaryControllerColoD2ZKHost) setPrimaryControllerD2ServiceName(String primaryControllerD2ServiceName) setProvidedChildColoD2Client(com.linkedin.d2.balancer.D2Client providedChildColoD2Client) setProvidedPrimaryControllerColoD2Client(com.linkedin.d2.balancer.D2Client providedPrimaryControllerColoD2Client) setPushType(Version.PushType pushType) setRouterUrl(String routerUrl) setRunningFabric(String runningFabric) setSamzaConfig(org.apache.samza.config.Config samzaConfig) setSamzaJobId(String samzaJobId) setSslFactory(SSLFactory sslFactory) setStoreName(String storeName) setVeniceChildD2ZkHost(String veniceChildD2ZkHost) setVerifyLatestProtocolPresent(boolean verifyLatestProtocolPresent) setWriterHook(VeniceWriterHook writerHook)
-
Constructor Details
-
Builder
public Builder()
-
-
Method Details
-
setStoreName
- Parameters:
storeName- the Venice store to write to (required)
-
setPushType
- Parameters:
pushType- theVersion.PushTypeto use for writing (required)
-
setSamzaJobId
- Parameters:
samzaJobId- unique ID for jobs that may concurrently write to the same store
-
setRunningFabric
- Parameters:
runningFabric- the colo where the job is running, used to determine the optimal write destination
-
setVerifyLatestProtocolPresent
public VeniceSystemProducerConfig.Builder setVerifyLatestProtocolPresent(boolean verifyLatestProtocolPresent) - Parameters:
verifyLatestProtocolPresent- whether to verify that runtime protocol versions are valid in Venice backend
-
setVeniceChildD2ZkHost
- Parameters:
veniceChildD2ZkHost- D2 ZK address where components in the child colo announce themselves
-
setPrimaryControllerColoD2ZKHost
public VeniceSystemProducerConfig.Builder setPrimaryControllerColoD2ZKHost(String primaryControllerColoD2ZKHost) - Parameters:
primaryControllerColoD2ZKHost- D2 ZK address of the colo where the primary controller resides
-
setPrimaryControllerD2ServiceName
public VeniceSystemProducerConfig.Builder setPrimaryControllerD2ServiceName(String primaryControllerD2ServiceName) - Parameters:
primaryControllerD2ServiceName- the D2 service name the primary controller uses to announce itself
-
setProvidedChildColoD2Client
public VeniceSystemProducerConfig.Builder setProvidedChildColoD2Client(com.linkedin.d2.balancer.D2Client providedChildColoD2Client) - Parameters:
providedChildColoD2Client- pre-configured D2Client for the child colo (must be paired with primary)
-
setProvidedPrimaryControllerColoD2Client
public VeniceSystemProducerConfig.Builder setProvidedPrimaryControllerColoD2Client(com.linkedin.d2.balancer.D2Client providedPrimaryControllerColoD2Client) - Parameters:
providedPrimaryControllerColoD2Client- pre-configured D2Client for the primary controller colo (must be paired with child)
-
setDiscoveryUrl
- Parameters:
discoveryUrl- controller discovery URL (mutually exclusive with ZK hosts and D2 clients)
-
setFactory
- Parameters:
factory- theVeniceSystemFactorythat created this producer
-
setSslFactory
- Parameters:
sslFactory- SSL factory for secure communication, or null to disable SSL
-
setPartitioners
- Parameters:
partitioners- comma-separated list of supported partitioner class names, or null for default
-
setTime
- Parameters:
time- time provider, defaults toSystemTime.INSTANCE. Must not be null.
-
setWriterHook
- Parameters:
writerHook- callback invoked before each produce for backpressure/quota throttling
-
setSamzaConfig
public VeniceSystemProducerConfig.Builder setSamzaConfig(org.apache.samza.config.Config samzaConfig) - Parameters:
samzaConfig- the Samza jobConfig, applied as additional writer properties
-
setRouterUrl
- Parameters:
routerUrl- Venice router URL for schema verification
-
build
-