Skip to content

Split Config class #526

Open
Open
@al-rigazzi

Description

@al-rigazzi

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.

Metadata

Metadata

Assignees

No one assigned

    Labels

    area: pythonIssues related to the Python Clientgood first issueIssue that is ideal for first-time contributorsshort taskIssues that can be completed and reviewed quicklytype: featureIssues that include feature request or feature ideatype: refactorIssues focused on refactoring existing code

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions