Package com.linkedin.davinci.config
Class VeniceClusterConfig
- java.lang.Object
-
- com.linkedin.davinci.config.VeniceClusterConfig
-
- Direct Known Subclasses:
VeniceServerConfig
public class VeniceClusterConfig extends java.lang.Objectclass that maintains config very specific to a Venice cluster
-
-
Constructor Summary
Constructors Constructor Description VeniceClusterConfig(VeniceProperties clusterProps, java.util.Map<java.lang.String,java.util.Map<java.lang.String,java.lang.String>> kafkaClusterMap)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.lang.StringgetClusterName()VenicePropertiesgetClusterProperties()java.lang.StringgetKafkaBootstrapServers()it.unimi.dsi.fastutil.objects.Object2IntMap<java.lang.String>getKafkaClusterAliasToIdMap()it.unimi.dsi.fastutil.ints.Int2ObjectMap<java.lang.String>getKafkaClusterIdToAliasMap()it.unimi.dsi.fastutil.ints.Int2ObjectMap<java.lang.String>getKafkaClusterIdToUrlMap()java.util.Map<java.lang.String,java.util.Map<java.lang.String,java.lang.String>>getKafkaClusterMap()java.util.function.Function<java.lang.String,java.lang.String>getKafkaClusterUrlResolver()Used to convert from an alternative Kafka URL to the one used in this server instance.java.util.Map<java.lang.String,java.lang.String>getKafkaClusterUrlToAliasMap()it.unimi.dsi.fastutil.objects.Object2IntMap<java.lang.String>getKafkaClusterUrlToIdMap()longgetKafkaEmptyPollSleepMs()longgetKafkaFetchMaxSizePerSecond()longgetKafkaFetchMaxTimeMS()longgetKafkaFetchMinSizePerSecond()longgetKafkaFetchPartitionMaxSizePerSecond()longgetKafkaFetchQuotaBytesPerSecond()longgetKafkaFetchQuotaRecordPerSecond()longgetKafkaFetchQuotaTimeWindow()longgetKafkaFetchQuotaUnorderedBytesPerSecond()longgetKafkaFetchQuotaUnorderedRecordPerSecond()longgetKafkaReadCycleDelayMs()org.apache.kafka.common.protocol.SecurityProtocolgetKafkaSecurityProtocol(java.lang.String kafkaBootstrapUrl)PersistenceTypegetPersistenceType()intgetRefreshAttemptsForZkReconnect()longgetRefreshIntervalForZkReconnectInMs()java.lang.StringgetRegionName()java.util.Set<java.lang.String>getRegionNames()java.util.Optional<SSLConfig>getSslConfig()java.lang.StringgetZookeeperAddress()
-
-
-
Constructor Detail
-
VeniceClusterConfig
public VeniceClusterConfig(VeniceProperties clusterProps, java.util.Map<java.lang.String,java.util.Map<java.lang.String,java.lang.String>> kafkaClusterMap) throws ConfigurationException
- Throws:
ConfigurationException
-
-
Method Detail
-
getClusterName
public java.lang.String getClusterName()
-
getZookeeperAddress
public java.lang.String getZookeeperAddress()
-
getPersistenceType
public PersistenceType getPersistenceType()
-
getKafkaBootstrapServers
public java.lang.String getKafkaBootstrapServers()
-
getKafkaSecurityProtocol
public org.apache.kafka.common.protocol.SecurityProtocol getKafkaSecurityProtocol(java.lang.String kafkaBootstrapUrl)
-
getSslConfig
public java.util.Optional<SSLConfig> getSslConfig()
-
getRefreshIntervalForZkReconnectInMs
public long getRefreshIntervalForZkReconnectInMs()
-
getRefreshAttemptsForZkReconnect
public int getRefreshAttemptsForZkReconnect()
-
getKafkaReadCycleDelayMs
public long getKafkaReadCycleDelayMs()
-
getKafkaEmptyPollSleepMs
public long getKafkaEmptyPollSleepMs()
-
getKafkaFetchMinSizePerSecond
public long getKafkaFetchMinSizePerSecond()
-
getKafkaFetchMaxSizePerSecond
public long getKafkaFetchMaxSizePerSecond()
-
getKafkaFetchMaxTimeMS
public long getKafkaFetchMaxTimeMS()
-
getKafkaFetchPartitionMaxSizePerSecond
public long getKafkaFetchPartitionMaxSizePerSecond()
-
getKafkaFetchQuotaTimeWindow
public long getKafkaFetchQuotaTimeWindow()
-
getKafkaFetchQuotaBytesPerSecond
public long getKafkaFetchQuotaBytesPerSecond()
-
getKafkaFetchQuotaRecordPerSecond
public long getKafkaFetchQuotaRecordPerSecond()
-
getKafkaFetchQuotaUnorderedBytesPerSecond
public long getKafkaFetchQuotaUnorderedBytesPerSecond()
-
getKafkaFetchQuotaUnorderedRecordPerSecond
public long getKafkaFetchQuotaUnorderedRecordPerSecond()
-
getRegionName
public java.lang.String getRegionName()
-
getKafkaClusterIdToUrlMap
public it.unimi.dsi.fastutil.ints.Int2ObjectMap<java.lang.String> getKafkaClusterIdToUrlMap()
-
getKafkaClusterUrlToIdMap
public it.unimi.dsi.fastutil.objects.Object2IntMap<java.lang.String> getKafkaClusterUrlToIdMap()
-
getKafkaClusterIdToAliasMap
public it.unimi.dsi.fastutil.ints.Int2ObjectMap<java.lang.String> getKafkaClusterIdToAliasMap()
-
getKafkaClusterAliasToIdMap
public it.unimi.dsi.fastutil.objects.Object2IntMap<java.lang.String> getKafkaClusterAliasToIdMap()
-
getKafkaClusterUrlToAliasMap
public java.util.Map<java.lang.String,java.lang.String> getKafkaClusterUrlToAliasMap()
-
getKafkaClusterUrlResolver
public java.util.function.Function<java.lang.String,java.lang.String> getKafkaClusterUrlResolver()
Used to convert from an alternative Kafka URL to the one used in this server instance. For example, can be used in case of a URL migration, or a security protocol migration (e.g. from PLAINTEXT to SSL).
-
getRegionNames
public java.util.Set<java.lang.String> getRegionNames()
-
getClusterProperties
public VeniceProperties getClusterProperties()
-
getKafkaClusterMap
public java.util.Map<java.lang.String,java.util.Map<java.lang.String,java.lang.String>> getKafkaClusterMap()
-
-