Пример #1
0
    try :
        memcached_id = int(memcached_id)
    except Exception, e :
        return 'invalid memcached id'

    _memcached = db_session.query(Memcacheds).filter_by(id = memcached_id).first()
    addr =  _memcached.ip + ':' + str(_memcached.port)

    client = Client([addr])
    temp = client.get_stats('slabs')
    if temp == None  or len(temp) == 0:
        return render_template("mc/memcached_err.html", 
                addr = addr,
                memcached = _memcached)
    slabs = temp[0]
    _slabs = client.get_slabs()[0][1]

    slabs_stats = []
    from pprint import pprint
    for slab_id in slabs :
        try :
            int(slab_id)
        except Exception, e :
            continue

        chunk_size = int(slabs[slab_id]['chunk_size'])

        _slabs_stats = {
            'slab_id' : int(slab_id), 
            'used_chunks' : int(slabs[slab_id]['used_chunks']),
            'free_chunks' : int(slabs[slab_id]['free_chunks']) + int(slabs[slab_id]['free_chunks_end']),