Dolda2000 GitWeb
/
ashd.git
/ commitdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
| commitdiff |
tree
raw
|
patch
|
inline
| side by side (from parent 1:
64c8865
)
python3: Use higher-resolution CPU timer.
author
Fredrik Tolf
<fredrik@dolda2000.com>
Fri, 13 May 2016 13:42:20 +0000
(15:42 +0200)
committer
Fredrik Tolf
<fredrik@dolda2000.com>
Fri, 13 May 2016 13:42:20 +0000
(15:42 +0200)
python3/ashd/perf.py
patch
|
blob
|
blame
|
history
diff --git
a/python3/ashd/perf.py
b/python3/ashd/perf.py
index
3b8f63b
..
86fe43c
100644
(file)
--- a/
python3/ashd/perf.py
+++ b/
python3/ashd/perf.py
@@
-4,10
+4,10
@@
try:
except:
pdm = None
try:
except:
pdm = None
try:
- import
resourc
e
-
ru_thread = resource.RUSAGE_THREA
D
+ import
tim
e
+
clock_thread = time.CLOCK_THREAD_CPUTIME_I
D
except:
except:
-
ru
_thread = None
+
clock
_thread = None
reqstat = {}
reqstat = {}
@@
-29,18
+29,16
@@
if pdm:
self.remoteaddr = env.get("REMOTE_ADDR")
self.remoteport = env.get("REMOTE_PORT")
self.scheme = env.get("wsgi.url_scheme")
self.remoteaddr = env.get("REMOTE_ADDR")
self.remoteport = env.get("REMOTE_PORT")
self.scheme = env.get("wsgi.url_scheme")
- if ru_thread is not None:
- ru = resource.getrusage(ru_thread)
- self.icpu = ru.ru_utime + ru.ru_stime
+ if clock_thread is not None:
+ self.icpu = time.clock_gettime(clock_thread)
class reqfinish(pdm.perf.finishevent):
def __init__(self, start, aborted, status):
super().__init__(start, aborted)
self.status = status
self.cputime = 0
class reqfinish(pdm.perf.finishevent):
def __init__(self, start, aborted, status):
super().__init__(start, aborted)
self.status = status
self.cputime = 0
- if ru_thread is not None:
- ru = resource.getrusage(ru_thread)
- self.cputime = ru.ru_utime + ru.ru_stime - start.icpu
+ if clock_thread is not None:
+ self.cputime = time.clock_gettime(clock_thread) - start.icpu
class request(object):
def __init__(self, env):
class request(object):
def __init__(self, env):