Class ForStDBTtlCompactFiltersManager

java.lang.Object
org.apache.flink.state.forst.ForStDBTtlCompactFiltersManager

public class ForStDBTtlCompactFiltersManager extends Object
RocksDB compaction filter utils for state with TTL.
  • Constructor Details

    • ForStDBTtlCompactFiltersManager

      public ForStDBTtlCompactFiltersManager(org.apache.flink.runtime.state.ttl.TtlTimeProvider ttlTimeProvider, long queryTimeAfterNumEntries, Duration periodicCompactionTime)
  • Method Details

    • setAndRegisterCompactFilterIfStateTtl

      public void setAndRegisterCompactFilterIfStateTtl(@Nonnull org.apache.flink.runtime.state.RegisteredStateMetaInfoBase metaInfoBase, @Nonnull org.forstdb.ColumnFamilyOptions options)
    • setAndRegisterCompactFilterIfStateTtlV2

      public void setAndRegisterCompactFilterIfStateTtlV2(@Nonnull org.apache.flink.runtime.state.RegisteredStateMetaInfoBase metaInfoBase, @Nonnull org.forstdb.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()