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),
)