|author||mauricebarnum <firstname.lastname@example.org>||Wed Sep 08 15:25:33 2021 -0700|
|committer||GitHub <email@example.com>||Wed Sep 08 15:25:33 2021 -0700|
[STREAMSTORAGE] support an optional time to live (TTL) on a per table basis === MOTIVIATION Bookkeeper's state store is often used, especially through Pulsar functions, to store processing state in a streaming application which require persistent short term storage. By allowing clients to set a TTL, this data will get cleaned up by the system automatically. === CHANGES Specify the TTL via stream.StreamConfiguration.ttlSeconds, default is an infinite TTL. Note that changing the TTL on existing stream will have no effect until the stream is next loaded by a storage container. Update RocksDB to 184.108.40.206 to address failures when using TtlDb. Descriptions of the changes in this PR: ### Motivation (Explain: why you're making that change, what is the problem you're trying to solve) ### Changes (Describe: what changes you have made) Master Issue: #<master-issue-number> Reviewers: Henry Saputra <firstname.lastname@example.org>, Enrico Olivelli <email@example.com>, Prashant Kumar <None> This closes #2775 from mauricebarnum/stream-table-expiration and squashes the following commits: 50471add7 [Maurice Barnum] update LICENSE files for rocksdb-220.127.116.11 caa8532d4 [Maurice Barnum] [STATESTORE] support an optional time to live (TTL) on a per table basis
Apache BookKeeper is a scalable, fault tolerant and low latency storage service optimized for append-only workloads.
It is suitable for being used in following scenarios:
Please visit the Documentation from the project website for more information.
Join us on Slack - This is the most immediate way to connect with Apache BookKeeper committers and contributors.
We feel that a welcoming open community is important and welcome contributions.
See Developer Setup to get your local environment setup.
Make your changes according to our contribution guide.