Files
Stacer/stacer-core/Info/process.h
Oğuzhan İnan 82247ac648 stacer native
2017-08-23 14:49:45 +03:00

81 lines
1.5 KiB
C++

#ifndef PROCESS_H
#define PROCESS_H
#include <QObject>
#include <QDebug>
#include "Utils/file_util.h"
// defines
#define PROC_PID_CMD "/proc/%1/comm"
#define PROC_PID_STATUS "/proc/%1/comm"
#include "stacer-core_global.h"
class STACERCORESHARED_EXPORT Process {
public:
Process();
pid_t getPid() const;
void setPid(const pid_t &value);
quint64 getRss() const;
void setRss(const quint64 &value);
double getPmem() const;
void setPmem(double value);
quint64 getVsize() const;
void setVsize(const quint64 &value);
QString getUname() const;
void setUname(const QString &value);
double getPcpu() const;
void setPcpu(double value);
QString getStartTime() const;
void setStartTime(const QString &value);
QString getState() const;
void setState(const QString &value);
QString getGroup() const;
void setGroup(const QString &value);
int getNice() const;
void setNice(int value);
QString getCpuTime() const;
void setCpuTime(const QString &value);
QString getSession() const;
void setSession(const QString &value);
QString getSeat() const;
void setSeat(const QString &value);
QString getCmd() const;
void setCmd(const QString &value);
private:
pid_t pid;
quint64 rss;
double pmem;
quint64 vsize;
QString uname;
double pcpu;
QString startTime;
QString state;
QString group;
int nice;
QString cpuTime;
QString session;
QString seat;
QString cmd;
};
#endif // PROCESS_H