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)
Пример #2
0
            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)