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")))); }
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; }