Split Config class #526
Labels
area: python
Issues related to the Python Client
good first issue
Issue that is ideal for first-time contributors
short task
Issues that can be completed and reviewed quickly
type: feature
Issues that include feature request or feature idea
type: refactor
Issues focused on refactoring existing code
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: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.
The text was updated successfully, but these errors were encountered: