Class RocksDbTtlCompactFiltersManager


  • public class RocksDbTtlCompactFiltersManager
    extends Object
    RocksDB compaction filter utils for state with TTL.
    • Constructor Detail

      • RocksDbTtlCompactFiltersManager

        public RocksDbTtlCompactFiltersManager​(org.apache.flink.runtime.state.ttl.TtlTimeProvider ttlTimeProvider,
                                               long queryTimeAfterNumEntries,
                                               Duration periodicCompactionTime)
    • Method Detail

      • setAndRegisterCompactFilterIfStateTtl

        public void setAndRegisterCompactFilterIfStateTtl​(@Nonnull
                                                          org.apache.flink.runtime.state.RegisteredStateMetaInfoBase metaInfoBase,
                                                          @Nonnull
                                                          org.rocksdb.ColumnFamilyOptions options)
      • configCompactFilter

        public void configCompactFilter​(@Nonnull
                                        org.apache.flink.api.common.state.StateDescriptor<?,​?> stateDesc,
                                        org.apache.flink.api.common.typeutils.TypeSerializer<?> stateSerializer)
      • disposeAndClearRegisteredCompactionFactories

        public void disposeAndClearRegisteredCompactionFactories()