Changeset View
Changeset View
Standalone View
Standalone View
processcore/processes_remote_p.cpp
Show All 36 Lines | 35 | { | |||
---|---|---|---|---|---|
37 | class ProcessesRemote::Private | 37 | class ProcessesRemote::Private | ||
38 | { | 38 | { | ||
39 | public: | 39 | public: | ||
40 | Private() {havePsInfo = false; pidColumn = 1; | 40 | Private() {havePsInfo = false; pidColumn = 1; | ||
41 | ppidColumn = nameColumn = uidColumn = gidColumn = | 41 | ppidColumn = nameColumn = uidColumn = gidColumn = | ||
42 | statusColumn = userColumn = systemColumn = niceColumn = | 42 | statusColumn = userColumn = systemColumn = niceColumn = | ||
43 | vmSizeColumn = vmRSSColumn = loginColumn = commandColumn = | 43 | vmSizeColumn = vmRSSColumn = loginColumn = commandColumn = | ||
44 | tracerPidColumn = ttyColumn = ioprioClassColumn = ioprioColumn = | 44 | tracerPidColumn = ttyColumn = ioprioClassColumn = ioprioColumn = | ||
45 | vmURSSColumn = noNewPrivilegesColumn = -1; | 45 | vmURSSColumn = noNewPrivilegesColumn = cGroupColumn = -1; | ||
46 | usedMemory = freeMemory;} | 46 | usedMemory = freeMemory;} | ||
47 | ~Private() {} | 47 | ~Private() {} | ||
48 | QString host; | 48 | QString host; | ||
49 | QList<QByteArray> lastAnswer; | 49 | QList<QByteArray> lastAnswer; | ||
50 | QSet<long> pids; | 50 | QSet<long> pids; | ||
51 | QHash<long, QList<QByteArray> > processByPid; | 51 | QHash<long, QList<QByteArray> > processByPid; | ||
52 | 52 | | |||
53 | bool havePsInfo; | 53 | bool havePsInfo; | ||
Show All 11 Lines | |||||
65 | int vmRSSColumn; | 65 | int vmRSSColumn; | ||
66 | int vmURSSColumn; | 66 | int vmURSSColumn; | ||
67 | int loginColumn; | 67 | int loginColumn; | ||
68 | int commandColumn; | 68 | int commandColumn; | ||
69 | int ioprioClassColumn; | 69 | int ioprioClassColumn; | ||
70 | int ioprioColumn; | 70 | int ioprioColumn; | ||
71 | int ttyColumn; | 71 | int ttyColumn; | ||
72 | int noNewPrivilegesColumn; | 72 | int noNewPrivilegesColumn; | ||
73 | int cGroupColumn; | ||||
73 | 74 | | |||
74 | int numColumns; | 75 | int numColumns; | ||
75 | 76 | | |||
76 | long freeMemory; | 77 | long freeMemory; | ||
77 | long usedMemory; | 78 | long usedMemory; | ||
78 | 79 | | |||
79 | Processes::UpdateFlags updateFlags; | 80 | Processes::UpdateFlags updateFlags; | ||
80 | }; | 81 | }; | ||
▲ Show 20 Lines • Show All 53 Lines • ▼ Show 20 Line(s) | 108 | { | |||
134 | if(d->loginColumn!= -1) process->setLogin(QString::fromUtf8(p.at(d->loginColumn).data())); | 135 | if(d->loginColumn!= -1) process->setLogin(QString::fromUtf8(p.at(d->loginColumn).data())); | ||
135 | if(d->commandColumn!= -1) process->setCommand(QString::fromUtf8(p.at(d->commandColumn).data())); | 136 | if(d->commandColumn!= -1) process->setCommand(QString::fromUtf8(p.at(d->commandColumn).data())); | ||
136 | if(d->tracerPidColumn!= -1) process->setTracerpid(p.at(d->tracerPidColumn).toLong()); | 137 | if(d->tracerPidColumn!= -1) process->setTracerpid(p.at(d->tracerPidColumn).toLong()); | ||
137 | if(d->vmURSSColumn!= -1) process->setVmURSS(p.at(d->vmURSSColumn).toLong()); | 138 | if(d->vmURSSColumn!= -1) process->setVmURSS(p.at(d->vmURSSColumn).toLong()); | ||
138 | if(d->ttyColumn!= -1) process->setTty(p.at(d->ttyColumn)); | 139 | if(d->ttyColumn!= -1) process->setTty(p.at(d->ttyColumn)); | ||
139 | if(d->ioprioColumn!= -1) process->setIoniceLevel(p.at(d->ioprioColumn).toInt()); | 140 | if(d->ioprioColumn!= -1) process->setIoniceLevel(p.at(d->ioprioColumn).toInt()); | ||
140 | if(d->ioprioClassColumn!= -1) process->setIoPriorityClass((KSysGuard::Process::IoPriorityClass)(p.at(d->ioprioClassColumn).toInt())); | 141 | if(d->ioprioClassColumn!= -1) process->setIoPriorityClass((KSysGuard::Process::IoPriorityClass)(p.at(d->ioprioClassColumn).toInt())); | ||
141 | if(d->noNewPrivilegesColumn!= -1) process->setNoNewPrivileges(p.at(d->noNewPrivilegesColumn).toLong()); | 142 | if(d->noNewPrivilegesColumn!= -1) process->setNoNewPrivileges(p.at(d->noNewPrivilegesColumn).toLong()); | ||
143 | if(d->nameColumn!= -1) process->setCGroup(QString::fromUtf8(p.at(d->cGroupColumn))); | ||||
142 | 144 | | |||
143 | return true; | 145 | return true; | ||
144 | } | 146 | } | ||
145 | 147 | | |||
146 | void ProcessesRemote::updateAllProcesses( Processes::UpdateFlags updateFlags ) | 148 | void ProcessesRemote::updateAllProcesses( Processes::UpdateFlags updateFlags ) | ||
147 | { | 149 | { | ||
148 | d->updateFlags = updateFlags; | 150 | d->updateFlags = updateFlags; | ||
149 | if(!d->havePsInfo) | 151 | if(!d->havePsInfo) | ||
▲ Show 20 Lines • Show All 91 Lines • ▼ Show 20 Line(s) | 206 | void ProcessesRemote::answerReceived( int id, const QList<QByteArray>& answer ) { | |||
241 | else if(info[i] == "Command") | 243 | else if(info[i] == "Command") | ||
242 | d->commandColumn = i; | 244 | d->commandColumn = i; | ||
243 | else if(info[i] == "IO Priority Class") | 245 | else if(info[i] == "IO Priority Class") | ||
244 | d->ioprioClassColumn = i; | 246 | d->ioprioClassColumn = i; | ||
245 | else if(info[i] == "IO Priority") | 247 | else if(info[i] == "IO Priority") | ||
246 | d->ioprioColumn = i; | 248 | d->ioprioColumn = i; | ||
247 | else if(info[i] == "NNP") | 249 | else if(info[i] == "NNP") | ||
248 | d->noNewPrivilegesColumn = i; | 250 | d->noNewPrivilegesColumn = i; | ||
251 | else if(info[i] == "CGroup") | ||||
252 | d->cGroupColumn = i; | ||||
249 | } | 253 | } | ||
250 | d->havePsInfo = true; | 254 | d->havePsInfo = true; | ||
251 | break; | 255 | break; | ||
252 | } | 256 | } | ||
253 | case Ps: | 257 | case Ps: | ||
254 | d->lastAnswer = answer; | 258 | d->lastAnswer = answer; | ||
255 | if(!d->havePsInfo) return; //Not setup yet. Should never happen | 259 | if(!d->havePsInfo) return; //Not setup yet. Should never happen | ||
256 | emit processesUpdated(); | 260 | emit processesUpdated(); | ||
Show All 21 Lines |