Is phase_timeout in UVM (specified using set_global_timeout) per sub-phase of run_phase or together?

By looking at source code, it seems phase_timeout is applicable to full run phase(So basically you can’t control timeout of sub_phases of run_phase).

Kiran