Class KafkaStreamsExtensionOptions.Builder
- java.lang.Object
-
- org.creekservice.api.kafka.streams.extension.KafkaStreamsExtensionOptions.Builder
-
- All Implemented Interfaces:
org.creekservice.api.kafka.extension.ClientsExtensionOptions.Builder
- Enclosing class:
- KafkaStreamsExtensionOptions
public static final class KafkaStreamsExtensionOptions.Builder extends java.lang.Object implements org.creekservice.api.kafka.extension.ClientsExtensionOptions.Builder
Builder of streams options.
-
-
Method Summary
-
-
-
Method Detail
-
withKafkaPropertiesOverrides
public KafkaStreamsExtensionOptions.Builder withKafkaPropertiesOverrides(org.creekservice.api.kafka.extension.config.KafkaPropertyOverrides overridesProvider)
- Specified by:
withKafkaPropertiesOverrides
in interfaceorg.creekservice.api.kafka.extension.ClientsExtensionOptions.Builder
-
withKafkaProperty
public KafkaStreamsExtensionOptions.Builder withKafkaProperty(java.lang.String name, java.lang.Object value)
- Specified by:
withKafkaProperty
in interfaceorg.creekservice.api.kafka.extension.ClientsExtensionOptions.Builder
-
withKafkaProperty
public KafkaStreamsExtensionOptions.Builder withKafkaProperty(java.lang.String cluster, java.lang.String name, java.lang.Object value)
- Specified by:
withKafkaProperty
in interfaceorg.creekservice.api.kafka.extension.ClientsExtensionOptions.Builder
-
withTopicClient
public KafkaStreamsExtensionOptions.Builder withTopicClient(org.creekservice.api.kafka.extension.client.TopicClient topicClient)
- Specified by:
withTopicClient
in interfaceorg.creekservice.api.kafka.extension.ClientsExtensionOptions.Builder
-
withLifecycleObserver
public KafkaStreamsExtensionOptions.Builder withLifecycleObserver(LifecycleObserver observer)
- Parameters:
observer
- observer called as the Kafka Streams app changed state.- Returns:
- self
-
withStateRestoreObserver
public KafkaStreamsExtensionOptions.Builder withStateRestoreObserver(StateRestoreObserver observer)
- Parameters:
observer
- observer called as state stores are restored.- Returns:
- self
-
withStreamsCloseTimeout
public KafkaStreamsExtensionOptions.Builder withStreamsCloseTimeout(java.time.Duration timeout)
- Parameters:
timeout
- time to give Kafka Streams to close down gracefully.- Returns:
- self
-
withMetricsPublishing
public KafkaStreamsExtensionOptions.Builder withMetricsPublishing(KafkaMetricsPublisherOptions options)
- Parameters:
options
- options around metrics publishing.- Returns:
- self.
-
withMetricsPublishing
public KafkaStreamsExtensionOptions.Builder withMetricsPublishing(KafkaMetricsPublisherOptions.Builder options)
- Parameters:
options
- options around metrics publishing.- Returns:
- self.
-
build
public KafkaStreamsExtensionOptions build()
Build the immutable options.- Specified by:
build
in interfaceorg.creekservice.api.kafka.extension.ClientsExtensionOptions.Builder
- Returns:
- the built options.
-
-