Dolda2000 GitWeb
/
ashd.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
python3: Fixed some threadpool handler bugs.
[ashd.git]
/
python3
/
ashd
/
perf.py
diff --git
a/python3/ashd/perf.py
b/python3/ashd/perf.py
index
c4b0950
..
86fe43c
100644
(file)
--- a/
python3/ashd/perf.py
+++ b/
python3/ashd/perf.py
@@
-3,6
+3,11
@@
try:
import pdm.perf
except:
pdm = None
import pdm.perf
except:
pdm = None
+try:
+ import time
+ clock_thread = time.CLOCK_THREAD_CPUTIME_ID
+except:
+ clock_thread = None
reqstat = {}
reqstat = {}
@@
-13,17
+18,27
@@
if pdm:
class reqstart(pdm.perf.startevent):
def __init__(self, env):
class reqstart(pdm.perf.startevent):
def __init__(self, env):
- super(
reqstart, self
).__init__()
+ super().__init__()
self.method = env.get("REQUEST_METHOD")
self.uri = env.get("REQUEST_URI")
self.host = env.get("HTTP_HOST")
self.method = env.get("REQUEST_METHOD")
self.uri = env.get("REQUEST_URI")
self.host = env.get("HTTP_HOST")
+ self.script_uri = env.get("SCRIPT_NAME")
+ self.script_path = env.get("SCRIPT_FILENAME")
+ self.pathinfo = env.get("PATH_INFO")
+ self.querystring = env.get("QUERY_STRING")
self.remoteaddr = env.get("REMOTE_ADDR")
self.remoteport = env.get("REMOTE_PORT")
self.remoteaddr = env.get("REMOTE_ADDR")
self.remoteport = env.get("REMOTE_PORT")
+ self.scheme = env.get("wsgi.url_scheme")
+ if clock_thread is not None:
+ self.icpu = time.clock_gettime(clock_thread)
class reqfinish(pdm.perf.finishevent):
def __init__(self, start, aborted, status):
class reqfinish(pdm.perf.finishevent):
def __init__(self, start, aborted, status):
- super(
reqfinish, self
).__init__(start, aborted)
+ super().__init__(start, aborted)
self.status = status
self.status = status
+ self.cputime = 0
+ 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):