realm_stopped = await session.call( u'crossbarfabriccenter.remote.router.stop_router_realm', node_id, ROUTER_ID, REALM_ID) session.log.info('Realm stopped: {realm_stopped}', realm_stopped=realm_stopped) transport_stopped = await session.call( u'crossbarfabriccenter.remote.router.stop_router_transport', node_id, worker_id, TRANSPORT_ID) session.log.info( 'Transport {transport_id} on worker {worker_id} ({node_id}) stopped: {transport_stopped}', transport_stopped=transport_stopped, node_id=node_id, worker_id=worker_id, transport_id=TRANSPORT_ID) worker_stopped = await session.call( u'crossbarfabriccenter.remote.worker.shutdown', node_id, worker_id) session.log.info('Worker {worker_id} stopped: {worker_stopped}', worker_stopped=worker_stopped, worker_id=worker_id) except Exception as e: print('fatal: {}'.format(e)) if __name__ == '__main__': client.run(main)
session.log.warn( 'cannot stop trace: trace does not exist or is not running') return else: trace_stopped = await session.call( u'crossbarfabriccenter.mrealm.tracing.stop_trace', trace_id) session.log.info('trace stopped: {trace_stopped}', trace_stopped=trace_stopped) elif action == u'delete': if not trace or trace[u'status'] != u'stopped': session.log.warn( 'cannot delete trace: trace does not exist or is not stopped') return else: trace_deleted = await session.call( u'crossbarfabriccenter.mrealm.tracing.delete_trace', trace_id) session.log.info('trace deleted: {trace_deleted}', trace_deleted=trace_deleted) if __name__ == '__main__': parser = argparse.ArgumentParser() parser.add_argument( 'action', choices=['create', 'start', 'stop', 'delete'], help= 'Management action, one of "create", "start", "stop" or "delete" a trace.' ) client.run(main, parser)