Class InMemoryTimeOrderedKeyValueBuffer.Builder<K,V>
- java.lang.Object
-
- org.apache.kafka.streams.state.internals.InMemoryTimeOrderedKeyValueBuffer.Builder<K,V>
-
- All Implemented Interfaces:
StoreBuilder<InMemoryTimeOrderedKeyValueBuffer<K,V>>
- Enclosing class:
- InMemoryTimeOrderedKeyValueBuffer<K,V>
public static class InMemoryTimeOrderedKeyValueBuffer.Builder<K,V> extends Object implements StoreBuilder<InMemoryTimeOrderedKeyValueBuffer<K,V>>
-
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description InMemoryTimeOrderedKeyValueBuffer<K,V>
build()
Build the store as defined by the builder.Map<String,String>
logConfig()
Returns a Map containing any log configs that will be used when creating the changelog for theStateStore
.boolean
loggingEnabled()
String
name()
Return the name of this state store builder.StoreBuilder<InMemoryTimeOrderedKeyValueBuffer<K,V>>
withCachingDisabled()
As of 2.1, there's no way for users to directly interact with the buffer, so this method is implemented solely to be called by Streams (which it will do based on thecache.max.bytes.buffering
config.StoreBuilder<InMemoryTimeOrderedKeyValueBuffer<K,V>>
withCachingEnabled()
As of 2.1, there's no way for users to directly interact with the buffer, so this method is implemented solely to be called by Streams (which it will do based on thecache.max.bytes.buffering
config.StoreBuilder<InMemoryTimeOrderedKeyValueBuffer<K,V>>
withLoggingDisabled()
Disable the changelog for store built by thisStoreBuilder
.StoreBuilder<InMemoryTimeOrderedKeyValueBuffer<K,V>>
withLoggingEnabled(Map<String,String> config)
Maintain a changelog for any changes made to the store.
-
-
-
Method Detail
-
withCachingEnabled
public StoreBuilder<InMemoryTimeOrderedKeyValueBuffer<K,V>> withCachingEnabled()
As of 2.1, there's no way for users to directly interact with the buffer, so this method is implemented solely to be called by Streams (which it will do based on thecache.max.bytes.buffering
config.It's currently a no-op.
- Specified by:
withCachingEnabled
in interfaceStoreBuilder<K>
- Returns:
- this
-
withCachingDisabled
public StoreBuilder<InMemoryTimeOrderedKeyValueBuffer<K,V>> withCachingDisabled()
As of 2.1, there's no way for users to directly interact with the buffer, so this method is implemented solely to be called by Streams (which it will do based on thecache.max.bytes.buffering
config.It's currently a no-op.
- Specified by:
withCachingDisabled
in interfaceStoreBuilder<K>
- Returns:
- this
-
withLoggingEnabled
public StoreBuilder<InMemoryTimeOrderedKeyValueBuffer<K,V>> withLoggingEnabled(Map<String,String> config)
Description copied from interface:StoreBuilder
Maintain a changelog for any changes made to the store. Use the provided config to set the config of the changelog topic.- Specified by:
withLoggingEnabled
in interfaceStoreBuilder<K>
- Parameters:
config
- config applied to the changelog topic- Returns:
- this
-
withLoggingDisabled
public StoreBuilder<InMemoryTimeOrderedKeyValueBuffer<K,V>> withLoggingDisabled()
Description copied from interface:StoreBuilder
Disable the changelog for store built by thisStoreBuilder
. This will turn off fault-tolerance for your store. By default the changelog is enabled.- Specified by:
withLoggingDisabled
in interfaceStoreBuilder<K>
- Returns:
- this
-
build
public InMemoryTimeOrderedKeyValueBuffer<K,V> build()
Description copied from interface:StoreBuilder
Build the store as defined by the builder.- Specified by:
build
in interfaceStoreBuilder<K>
- Returns:
- the built
StateStore
-
logConfig
public Map<String,String> logConfig()
Description copied from interface:StoreBuilder
Returns a Map containing any log configs that will be used when creating the changelog for theStateStore
.Note: any unrecognized configs will be ignored by the Kafka brokers.
- Specified by:
logConfig
in interfaceStoreBuilder<K>
- Returns:
- Map containing any log configs to be used when creating the changelog for the
StateStore
IfloggingEnabled
returns false, this function will always return an empty map
-
loggingEnabled
public boolean loggingEnabled()
- Specified by:
loggingEnabled
in interfaceStoreBuilder<K>
- Returns:
true
if theStateStore
should have logging enabled
-
name
public String name()
Description copied from interface:StoreBuilder
Return the name of this state store builder. This must be a valid Kafka topic name; valid characters are ASCII alphanumerics, '.', '_' and '-'.- Specified by:
name
in interfaceStoreBuilder<K>
- Returns:
- the name of this state store builder
-
-