Package org.apache.kafka.streams.state
Interface VersionedBytesStoreSupplier
- All Superinterfaces:
KeyValueBytesStoreSupplier,StoreSupplier<KeyValueStore<org.apache.kafka.common.utils.Bytes,byte[]>>
A store supplier that can be used to create one or more versioned key-value stores,
specifically,
VersionedBytesStore instances.
Rather than representing the returned store as a VersionedKeyValueStore of
type <Bytes, byte[]>, this supplier interface represents the returned store as a
KeyValueStore of type <Bytes, byte[]> (via VersionedBytesStore) in order to be compatible with
existing DSL methods for passing key-value stores such as StreamsBuilder.table(String, Materialized)
and KTable.filter(Predicate, Materialized). A VersionedKeyValueStore<Bytes, byte[]>
is represented as a KeyValueStore KeyValueStore<Bytes, byte[]> by interpreting the
value bytes as containing record timestamp information in addition to raw record values.
-
Method Summary
Modifier and TypeMethodDescriptionlongReturns the history retention (in milliseconds) that stores created from this supplier will have.Methods inherited from interface org.apache.kafka.streams.state.StoreSupplier
get, metricsScope, name
-
Method Details
-
historyRetentionMs
long historyRetentionMs()Returns the history retention (in milliseconds) that stores created from this supplier will have. This value is used to set compaction configs on store changelog topics (if relevant).- Returns:
- history retention, i.e., length of time that old record versions are available for query from a versioned store
-