Andrey Zagrebin created FLINK-12476:
---------------------------------------

             Summary: [State TTL] Consider setting a default background cleanup 
strategy in StateTtlConfig
                 Key: FLINK-12476
                 URL: https://issues.apache.org/jira/browse/FLINK-12476
             Project: Flink
          Issue Type: Improvement
          Components: Runtime / State Backends
    Affects Versions: 1.8.0
            Reporter: Andrey Zagrebin
             Fix For: 1.9.0, 1.8.0


At the moment we have two efficient background cleanup strategies: incremental 
for heap and compaction filter for RocksDB. *StateTtlConfig* has 2 methods to 
activate them: *cleanupIncrementally* and *cleanupInRocksdbCompactFilter*. Each 
is activated only for certain backend type and inactive for other. They have 
different tuning parameters.

The idea is to add method *cleanupInBackground* which would activate both of 
them with default parameters. User does not need to think then about details or 
used backend if not needed. Depending on actually used backend, the 
corresponding cleanup will kick in. Sample implementation:

 
{code:java}
public Builder cleanupInBackground() {
    return cleanupIncrementally(10, false).cleanupInRocksdbCompactFilter(1000L);
}
{code}
We can also deprecated the parameterless *cleanupInRocksdbCompactFilter()* in 
favour of this new method.



--
This message was sent by Atlassian JIRA
(v7.6.3#76005)

Reply via email to