Open
Description
Description
The Config
class should be split in smaller classes, each one representing a different family of configurable options.
Justification
The Config
class holds information about most of SmartSim's configurable options, including those which can be set through environment variables.
It appears that Config
currently holds information about:
- database and redis installation
- test options
- WLM options
- telemetry
and in the future it will also hold options for Dragon (which will require adding# pylint: disable-next=too-many-public-methods
to the class).
Implementation Strategy
I believe subclasses could be created, each one responsible for a different family of options/parameters, but other solutions may also be worth an investigation.