CollectionStatsTreeItem::CollectionStatsTreeItem(MongoDocumentPtr document) :
    _document(document)
    {
        _obj = document->bsonObj();

        MongoNamespace ns(getString("ns"));

        setText(0, prepareValue(ns.collectionName()));
        setIcon(0, GuiRegistry::instance().collectionIcon());
        setText(1, prepareValue(QString::number(getLongLong("count"))));
        setText(2, prepareValue(MongoUtils::buildNiceSizeString(getDouble("size"))));
        setText(3, prepareValue(MongoUtils::buildNiceSizeString(getDouble("storageSize"))));
        setText(4, prepareValue(MongoUtils::buildNiceSizeString(getDouble("totalIndexSize"))));
        setText(5, prepareValue(MongoUtils::buildNiceSizeString(getDouble("avgObjSize"))));
        setText(6, prepareValue(QString::number(getDouble("paddingFactor"))));
    }
Example #2
0
File: ps.c Project: Theldus/nanvix
PUBLIC int sys_ps()
{
    struct process *p;

    kprintf("------------------------------- Process Status"
            " -------------------------------\n"
            "NAME               PID   UID       PRIORITY   NICE"
            "   UTIME   KTIME     STATUS");


    char name    [26];
    char pid     [26];
    char uid     [26];
    char priority[26];
    char nice    [26];
    char utime   [26];
    char ktime   [26];

    const char *states[7];
    states[0] = "DEAD";
    states[1] = "ZOMBIE";
    states[2] = "RUNNING";
    states[3] = "READY";
    states[4] = "WAITING";
    states[5] = "SLEEPING";
    states[6] = "STOPPED";

    unsigned len = 0;
    unsigned i;
    int size;

    for (p = IDLE; p <= LAST_PROC; p++)
    {
        /* Skip invalid processes. */
        if (!IS_VALID(p))
            continue;

        /* Name */
        size = kstrlen(p->name);
        kstrcpy(name, p->name);
        len = 20 - size;

        for(i=size; i<len+size-1; i++)
            *(name+i) = ' ';

        *(name+i) = '\0';

        /* Pid */
        prepareValue(p->pid, pid, 6);

        /* Remaining Quantum */
        prepareValue(p->uid, uid, 10);

        /* Priority */
        prepareValue(p->priority, priority, 11);

        /* Nice */
        prepareValue(p->nice, nice, 7);

        /* Utime */
        prepareValue(p->utime, utime, 8);

        /* Ktime */
        prepareValue(p->ktime, ktime, 10);

        kprintf("%s%s%s%s%s%s%s%s",name, pid,
                uid, priority, nice, utime, ktime, states[(int)p->state] );
    }

    kprintf("\nLast process: %s, pid: %d\n",last_proc->name, last_proc->pid);
    return 0;
}