Skip to content

Commit 5e23d94

Browse files
committed
[REF] ProfilerContext: Support lines parameter
1 parent e9c52d9 commit 5e23d94

File tree

1 file changed

+6
-4
lines changed

1 file changed

+6
-4
lines changed

vmprof/profiler.py

+6-4
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@ class VMProfError(Exception):
1111
class ProfilerContext(object):
1212
done = False
1313

14-
def __init__(self, name, period, memory, native, real_time):
14+
def __init__(self, name, period, memory, native, real_time, lines=None):
1515
if name is None:
1616
self.tmpfile = tempfile.NamedTemporaryFile("w+b", delete=False)
1717
else:
@@ -21,10 +21,12 @@ def __init__(self, name, period, memory, native, real_time):
2121
self.memory = memory
2222
self.native = native
2323
self.real_time = real_time
24+
self.lines = None
2425

2526
def __enter__(self):
2627
vmprof.enable(self.tmpfile.fileno(), self.period, self.memory,
27-
native=self.native, real_time=self.real_time)
28+
native=self.native, real_time=self.real_time,
29+
lines=self.lines)
2830

2931
def __exit__(self, type, value, traceback):
3032
vmprof.disable()
@@ -56,8 +58,8 @@ class Profiler(object):
5658
def __init__(self):
5759
self._lib_cache = {}
5860

59-
def measure(self, name=None, period=0.001, memory=False, native=False, real_time=False):
60-
self.ctx = ProfilerContext(name, period, memory, native, real_time)
61+
def measure(self, name=None, period=0.001, memory=False, native=False, real_time=False, lines=False):
62+
self.ctx = ProfilerContext(name, period, memory, native, real_time, lines)
6163
return self.ctx
6264

6365
def get_stats(self):

0 commit comments

Comments
 (0)