def from_config()

in opmon/statistic.py [0:0]


    def from_config(cls, summary_config: parser_metric.Summary) -> "Summary":
        """Create a Jetstream-native Summary representation."""
        metric = summary_config.metric

        found = False
        for statistic in Statistic.__subclasses__():
            if statistic.name() == summary_config.statistic.name:
                found = True
                break

        if not found:
            raise ValueError(f"Statistic '{summary_config.statistic.name}' does not exist.")

        stats_params = copy.deepcopy(summary_config.statistic.params)

        return cls(
            metric=metric,
            statistic=statistic.from_dict(stats_params),
        )