Class StreamsConfigBuilder
Builder for StreamsConfig
public class StreamsConfigBuilder : CommonClientConfigsBuilder<StreamsConfigBuilder>, INotifyPropertyChanged, IGenericSerDesFactory, IDisposable, IEnumerable<KeyValuePair<string, object>>, IEnumerable
- Inheritance
-
StreamsConfigBuilder
- Implements
- Inherited Members
Properties
AcceptableRecoveryLag
Manages ACCEPTABLE_RECOVERY_LAG_CONFIG
public long AcceptableRecoveryLag { get; set; }
Property Value
AllowOsGroupWriteAccess
public bool AllowOsGroupWriteAccess { get; set; }
Property Value
ApplicationId
Manages APPLICATION_ID_CONFIG
public string ApplicationId { get; set; }
Property Value
ApplicationServer
Manages APPLICATION_SERVER_CONFIG
public string ApplicationServer { get; set; }
Property Value
BufferedRecordsPerPartition
public int BufferedRecordsPerPartition { get; set; }
Property Value
BuiltInMetricsVersion
Manages BUILT_IN_METRICS_VERSION_CONFIG
public string BuiltInMetricsVersion { get; set; }
Property Value
CommitIntervalMs
Manages COMMIT_INTERVAL_MS_CONFIG
public long CommitIntervalMs { get; set; }
Property Value
DSLStoreSuppliersClass
Manages DSL_STORE_SUPPLIERS_CLASS_CONFIG: use ROCKS_DB or IN_MEMORY
public Class DSLStoreSuppliersClass { get; set; }
Property Value
DefaultClientSupplier
Manages DEFAULT_CLIENT_SUPPLIER_CONFIG
public Class DefaultClientSupplier { get; set; }
Property Value
DefaultGroupProtocol
Manages DEFAULT_GROUP_PROTOCOL
public string DefaultGroupProtocol { get; set; }
Property Value
DefaultKeySerdeClass
Manages DEFAULT_KEY_SERDE_CLASS_CONFIG
public Class DefaultKeySerdeClass { get; set; }
Property Value
DefaultTimestampExtractorClass
public Class DefaultTimestampExtractorClass { get; set; }
Property Value
DefaultValueSerdeClass
Manages DEFAULT_VALUE_SERDE_CLASS_CONFIG
public Class DefaultValueSerdeClass { get; set; }
Property Value
DeserializationExceptionHandlerClass
public Class DeserializationExceptionHandlerClass { get; set; }
Property Value
EnsureExplicitInternalResourceNaming
public bool EnsureExplicitInternalResourceNaming { get; set; }
Property Value
ErrorsDeadLetterQueueTopicName
public string ErrorsDeadLetterQueueTopicName { get; set; }
Property Value
GroupProtocol
Manages GROUP_PROTOCOL_CONFIG
public string GroupProtocol { get; set; }
Property Value
LogSummaryIntervalMs
Manages LOG_SUMMARY_INTERVAL_MS_CONFIG
public long LogSummaryIntervalMs { get; set; }
Property Value
MaxTaskIdleMs
Manages MAX_TASK_IDLE_MS_CONFIG
public long MaxTaskIdleMs { get; set; }
Property Value
MaxWarmupReplicas
Manages MAX_WARMUP_REPLICAS_CONFIG
public int MaxWarmupReplicas { get; set; }
Property Value
NumStandByReplicas
Manages NUM_STANDBY_REPLICAS_CONFIG
public int NumStandByReplicas { get; set; }
Property Value
NumStreamThreads
Manages NUM_STREAM_THREADS_CONFIG
public int NumStreamThreads { get; set; }
Property Value
PollMs
Manages POLL_MS_CONFIG
public long PollMs { get; set; }
Property Value
ProbingRebalanceIntervalMs
public long ProbingRebalanceIntervalMs { get; set; }
Property Value
ProcessingExceptionHandlerClass
public Class ProcessingExceptionHandlerClass { get; set; }
Property Value
ProcessingGuarantee
Manages PROCESSING_GUARANTEE_CONFIG: use AT_LEAST_ONCE or EXACTLY_ONCE_V2
public string ProcessingGuarantee { get; set; }
Property Value
ProcessorWrapperClass
Manages PROCESSOR_WRAPPER_CLASS_CONFIG
public Class ProcessorWrapperClass { get; set; }
Property Value
ProductionExceptionHandlerClass
public Class ProductionExceptionHandlerClass { get; set; }
Property Value
RackAwareAssignmentNonOverlapCost
public int RackAwareAssignmentNonOverlapCost { get; set; }
Property Value
RackAwareAssignmentStrategy
Manages RACK_AWARE_ASSIGNMENT_STRATEGY_CONFIG: use RACK_AWARE_ASSIGNMENT_STRATEGY_NONE or RACK_AWARE_ASSIGNMENT_STRATEGY_MIN_TRAFFIC
public string RackAwareAssignmentStrategy { get; set; }
Property Value
RackAwareAssignmentTags
public List<string> RackAwareAssignmentTags { get; set; }
Property Value
RackAwareAssignmentTrafficCost
public int RackAwareAssignmentTrafficCost { get; set; }
Property Value
RepartitionPurgeIntervalMs
public long RepartitionPurgeIntervalMs { get; set; }
Property Value
ReplicationFactor
Manages REPLICATION_FACTOR_CONFIG
public int ReplicationFactor { get; set; }
Property Value
RocksDbConfigSetterClass
public Class RocksDbConfigSetterClass { get; set; }
Property Value
StateCleanupDelayMs
Manages STATE_CLEANUP_DELAY_MS_CONFIG
public long StateCleanupDelayMs { get; set; }
Property Value
StateDir
Manages STATE_DIR_CONFIG
public string StateDir { get; set; }
Property Value
StateStoreMaxBytesBuffering
public long StateStoreMaxBytesBuffering { get; set; }
Property Value
TaskAssignorClass
Manages TASK_ASSIGNOR_CLASS_CONFIG
public Class TaskAssignorClass { get; set; }
Property Value
TaskTimeoutMs
Manages TASK_TIMEOUT_MS_CONFIG
public long TaskTimeoutMs { get; set; }
Property Value
TopologyOptimization
Manages TOPOLOGY_OPTIMIZATION_CONFIG: use OPTIMIZE or NO_OPTIMIZATION
public bool TopologyOptimization { get; set; }
Property Value
UpgradeFrom
Manages UPGRADE_FROM_CONFIG
public string UpgradeFrom { get; set; }
Property Value
WindowStoreChangeLogAdditionalRetentionMs
public long WindowStoreChangeLogAdditionalRetentionMs { get; set; }
Property Value
Methods
WithAcceptableRecoveryLag(long)
Manages ACCEPTABLE_RECOVERY_LAG_CONFIG
public StreamsConfigBuilder WithAcceptableRecoveryLag(long acceptableRecoveryLag)
Parameters
acceptableRecoveryLaglong
Returns
WithAllowOsGroupWriteAccess(bool)
public StreamsConfigBuilder WithAllowOsGroupWriteAccess(bool allowOsGroupWriteAccess)
Parameters
allowOsGroupWriteAccessbool
Returns
WithApplicationId(string)
Manages APPLICATION_ID_CONFIG
public StreamsConfigBuilder WithApplicationId(string applicationId)
Parameters
applicationIdstring
Returns
WithApplicationServer(string)
Manages APPLICATION_SERVER_CONFIG
public StreamsConfigBuilder WithApplicationServer(string applicationServer)
Parameters
applicationServerstring
Returns
WithBufferedRecordsPerPartition(int)
public StreamsConfigBuilder WithBufferedRecordsPerPartition(int bufferedRecordsPerPartition)
Parameters
bufferedRecordsPerPartitionint
Returns
WithBuiltInMetricsVersion(string)
Manages BUILT_IN_METRICS_VERSION_CONFIG
public StreamsConfigBuilder WithBuiltInMetricsVersion(string builtInMetricsVersion)
Parameters
builtInMetricsVersionstring
Returns
WithCommitIntervalMs(long)
Manages COMMIT_INTERVAL_MS_CONFIG
public StreamsConfigBuilder WithCommitIntervalMs(long commitIntervalMs)
Parameters
commitIntervalMslong
Returns
WithDSLStoreSuppliersClass(Class)
Manages DSL_STORE_SUPPLIERS_CLASS_CONFIG: use ROCKS_DB or IN_MEMORY
public StreamsConfigBuilder WithDSLStoreSuppliersClass(Class dSLStoreSuppliersClass)
Parameters
dSLStoreSuppliersClassClass
Returns
WithDefaultClientSupplier(Class)
Manages DEFAULT_CLIENT_SUPPLIER_CONFIG
public StreamsConfigBuilder WithDefaultClientSupplier(Class defaultClientSupplier)
Parameters
defaultClientSupplierClass
Returns
WithDefaultGroupProtocol(string)
Manages DEFAULT_GROUP_PROTOCOL
public StreamsConfigBuilder WithDefaultGroupProtocol(string defaultGroupProtocol)
Parameters
defaultGroupProtocolstring
Returns
WithDefaultKeySerdeClass(Class)
Manages DEFAULT_KEY_SERDE_CLASS_CONFIG
public StreamsConfigBuilder WithDefaultKeySerdeClass(Class defaultKeySerdeClass)
Parameters
defaultKeySerdeClassClass
Returns
WithDefaultTimestampExtractorClass(Class)
public StreamsConfigBuilder WithDefaultTimestampExtractorClass(Class defaultTimestampExtractorClass)
Parameters
defaultTimestampExtractorClassClass
Returns
WithDefaultValueSerdeClass(Class)
Manages DEFAULT_VALUE_SERDE_CLASS_CONFIG
public StreamsConfigBuilder WithDefaultValueSerdeClass(Class defaultValueSerdeClass)
Parameters
defaultValueSerdeClassClass
Returns
WithDeserializationExceptionHandlerClass(Class)
public StreamsConfigBuilder WithDeserializationExceptionHandlerClass(Class deserializationExceptionHandlerClass)
Parameters
deserializationExceptionHandlerClassClass
Returns
WithEnsureExplicitInternalResourceNaming(bool)
public StreamsConfigBuilder WithEnsureExplicitInternalResourceNaming(bool ensureExplicitInternalResourceNaming)
Parameters
ensureExplicitInternalResourceNamingbool
Returns
WithErrorsDeadLetterQueueTopicName(string)
public StreamsConfigBuilder WithErrorsDeadLetterQueueTopicName(string errorsDeadLetterQueueTopicName)
Parameters
errorsDeadLetterQueueTopicNamestring
Returns
WithGroupProtocol(string)
Manages GROUP_PROTOCOL_CONFIG
public StreamsConfigBuilder WithGroupProtocol(string groupProtocol)
Parameters
groupProtocolstring
Returns
WithLogSummaryIntervalMs(long)
Manages LOG_SUMMARY_INTERVAL_MS_CONFIG
public StreamsConfigBuilder WithLogSummaryIntervalMs(long logSummaryIntervalMs)
Parameters
logSummaryIntervalMslong
Returns
WithMaxTaskIdleMs(long)
Manages MAX_TASK_IDLE_MS_CONFIG
public StreamsConfigBuilder WithMaxTaskIdleMs(long maxTaskIdleMs)
Parameters
maxTaskIdleMslong
Returns
WithMaxWarmupReplicas(int)
Manages MAX_WARMUP_REPLICAS_CONFIG
public StreamsConfigBuilder WithMaxWarmupReplicas(int maxWarmupReplicas)
Parameters
maxWarmupReplicasint
Returns
WithNumStandByReplicas(int)
Manages NUM_STANDBY_REPLICAS_CONFIG
public StreamsConfigBuilder WithNumStandByReplicas(int numStandByReplicas)
Parameters
numStandByReplicasint
Returns
WithNumStreamThreads(int)
Manages NUM_STREAM_THREADS_CONFIG
public StreamsConfigBuilder WithNumStreamThreads(int numStreamThreads)
Parameters
numStreamThreadsint
Returns
WithPollMs(long)
Manages POLL_MS_CONFIG
public StreamsConfigBuilder WithPollMs(long pollMs)
Parameters
pollMslong
Returns
WithProbingRebalanceIntervalMs(long)
public StreamsConfigBuilder WithProbingRebalanceIntervalMs(long probingRebalanceIntervalMs)
Parameters
probingRebalanceIntervalMslong
Returns
WithProcessingExceptionHandlerClass(Class)
public StreamsConfigBuilder WithProcessingExceptionHandlerClass(Class processingExceptionHandlerClass)
Parameters
processingExceptionHandlerClassClass
Returns
WithProcessingGuarantee(string)
Manages PROCESSING_GUARANTEE_CONFIG: use AT_LEAST_ONCE or EXACTLY_ONCE_V2
public StreamsConfigBuilder WithProcessingGuarantee(string processingGuarantee)
Parameters
processingGuaranteestring
Returns
WithProcessorWrapperClass(Class)
Manages PROCESSOR_WRAPPER_CLASS_CONFIG
public StreamsConfigBuilder WithProcessorWrapperClass(Class processorWrapperClass)
Parameters
processorWrapperClassClass
Returns
WithProductionExceptionHandlerClass(Class)
public StreamsConfigBuilder WithProductionExceptionHandlerClass(Class productionExceptionHandlerClass)
Parameters
productionExceptionHandlerClassClass
Returns
WithRackAwareAssignmentNonOverlapCost(int)
public StreamsConfigBuilder WithRackAwareAssignmentNonOverlapCost(int rackAwareAssignmentNonOverlapCost)
Parameters
rackAwareAssignmentNonOverlapCostint
Returns
WithRackAwareAssignmentStrategy(string)
Manages RACK_AWARE_ASSIGNMENT_NON_OVERLAP_COST_CONFIG: use RACK_AWARE_ASSIGNMENT_STRATEGY_NONE or RACK_AWARE_ASSIGNMENT_STRATEGY_MIN_TRAFFIC
public StreamsConfigBuilder WithRackAwareAssignmentStrategy(string rackAwareAssignmentStrategy)
Parameters
rackAwareAssignmentStrategystring
Returns
WithRackAwareAssignmentTags(List<string>)
public StreamsConfigBuilder WithRackAwareAssignmentTags(List<string> rackAwareAssignmentTags)
Parameters
Returns
WithRackAwareAssignmentTrafficCost(int)
public StreamsConfigBuilder WithRackAwareAssignmentTrafficCost(int rackAwareAssignmentTrafficCost)
Parameters
rackAwareAssignmentTrafficCostint
Returns
WithRepartitionPurgeIntervalMs(long)
public StreamsConfigBuilder WithRepartitionPurgeIntervalMs(long repartitionPurgeIntervalMs)
Parameters
repartitionPurgeIntervalMslong
Returns
WithReplicationFactor(int)
Manages REPLICATION_FACTOR_CONFIG
public StreamsConfigBuilder WithReplicationFactor(int replicationFactor)
Parameters
replicationFactorint
Returns
WithRocksDbConfigSetterClass(Class)
public StreamsConfigBuilder WithRocksDbConfigSetterClass(Class rocksDbConfigSetterClass)
Parameters
rocksDbConfigSetterClassClass
Returns
WithStateCleanupDelayMs(long)
Manages STATE_CLEANUP_DELAY_MS_CONFIG
public StreamsConfigBuilder WithStateCleanupDelayMs(long stateCleanupDelayMs)
Parameters
stateCleanupDelayMslong
Returns
WithStateDir(string)
Manages STATE_DIR_CONFIG
public StreamsConfigBuilder WithStateDir(string stateDir)
Parameters
stateDirstring
Returns
WithStateStoreMaxBytesBuffering(long)
public StreamsConfigBuilder WithStateStoreMaxBytesBuffering(long stateStoreMaxBytesBuffering)
Parameters
stateStoreMaxBytesBufferinglong
Returns
WithTaskAssignorClass(Class)
Manages TASK_ASSIGNOR_CLASS_CONFIG
public StreamsConfigBuilder WithTaskAssignorClass(Class taskAssignorClass)
Parameters
taskAssignorClassClass
Returns
WithTaskTimeoutMs(long)
Manages TASK_TIMEOUT_MS_CONFIG
public StreamsConfigBuilder WithTaskTimeoutMs(long taskTimeoutMs)
Parameters
taskTimeoutMslong
Returns
WithTopologyOptimization(bool)
Manages TOPOLOGY_OPTIMIZATION_CONFIG: use OPTIMIZE or NO_OPTIMIZATION
public StreamsConfigBuilder WithTopologyOptimization(bool topologyOptimization)
Parameters
topologyOptimizationbool
Returns
WithUpgradeFrom(string)
Manages UPGRADE_FROM_CONFIG
public StreamsConfigBuilder WithUpgradeFrom(string upgradeFrom)
Parameters
upgradeFromstring
Returns
WithWindowStoreChangeLogAdditionalRetentionMs(long)
public StreamsConfigBuilder WithWindowStoreChangeLogAdditionalRetentionMs(long windowStoreChangeLogAdditionalRetentionMs)
Parameters
windowStoreChangeLogAdditionalRetentionMslong