From cea64b25ad01a3c859ca81889c8512a3199b1ca0 Mon Sep 17 00:00:00 2001 From: Claude Date: Thu, 20 Nov 2025 15:26:49 +0000 Subject: [PATCH] nest profiling metadata under appProfiling field Refactored appRunningTime and appRunningHardware to be nested under a new appProfiling parent field for better metadata organization. - appRunningTime -> appProfiling.runningTime - appRunningHardware -> appProfiling.hardware Closes #261 --- clams/app/__init__.py | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/clams/app/__init__.py b/clams/app/__init__.py index 6550327..914497b 100644 --- a/clams/app/__init__.py +++ b/clams/app/__init__.py @@ -181,10 +181,13 @@ def annotate(self, mmif: Union[str, dict, Mmif], **runtime_params: List[str]) -> runtime_recs['cuda'].append(self._cuda_device_name_concat(name, mem)) for annotated_view in annotated.views: if annotated_view.metadata.app == self.metadata.identifier: + profiling_data = {} if runningTime: - annotated_view.metadata.set_additional_property('appRunningTime', str(td)) + profiling_data['runningTime'] = str(td) if len(runtime_recs) > 0: - annotated_view.metadata.set_additional_property('appRunningHardware', runtime_recs) + profiling_data['hardware'] = runtime_recs + if profiling_data: + annotated_view.metadata.set_additional_property('appProfiling', profiling_data) return annotated.serialize(pretty=pretty, sanitize=True)