@@ -1728,11 +1728,11 @@ def test_jsonl_collector_export_exact_output(self):
17281728 self .assertEqual (
17291729 content ,
17301730 (
1731- '{"type":"meta","v":1 ,"run_id":"run-123","sample_interval_usec":1000}\n '
1732- '{"type":"str_def ","v":1 ,"run_id":"run-123","defs ":[{"str_id":1 ,"value":"func1"},{"str_id":2 ,"value":"file.py"},{"str_id":3 ,"value":"func2"},{"str_id":4 ,"value":"other_func"},{"str_id":5 ,"value":"other.py"}]}\n '
1733- '{"type":"frame_def ","v":1 ,"run_id":"run-123","defs ":[{"frame_id":1 ,"path_str_id":2 ,"func_str_id":1 ,"line":10,"end_line":10},{"frame_id":2 ,"path_str_id":2 ,"func_str_id":3 ,"line":20,"end_line":20},{"frame_id":3 ,"path_str_id":5 ,"func_str_id":4 ,"line":5,"end_line":5}]}\n '
1734- '{"type":"agg","v":1 ,"run_id":"run-123","kind":"frame","scope":"final","samples_total":3,"entries":[{"frame_id":1 ,"self":2,"cumulative":2},{"frame_id":2 ,"self":0,"cumulative":2},{"frame_id":3 ,"self":1,"cumulative":1}]}\n '
1735- '{"type":"end","v":1 ,"run_id":"run-123","samples_total":3}\n '
1731+ '{"type":"meta","v":0 ,"run_id":"run-123","sample_interval_usec":1000}\n '
1732+ '{"type":"string_table ","v":0 ,"run_id":"run-123","strings ":[{"str_id":0 ,"value":"func1"},{"str_id":1 ,"value":"file.py"},{"str_id":2 ,"value":"func2"},{"str_id":3 ,"value":"other_func"},{"str_id":4 ,"value":"other.py"}]}\n '
1733+ '{"type":"frame_table ","v":0 ,"run_id":"run-123","frames ":[{"frame_id":0 ,"path_str_id":1 ,"func_str_id":0 ,"line":10,"end_line":10},{"frame_id":1 ,"path_str_id":1 ,"func_str_id":2 ,"line":20,"end_line":20},{"frame_id":2 ,"path_str_id":4 ,"func_str_id":3 ,"line":5,"end_line":5}]}\n '
1734+ '{"type":"agg","v":0 ,"run_id":"run-123","kind":"frame","scope":"final","samples_total":3,"entries":[{"frame_id":0 ,"self":2,"cumulative":2},{"frame_id":1 ,"self":0,"cumulative":2},{"frame_id":2 ,"self":1,"cumulative":1}]}\n '
1735+ '{"type":"end","v":0 ,"run_id":"run-123","samples_total":3}\n '
17361736 ),
17371737 )
17381738
@@ -1919,18 +1919,19 @@ def test_jsonl_collector_splits_large_exports_into_chunks(self):
19191919 records
19201920 )
19211921 str_chunks = [
1922- record for record in records if record ["type" ] == "str_def "
1922+ record for record in records if record ["type" ] == "string_table "
19231923 ]
19241924 frame_chunks = [
1925- record for record in records if record ["type" ] == "frame_def "
1925+ record for record in records if record ["type" ] == "frame_table "
19261926 ]
19271927 agg_chunks = [record for record in records if record ["type" ] == "agg" ]
19281928
19291929 self .assertEqual (
1930- [len (record ["defs" ]) for record in str_chunks ], [256 , 256 , 2 ]
1930+ [len (record ["strings" ]) for record in str_chunks ],
1931+ [256 , 256 , 2 ],
19311932 )
19321933 self .assertEqual (
1933- [len (record ["defs " ]) for record in frame_chunks ], [256 , 1 ]
1934+ [len (record ["frames " ]) for record in frame_chunks ], [256 , 1 ]
19341935 )
19351936 self .assertEqual (
19361937 [len (record ["entries" ]) for record in agg_chunks ], [256 , 1 ]
@@ -1960,11 +1961,11 @@ def test_jsonl_collector_respects_weight_for_rle_batched_samples(self):
19601961 self .assertEqual (agg ["samples_total" ], 5 )
19611962 self .assertEqual (
19621963 {str_defs [fd ["func_str_id" ]]: fd ["frame_id" ] for fd in frame_defs },
1963- {"leaf" : 1 , "non_leaf" : 2 },
1964+ {"leaf" : 0 , "non_leaf" : 1 },
19641965 )
19651966 self .assertEqual (agg ["entries" ], [
1966- {"frame_id" : 1 , "self" : 5 , "cumulative" : 5 },
1967- {"frame_id" : 2 , "self" : 0 , "cumulative" : 5 },
1967+ {"frame_id" : 0 , "self" : 5 , "cumulative" : 5 },
1968+ {"frame_id" : 1 , "self" : 0 , "cumulative" : 5 },
19681969 ])
19691970
19701971 def test_jsonl_collector_recursion_with_weight (self ):
@@ -1984,7 +1985,7 @@ def test_jsonl_collector_recursion_with_weight(self):
19841985 _ , _ , frame_defs , agg , _ = jsonl_tables (records )
19851986 self .assertEqual (len (frame_defs ), 1 )
19861987 self .assertEqual (agg ["entries" ], [
1987- {"frame_id" : 1 , "self" : 3 , "cumulative" : 3 },
1988+ {"frame_id" : 0 , "self" : 3 , "cumulative" : 3 },
19881989 ])
19891990
19901991 def test_jsonl_collector_emits_col_and_end_col_when_present (self ):
@@ -2009,22 +2010,22 @@ def test_jsonl_collector_emits_col_and_end_col_when_present(self):
20092010 _ , str_defs , frame_defs , _ , _ = jsonl_tables (records )
20102011 self .assertEqual (frame_defs , [
20112012 {
2012- "frame_id" : 1 ,
2013- "path_str_id" : 2 ,
2014- "func_str_id" : 1 ,
2013+ "frame_id" : 0 ,
2014+ "path_str_id" : 1 ,
2015+ "func_str_id" : 0 ,
20152016 "line" : 42 ,
20162017 "end_line" : 45 ,
20172018 "col" : 4 ,
20182019 "end_col" : 12 ,
20192020 },
20202021 ])
2021- self .assertEqual (str_defs , {1 : "f" , 2 : "test.py" })
2022+ self .assertEqual (str_defs , {0 : "f" , 1 : "test.py" })
20222023
20232024 def test_jsonl_collector_partial_location_elision (self ):
20242025 """Negative col/end_col/end_line fields are individually elided."""
20252026 # _get_or_create_frame_id interns funcname before filename, so
2026- # func_str_id=1 ("f") and path_str_id=2 ("test.py").
2027- common = {"frame_id" : 1 , "path_str_id" : 2 , "func_str_id" : 1 }
2027+ # func_str_id=0 ("f") and path_str_id=1 ("test.py").
2028+ common = {"frame_id" : 0 , "path_str_id" : 1 , "func_str_id" : 0 }
20282029 cases = [
20292030 (LocationInfo (42 , 45 , - 1 , 12 ),
20302031 {** common , "line" : 42 , "end_line" : 45 , "end_col" : 12 }),
@@ -2500,7 +2501,7 @@ def test_jsonl_collector_with_location_info(self):
25002501 self .assertEqual (
25012502 frame_defs [0 ],
25022503 {
2503- "frame_id" : 1 ,
2504+ "frame_id" : 0 ,
25042505 "path_str_id" : frame_defs [0 ]["path_str_id" ],
25052506 "func_str_id" : frame_defs [0 ]["func_str_id" ],
25062507 "line" : 42 ,
@@ -2541,11 +2542,10 @@ def test_jsonl_collector_with_none_location(self):
25412542 self .assertEqual (
25422543 frame_defs [0 ],
25432544 {
2544- "frame_id" : 1 ,
2545+ "frame_id" : 0 ,
25452546 "path_str_id" : frame_defs [0 ]["path_str_id" ],
25462547 "func_str_id" : frame_defs [0 ]["func_str_id" ],
25472548 "line" : 0 ,
2548- "synthetic" : True ,
25492549 },
25502550 )
25512551
0 commit comments