Guozhang Wang created KAFKA-7869:
------------------------------------
Summary: Refactor RocksDBConfigSetter API to separate DBOptions
and CFOptions
Key: KAFKA-7869
URL: https://issues.apache.org/jira/browse/KAFKA-7869
Project: Kafka
Issue Type: Improvement
Components: streams
Reporter: Guozhang Wang
Current RocksDBConfigSetter has the following API:
{code}
void setConfig(final String storeName, final Options options, final Map<String,
Object> configs);
{code}
Where `Options` contains configurations for both db-level and cf-level of
RocksDB.
As we move on to have multiple CFs following KIP-258, it's better to refactor
it into
{code}
void setConfig(final String storeName, final DBOptions dbOptions, final
ColumnFamilyOptions cfOptions, final Map<String, Object> configs);
{code}
And then inside the internal implementation, if only the default CF is used, we
can still use the other constructor of `Options` that takes both a DBOptions
and CFOptions object as parameters.
This should be started only after KIP-258 is finished.
--
This message was sent by Atlassian JIRA
(v7.6.3#76005)