The core functionality that is interesting is: Launchpad: 1 0 13.8808 0.0002 bzrlib.push:58(_show_push_branch) +1 0 6.1671 0.0001 +bzrlib.branch:1400(create_clone_on_transport) +1 0 2.2326 0.0000 +bzrlib.transport:1563(get_transport) +1 0 0.2033 0.0000 +bzrlib.remote:2629(get_stacked_on_url) +1 0 5.2292 0.0000 +bzrlib.bzrdir:700(open_from_transport) +1 0 0.0450 0.0000 +bzrlib.branch:1214(get_push_location) +1 0 0.0035 0.0000 +bzrlib.push:46(report) +1 0 0.0000 0.0000 +bzrlib.push:40(__init__) 1 0 6.1648 0.0001 bzrlib.bzrdir:153(clone_on_transport) +1 0 0.6122 0.0000 +bzrlib.remote:1618(fetch) +1 0 2.3935 0.0000 +bzrlib.bzrdir:1313(initialize_on_transport_ex) +1 0 3.0734 0.0000 +<>:1(clone_read_locked) +1 0 0.0340 0.0000 +bzrlib.bzrdir:1168(open_branch) +1 0 0.0466 0.0000 +bzrlib.bzrdir:865(cloning_metadir) +1 0 0.0040 0.0000 +bzrlib.bzrdir:568(find_repository) QAStaging: 1 0 15.5928 0.0001 bzrlib.push:58(_show_push_branch) +1 0 1.8000 0.0000 +bzrlib.transport:1563(get_transport) +1 0 0.0650 0.0000 +bzrlib.remote:2629(get_stacked_on_url) +1 0 11.1057 0.0000 +bzrlib.branch:1400(create_clone_on_transport) +1 0 2.5834 0.0000 +bzrlib.bzrdir:700(open_from_transport) +1 0 0.0365 0.0000 +bzrlib.branch:1214(get_push_location) +1 0 0.0021 0.0000 +bzrlib.push:46(report) +1 0 0.0000 0.0000 +bzrlib.push:40(__init__) 1 0 11.1040 0.0001 bzrlib.bzrdir:153(clone_on_transport) +1 0 6.7379 0.0000 +<>:1(clone_read_locked) +1 0 3.4196 0.0000 +bzrlib.bzrdir:1313(initialize_on_transport_ex) +1 0 0.8771 0.0000 +bzrlib.remote:1618(fetch) +1 0 0.0294 0.0000 +bzrlib.bzrdir:1168(open_branch) +1 0 0.0004 0.0000 +bzrlib.decorators:234(wrapped) +1 0 0.0354 0.0000 +bzrlib.bzrdir:865(cloning_metadir) +1 0 0.0035 0.0000 +bzrlib.bzrdir:568(find_repository) chinstrap: 1 0 2.2664 0.0001 bzrlib.push:58(_show_push_branch) +1 0 0.0623 0.0000 +bzrlib.transport:1563(get_transport) +1 0 0.6539 0.0000 +bzrlib.branch:1400(create_clone_on_transport) +1 0 1.4800 0.0000 +bzrlib.bzrdir:700(open_from_transport) +1 0 0.0409 0.0000 +bzrlib.remote:2629(get_stacked_on_url) +1 0 0.0277 0.0000 +bzrlib.branch:1214(get_push_location) +1 0 0.0015 0.0000 +bzrlib.push:46(report) +1 0 0.0000 0.0000 +bzrlib.push:40(__init__) 1 0 0.6520 0.0001 bzrlib.bzrdir:153(clone_on_transport) +1 0 0.0960 0.0000 +bzrlib.bzrdir:1313(initialize_on_transport_ex) +1 0 0.2027 0.0000 +bzrlib.remote:1618(fetch) +1 0 0.2767 0.0000 +<>:1(clone_read_locked) +1 0 0.0317 0.0000 +bzrlib.bzrdir:1168(open_branch) +1 0 0.0400 0.0000 +bzrlib.bzrdir:865(cloning_metadir) +1 0 0.0042 0.0000 +bzrlib.bzrdir:568(find_repository) 'get_transport' overhead shows the cost of the XMLRPC request.