Details
-
Improvement
-
Status: Resolved
-
Major
-
Resolution: Fixed
-
None
-
Added separate configuration for system data region
-
Docs Required, Release Notes Required
Description
AS IS
Currently, Ignite users can control only two system region parameters: initialSize and maxSize. These properties are managed by DataStorageConfiguration, but same time default and user-specified regions have org.apache.ignite.configuration.DataRegionConfiguration for configuring them. It is not wise to use the same class for the system region, because there are some restrictions the codebase is relying on, but keeping to `drill new holes` in DataStorageConfiguration for the system region is not good either.
TO BE
Implement configuration class for systemDataRegion similar to org.apache.ignite.configuration.DataRegionConfiguration, but with more restricted options, ready to be added more on-demand.
Move systemRegionProperties from org.apache.ignite.configuration.DataStorageConfiguration to own class.
API changes:
- Declare deprecated:
- org.apache.ignite.configuration.DataStorageConfiguration#setSystemRegionInitialSize
- org.apache.ignite.configuration.DataStorageConfiguration#getSystemRegionInitialSize
- org.apache.ignite.configuration.DataStorageConfiguration#setSystemRegionMaxSize
- org.apache.ignite.configuration.DataStorageConfiguration#getSystemRegionMaxSize
- Add new methods:
- org.apache.ignite.configuration.DataStorageConfiguration#setSystemDataRegionConfiguration(SystemDataRegionConfiguration)
- org.apache.ignite.configuration.DataStorageConfiguration#getSystemDataRegionConfiguration
- Add new configuration class org.apache.ignite.configuration.SystemDataRegionConfiguration
Attachments
Issue Links
- relates to
-
IGNITE-16047 Add documentation for new way to configure system data region.
- Open
- links to