Esempio n. 1
0
def current_status():

    load = "%.2f %.2f %.2f" % os.getloadavg()

    incoming_len = -1
    unique_len = -1
    try:
        with rabbitmq_connection._rabbitmq.acquire() as connection:
            incoming_ch = connection.channel()
            queue = incoming_ch.queue_declare(
                current_app.config['INCOMING_QUEUE'], durable=True)
            incoming_len = queue.method.message_count

            unique_ch = connection.channel()
            queue = unique_ch.queue_declare(current_app.config['UNIQUE_QUEUE'],
                                            durable=True)
            unique_len = queue.method.message_count

    except (pika.exceptions.ConnectionClosed, AttributeError):
        pass

    listen_count = _influx.get_total_listen_count()
    try:
        user_count = _get_user_count()
    except DatabaseException as e:
        user_count = None

    return render_template(
        "index/current-status.html",
        load=load,
        listen_count=format(int(listen_count), ",d"),
        incoming_len=format(int(incoming_len), ",d"),
        unique_len=format(int(unique_len), ",d"),
        user_count=format(int(user_count), ",d"),
    )
Esempio n. 2
0
def current_status():

    load = "%.2f %.2f %.2f" % os.getloadavg()

    try:
        with rabbitmq_connection._rabbitmq.get() as connection:
            queue = connection.channel.queue_declare(current_app.config['INCOMING_QUEUE'], passive=True, durable=True)
            incoming_len_msg = format(int(queue.method.message_count), ',d')

            queue = connection.channel.queue_declare(current_app.config['UNIQUE_QUEUE'], passive=True, durable=True)
            unique_len_msg = format(int(queue.method.message_count), ',d')

    except (pika.exceptions.ConnectionClosed, pika.exceptions.ChannelClosed):
        current_app.logger.error('Unable to get the length of queues', exc_info=True)
        incoming_len_msg = 'Unknown'
        unique_len_msg = 'Unknown'

    listen_count = _influx.get_total_listen_count()
    try:
        user_count = format(int(_get_user_count()), ',d')
    except DatabaseException as e:
        user_count = 'Unknown'

    return render_template(
        "index/current-status.html",
        load=load,
        listen_count=format(int(listen_count), ",d"),
        incoming_len=incoming_len_msg,
        unique_len=unique_len_msg,
        user_count=user_count,
    )
Esempio n. 3
0
def current_status():

    load = "%.2f %.2f %.2f" % os.getloadavg()

    incoming_len = -1
    unique_len = -1
    try:
        connection = pika.BlockingConnection(pika.ConnectionParameters(host=config.RABBITMQ_HOST, port=config.RABBITMQ_PORT))

        incoming_ch = connection.channel()
        queue = incoming_ch.queue_declare('incoming', durable=True)
        incoming_len = queue.method.message_count

        unique_ch = connection.channel()
        queue = unique_ch.queue_declare('unique', durable=True)
        unique_len = queue.method.message_count

    except (pika.exceptions.ConnectionClosed, AttributeError):
        pass

    listen_count = _influx.get_total_listen_count()
    try:
        user_count = _get_user_count()
    except DatabaseException as e:
        user_count = None

    return render_template(
        "index/current-status.html",
        listen_count=format(int(listen_count), ",d"),
        incoming_len=format(int(incoming_len), ",d"),
        unique_len=format(int(unique_len), ",d"),
        user_count=format(int(user_count), ",d"),
        alpha_importer_size=_get_alpha_importer_queue_size(),
    )
Esempio n. 4
0
def index():

    # get total listen count
    try:
        listen_count = _influx.get_total_listen_count()
    except Exception as e:
        current_app.logger.error(
            'Error while trying to get total listen count: %s', str(e))
        listen_count = None

    return render_template(
        "index/index.html",
        listen_count=listen_count,
    )