The Gaudi Framework
v26r0
Main Page
Related Pages
Modules
Namespaces
Classes
Files
File List
File Members
•
All
Classes
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Properties
Friends
Macros
Groups
Pages
SysProcStat.cpp
Go to the documentation of this file.
1
/*
2
* SysProcStat.cpp
3
*
4
* Created on: Jul 6, 2012
5
* Author: Ivan Valencik
6
*/
7
8
#include "
RootCnv/SysProcStat.h
"
9
10
#include <cstdio>
11
#include <sys/time.h>
12
using namespace
Gaudi
;
13
14
SysProcStat::SysProcStat
() {
15
update
();
16
}
17
18
SysProcStat::~SysProcStat
() { }
19
20
/*
21
* Update system performance values from /proc/self/stat virtaul file.
22
*/
23
int
SysProcStat::update
() {
24
FILE*
file
= fopen(
"/proc/self/stat"
,
"r"
);
25
int
par
= fscanf(file,
26
"%d %s %c %d %d"
27
"%d %d %d %lu %lu"
28
"%lu %lu %lu %lu %lu"
29
"%ld %ld %ld %ld %ld"
30
"%ld %lu %lu %ld %lu"
31
"%lu %lu %lu %lu %lu"
32
"%lu %lu %lu %lu %lu"
33
"%lu %lu %d %d"
,
34
&
pid
,
comm
, &
state
, &
ppid
, &
pgrp
,
35
&
session
, &
tty_nr
, &
tpgid
, &
flags
, &
minflt
,
36
&
cminflt
, &
majflt
, &
cmajflt
, &
utime
, &
stime
,
37
&
cutime
, &
cstime
, &
priority
, &
nice
, &
num_threads
,
38
&
itrealvalue
, &
startime
, &
vsize
, &
rss
, &
rlim
,
39
&
startcode
, &
endcode
, &
startstack
, &
kstkesp
, &
kstkeip
,
40
&
signal
, &
blocked
, &
sigingore
, &
sigcatch
, &
wchan
,
41
&
nswap
, &
cnswap
, &
exit_signal
, &
processor
);
42
fclose(file);
43
44
if
(par != 39)
45
return
-1;
46
47
struct
timeval tv;
48
gettimeofday(&tv, NULL);
49
time
= tv.tv_sec * 1000 + tv.tv_usec / 1000;
50
51
return
pid
;
52
}
Gaudi::SysProcStat::~SysProcStat
virtual ~SysProcStat()
Definition:
SysProcStat.cpp:18
Gaudi::SysProcStat::tty_nr
int tty_nr
Definition:
SysProcStat.h:16
Gaudi::SysProcStat::sigingore
long unsigned sigingore
Definition:
SysProcStat.h:17
Gaudi::SysProcStat::stime
long unsigned stime
Definition:
SysProcStat.h:17
Gaudi::SysProcStat::startcode
long unsigned startcode
Definition:
SysProcStat.h:17
Gaudi::SysProcStat::cutime
long int cutime
Definition:
SysProcStat.h:20
Gaudi::SysProcStat::sigcatch
long unsigned sigcatch
Definition:
SysProcStat.h:17
Gaudi::SysProcStat::cstime
long int cstime
Definition:
SysProcStat.h:20
Gaudi::SysProcStat::SysProcStat
SysProcStat()
Definition:
SysProcStat.cpp:14
Gaudi::SysProcStat::blocked
long unsigned blocked
Definition:
SysProcStat.h:17
SysProcStat.h
Gaudi::SysProcStat::nice
long int nice
Definition:
SysProcStat.h:20
Gaudi::SysProcStat::cminflt
long unsigned cminflt
Definition:
SysProcStat.h:17
Gaudi::SysProcStat::nswap
long unsigned nswap
Definition:
SysProcStat.h:17
Gaudi::SysProcStat::majflt
long unsigned majflt
Definition:
SysProcStat.h:17
Gaudi::SysProcStat::pgrp
int pgrp
Definition:
SysProcStat.h:16
Gaudi::SysProcStat::minflt
long unsigned minflt
Definition:
SysProcStat.h:17
Gaudi::SysProcStat::ppid
int ppid
Definition:
SysProcStat.h:16
Gaudi::SysProcStat::itrealvalue
long int itrealvalue
Definition:
SysProcStat.h:20
Gaudi::SysProcStat::kstkeip
long unsigned kstkeip
Definition:
SysProcStat.h:17
Gaudi::SysProcStat::processor
int processor
Definition:
SysProcStat.h:16
Gaudi::SysProcStat::wchan
long unsigned wchan
Definition:
SysProcStat.h:17
compareOutputFiles.par
string par
Definition:
compareOutputFiles.py:386
Gaudi::SysProcStat::vsize
long unsigned vsize
Definition:
SysProcStat.h:17
Gaudi::SysProcStat::comm
char comm[128]
Definition:
SysProcStat.h:21
Gaudi::SysProcStat::update
virtual int update()
Definition:
SysProcStat.cpp:23
Gaudi::SysProcStat::cnswap
long unsigned cnswap
Definition:
SysProcStat.h:17
Gaudi::SysProcStat::time
long time
Definition:
SysProcStat.h:23
Gaudi::SysProcStat::cmajflt
long unsigned cmajflt
Definition:
SysProcStat.h:17
ana.file
list file
Definition:
ana.py:160
Gaudi::SysProcStat::state
char state
Definition:
SysProcStat.h:21
Gaudi::SysProcStat::signal
long unsigned signal
Definition:
SysProcStat.h:17
Gaudi::SysProcStat::utime
long unsigned utime
Definition:
SysProcStat.h:17
Gaudi::SysProcStat::tpgid
int tpgid
Definition:
SysProcStat.h:16
Gaudi::SysProcStat::kstkesp
long unsigned kstkesp
Definition:
SysProcStat.h:17
Gaudi::SysProcStat::startstack
long unsigned startstack
Definition:
SysProcStat.h:17
Gaudi::SysProcStat::rlim
long unsigned rlim
Definition:
SysProcStat.h:17
Gaudi::SysProcStat::priority
long int priority
Definition:
SysProcStat.h:20
Gaudi::SysProcStat::session
int session
Definition:
SysProcStat.h:16
Gaudi::SysProcStat::rss
long int rss
Definition:
SysProcStat.h:20
Gaudi::SysProcStat::pid
int pid
Definition:
SysProcStat.h:16
Gaudi
This is a number of static methods for bootstrapping the Gaudi framework.
Definition:
Bootstrap.h:14
Gaudi::SysProcStat::exit_signal
int exit_signal
Definition:
SysProcStat.h:16
Gaudi::SysProcStat::flags
long unsigned flags
Definition:
SysProcStat.h:17
Gaudi::SysProcStat::startime
long unsigned startime
Definition:
SysProcStat.h:17
Gaudi::SysProcStat::num_threads
long int num_threads
Definition:
SysProcStat.h:20
Gaudi::SysProcStat::endcode
long unsigned endcode
Definition:
SysProcStat.h:17
RootCnv
src
SysProcStat.cpp
Generated on Tue Jan 20 2015 20:27:30 for The Gaudi Framework by
1.8.7