From 7db64a7d971f1d7e9f1c9510726bd8ecc96891bf Mon Sep 17 00:00:00 2001 From: Julien Langlois Date: Thu, 10 Apr 2025 14:05:10 -0700 Subject: [PATCH] Include extra info provided by engine as even data for host_info --- python/tank/platform/engine.py | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/python/tank/platform/engine.py b/python/tank/platform/engine.py index 9ea604342d..8102384017 100644 --- a/python/tank/platform/engine.py +++ b/python/tank/platform/engine.py @@ -500,14 +500,25 @@ def get_metrics_properties(self): :returns: A dictionary with metrics properties as per above. """ + # Always create a new dictionary so the caller can safely modify it. - return { + properties = { EventMetric.KEY_ENGINE: self.name, EventMetric.KEY_ENGINE_VERSION: self.version, EventMetric.KEY_HOST_APP: self.host_info.get("name", "unknown"), EventMetric.KEY_HOST_APP_VERSION: self.host_info.get("version", "unknown"), } + event_data = { + k: v for k,v in self.host_info.items() + if k not in ["name", "version"] + } + + if event_data: + properties["Event Data"] = event_data + + return properties + def get_child_logger(self, name): """ Create a child logger for this engine.