Query vs Signal

what’s the recommended approach to know the status of a child workflow and keep track of that in the parent workflow and possibly mutate the state on the parent side as child activities are completed. ?

– Query the state of the child workflow in a loop on the parent workflow side ?
– Receive signal from child workflow as the activity completes and process that signal on the parent side ?

I would recommend “Receive signal from child workflow as the activity completes and process that signal on the parent side ?” as would lead to lower latency and doesn’t put additional load on the system due to polling.