Class StateTtlConfig
- java.lang.Object
-
- org.apache.flink.api.common.state.StateTtlConfig
-
- All Implemented Interfaces:
Serializable
@PublicEvolving public class StateTtlConfig extends Object implements Serializable
Configuration of state TTL logic.Note: The map state with TTL currently supports
nulluser values only if the user value serializer can handlenullvalues. If the serializer does not supportnullvalues, it can be wrapped withNullableSerializerat the cost of an extra byte in the serialized form.- See Also:
- Serialized Form
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classStateTtlConfig.BuilderBuilder for theStateTtlConfig.static classStateTtlConfig.CleanupStrategiesTTL cleanup strategies.static classStateTtlConfig.IncrementalCleanupStrategyConfiguration of cleanup strategy while taking the full snapshot.static classStateTtlConfig.RocksdbCompactFilterCleanupStrategyConfiguration of cleanup strategy using custom compaction filter in RocksDB.static classStateTtlConfig.StateVisibilityThis option configures whether expired user value can be returned or not.static classStateTtlConfig.TtlTimeCharacteristicThis option configures time scale to use for ttl.static classStateTtlConfig.UpdateTypeThis option value configures when to update last access timestamp which prolongs state TTL.
-
Field Summary
Fields Modifier and Type Field Description static StateTtlConfigDISABLED
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Deprecated Methods Modifier and Type Method Description StateTtlConfig.CleanupStrategiesgetCleanupStrategies()StateTtlConfig.StateVisibilitygetStateVisibility()java.time.DurationgetTimeToLive()TimegetTtl()Deprecated.UsegetTimeToLive()StateTtlConfig.TtlTimeCharacteristicgetTtlTimeCharacteristic()StateTtlConfig.UpdateTypegetUpdateType()booleanisEnabled()static StateTtlConfig.BuildernewBuilder(java.time.Duration ttl)static StateTtlConfig.BuildernewBuilder(Time ttl)Deprecated.StringtoString()
-
-
-
Field Detail
-
DISABLED
public static final StateTtlConfig DISABLED
-
-
Method Detail
-
getUpdateType
@Nonnull public StateTtlConfig.UpdateType getUpdateType()
-
getStateVisibility
@Nonnull public StateTtlConfig.StateVisibility getStateVisibility()
-
getTtl
@Deprecated @Nonnull public Time getTtl()
Deprecated.UsegetTimeToLive()
-
getTimeToLive
public java.time.Duration getTimeToLive()
-
getTtlTimeCharacteristic
@Nonnull public StateTtlConfig.TtlTimeCharacteristic getTtlTimeCharacteristic()
-
isEnabled
public boolean isEnabled()
-
getCleanupStrategies
@Nonnull public StateTtlConfig.CleanupStrategies getCleanupStrategies()
-
newBuilder
@Deprecated @Nonnull public static StateTtlConfig.Builder newBuilder(@Nonnull Time ttl)
Deprecated.
-
newBuilder
public static StateTtlConfig.Builder newBuilder(java.time.Duration ttl)
-
-