aboutsummaryrefslogtreecommitdiffstats
path: root/python/gevent/__tracer.pxd
diff options
context:
space:
mode:
Diffstat (limited to 'python/gevent/__tracer.pxd')
-rw-r--r--python/gevent/__tracer.pxd43
1 files changed, 43 insertions, 0 deletions
diff --git a/python/gevent/__tracer.pxd b/python/gevent/__tracer.pxd
new file mode 100644
index 0000000..454147e
--- /dev/null
+++ b/python/gevent/__tracer.pxd
@@ -0,0 +1,43 @@
+cimport cython
+
+cdef sys
+cdef traceback
+
+cdef settrace
+cdef getcurrent
+
+cdef format_run_info
+
+cdef perf_counter
+cdef gmctime
+
+
+cdef class GreenletTracer:
+ cpdef readonly object active_greenlet
+ cpdef readonly object previous_trace_function
+ cpdef readonly Py_ssize_t greenlet_switch_counter
+
+ cdef bint _killed
+
+ cpdef _trace(self, str event, tuple args)
+
+ @cython.locals(did_switch=bint)
+ cpdef did_block_hub(self, hub)
+
+ cpdef kill(self)
+
+@cython.internal
+cdef class _HubTracer(GreenletTracer):
+ cpdef readonly object hub
+ cpdef readonly double max_blocking_time
+
+
+cdef class HubSwitchTracer(_HubTracer):
+ cpdef readonly double last_entered_hub
+
+cdef class MaxSwitchTracer(_HubTracer):
+ cpdef readonly double max_blocking
+ cpdef readonly double last_switch
+
+ @cython.locals(switched_at=double)
+ cpdef _trace(self, str event, tuple args)