Lines Matching refs:tracemalloc
4 import tracemalloc
36 nframe = tracemalloc.get_traceback_limit()
40 return data, tracemalloc.Traceback(frames, min(len(frames), nframe))
59 snapshot = tracemalloc.Snapshot(raw_traces, traceback_limit)
71 snapshot2 = tracemalloc.Snapshot(raw_traces2, traceback_limit)
76 return tracemalloc._Frame((filename, lineno))
79 return tracemalloc.Traceback(frames)
91 return repr(tracemalloc.Traceback(*args))
109 if tracemalloc.is_tracing():
110 self.skipTest("tracemalloc must be stopped before the test")
112 tracemalloc.start(1)
115 tracemalloc.stop()
119 size = tracemalloc.get_tracemalloc_memory()
122 tracemalloc.clear_traces()
123 size2 = tracemalloc.get_tracemalloc_memory()
128 tracemalloc.clear_traces()
131 traceback = tracemalloc.get_object_traceback(obj)
135 tracemalloc.clear_traces()
146 nframe = tracemalloc.get_traceback_limit()
148 obj_traceback = tracemalloc.Traceback(frames, min(len(frames), nframe))
150 traceback = tracemalloc.get_object_traceback(obj)
157 tracemalloc.stop()
158 self.assertRaises(ValueError, tracemalloc.start, -1)
160 tracemalloc.stop()
161 tracemalloc.start(10)
163 traceback = tracemalloc.get_object_traceback(obj2)
167 tracemalloc.stop()
168 tracemalloc.start(1)
170 traceback = tracemalloc.get_object_traceback(obj)
182 tracemalloc.clear_traces()
186 traces = tracemalloc._get_traces()
194 tracemalloc.stop()
195 self.assertEqual(tracemalloc._get_traces(), [])
207 tracemalloc.stop()
208 tracemalloc.start(4)
213 traces = tracemalloc._get_traces()
231 tracemalloc.clear_traces()
233 size, peak_size = tracemalloc.get_traced_memory()
242 size2, peak_size2 = tracemalloc.get_traced_memory()
248 tracemalloc.clear_traces()
249 self.assertEqual(tracemalloc.get_traced_memory(), (0, 0))
253 size, peak_size = tracemalloc.get_traced_memory()
257 tracemalloc.stop()
258 self.assertEqual(tracemalloc.get_traced_memory(), (0, 0))
262 traceback = tracemalloc.get_object_traceback(obj)
265 tracemalloc.clear_traces()
266 traceback2 = tracemalloc.get_object_traceback(obj)
272 tracemalloc.clear_traces()
276 size1, peak1 = tracemalloc.get_traced_memory()
279 tracemalloc.reset_peak()
280 size2, peak2 = tracemalloc.get_traced_memory()
288 size3, peak3 = tracemalloc.get_traced_memory()
294 tracemalloc.stop()
295 self.assertFalse(tracemalloc.is_tracing())
297 tracemalloc.start()
298 self.assertTrue(tracemalloc.is_tracing())
304 snapshot = tracemalloc.take_snapshot()
314 snapshot2 = tracemalloc.Snapshot.load(os_helper.TESTFN)
317 # tracemalloc must be tracing memory allocations to take a snapshot
318 tracemalloc.stop()
320 tracemalloc.take_snapshot()
322 "the tracemalloc module must be tracing memory "
327 snapshot = tracemalloc.take_snapshot()
333 snapshot2 = tracemalloc.Snapshot.load(os_helper.TESTFN)
337 if not tracemalloc.is_tracing():
342 traceback = tracemalloc.get_object_traceback(obj)
351 # check that tracemalloc is still working after fork
364 tracemalloc.stop()
365 tracemalloc.start(8)
373 traceback = tracemalloc.get_object_traceback(obj)
385 stack.enter_context(patch.object(tracemalloc, 'is_tracing',
387 stack.enter_context(patch.object(tracemalloc, 'get_traceback_limit',
389 stack.enter_context(patch.object(tracemalloc, '_get_traces',
392 snapshot = tracemalloc.take_snapshot()
404 filter1 = tracemalloc.Filter(False, "b.py")
405 filter2 = tracemalloc.Filter(True, "a.py", 2)
406 filter3 = tracemalloc.Filter(True, "a.py", 5)
442 filter1 = tracemalloc.Filter(False, "a.py", domain=1)
443 filter2 = tracemalloc.Filter(True, "a.py", domain=1)
469 filter1 = tracemalloc.DomainFilter(False, domain=3)
470 filter2 = tracemalloc.DomainFilter(True, domain=3)
499 tracemalloc.Statistic(tb_b_1, 66, 1),
500 tracemalloc.Statistic(tb_a_2, 30, 3),
501 tracemalloc.Statistic(tb_0, 7, 1),
502 tracemalloc.Statistic(tb_a_5, 2, 1),
508 tracemalloc.Statistic(tb_a_5, 5002, 2),
509 tracemalloc.Statistic(tb_c_578, 400, 1),
510 tracemalloc.Statistic(tb_a_2, 30, 3),
516 tracemalloc.StatisticDiff(tb_a_5, 5002, 5000, 2, 1),
517 tracemalloc.StatisticDiff(tb_c_578, 400, 400, 1, 1),
518 tracemalloc.StatisticDiff(tb_b_1, 0, -66, 0, -1),
519 tracemalloc.StatisticDiff(tb_0, 0, -7, 0, -1),
520 tracemalloc.StatisticDiff(tb_a_2, 30, 0, 3, 0),
533 tracemalloc.Statistic(tb_b, 66, 1),
534 tracemalloc.Statistic(tb_a, 32, 4),
535 tracemalloc.Statistic(tb_0, 7, 1),
541 tracemalloc.Statistic(tb_a, 5032, 5),
542 tracemalloc.Statistic(tb_c, 400, 1),
548 tracemalloc.StatisticDiff(tb_a, 5032, 5000, 5, 1),
549 tracemalloc.StatisticDiff(tb_c, 400, 400, 1, 1),
550 tracemalloc.StatisticDiff(tb_b, 0, -66, 0, -1),
551 tracemalloc.StatisticDiff(tb_0, 0, -7, 0, -1),
564 tracemalloc.Statistic(tb3, 66, 1),
565 tracemalloc.Statistic(tb1, 30, 3),
566 tracemalloc.Statistic(tb4, 7, 1),
567 tracemalloc.Statistic(tb2, 2, 1),
574 tracemalloc.Statistic(tb2, 5002, 2),
575 tracemalloc.Statistic(tb5, 400, 1),
576 tracemalloc.Statistic(tb1, 30, 3),
582 tracemalloc.StatisticDiff(tb2, 5002, 5000, 2, 1),
583 tracemalloc.StatisticDiff(tb5, 400, 400, 1, 1),
584 tracemalloc.StatisticDiff(tb3, 0, -66, 0, -1),
585 tracemalloc.StatisticDiff(tb4, 0, -7, 0, -1),
586 tracemalloc.StatisticDiff(tb1, 30, 0, 3, 0),
605 tracemalloc.Statistic(tb_b, 98, 5),
606 tracemalloc.Statistic(tb_a, 32, 4),
607 tracemalloc.Statistic(tb_0, 7, 1),
613 tracemalloc.Statistic(tb_b_1, 66, 1),
614 tracemalloc.Statistic(tb_b_4, 32, 4),
615 tracemalloc.Statistic(tb_a_2, 30, 3),
616 tracemalloc.Statistic(tb_0, 7, 1),
617 tracemalloc.Statistic(tb_a_5, 2, 1),
656 with unittest.mock.patch('tracemalloc.linecache.getline',
693 f = tracemalloc.Filter(True, "abc")
700 f = tracemalloc.Filter(False, "test.py", 123, True)
707 f = tracemalloc.Filter(inclusive=False, filename_pattern="test.py", lineno=123, all_frames=True)
718 f = tracemalloc.Filter(True, "abc")
726 f = tracemalloc.Filter(False, "abc")
735 f = tracemalloc.Filter(True, "abc", 5)
743 f = tracemalloc.Filter(False, "abc", 5)
752 f = tracemalloc.Filter(True, "abc", 0)
760 f = tracemalloc.Filter(False, "abc", 0)
770 f = tracemalloc.Filter(inclusive, pattern)
783 filter = tracemalloc.Filter(True, pattern)
856 f = tracemalloc.Filter(True, "b.py", all_frames=True)
862 f = tracemalloc.Filter(True, "b.py", all_frames=False)
868 f = tracemalloc.Filter(False, "b.py", all_frames=True)
874 f = tracemalloc.Filter(False, "b.py", all_frames=False)
880 f = tracemalloc.Filter(False, "<unknown>", all_frames=False)
886 f = tracemalloc.Filter(True, "<unknown>", all_frames=True)
892 f = tracemalloc.Filter(False, "<unknown>", all_frames=True)
902 code = 'import tracemalloc; print(tracemalloc.is_tracing())'
911 code = 'import tracemalloc; print(tracemalloc.is_tracing())'
918 code = 'import tracemalloc; print(tracemalloc.is_tracing())'
925 code = 'import tracemalloc; print(tracemalloc.is_tracing())'
932 code = 'import tracemalloc; print(tracemalloc.get_traceback_limit())'
957 ('tracemalloc', 1),
958 ('tracemalloc=1', 1),
959 ('tracemalloc=15', 15),
962 code = 'import tracemalloc; print(tracemalloc.get_traceback_limit())'
968 args = ('-X', 'tracemalloc=%s' % nframe, '-c', 'pass')
974 if b'-X tracemalloc=NFRAME: invalid number of frames' in stderr:
985 # Issue #21639: Check that PyMem_Malloc(0) with tracemalloc enabled
988 assert_python_ok('-X', 'tracemalloc', '-c', code)
996 if tracemalloc.is_tracing():
997 self.skipTest("tracemalloc must be stopped before the test")
1008 tracemalloc.stop()
1013 return tracemalloc.Traceback(frames)
1028 snapshot = tracemalloc.take_snapshot()
1029 domain_filter = tracemalloc.DomainFilter(True, self.domain)
1035 tracemalloc.start(nframe)
1037 size = tracemalloc.get_traced_memory()[0]
1041 tracemalloc.Traceback(frames))
1055 tracemalloc.start(nframe)
1064 tracemalloc.Traceback(frames))
1067 tracemalloc.start()
1083 tracemalloc.start()
1084 tracemalloc.stop()
1091 tracemalloc.start()
1094 tracemalloc.stop()