From 5129abf6f75915a864dd9ca0935813c560e46fbb Mon Sep 17 00:00:00 2001 From: Tian Gao Date: Sun, 11 Jan 2026 11:47:02 -0800 Subject: [PATCH 1/2] Add process sort index --- src/viztracer/modules/snaptrace.c | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/src/viztracer/modules/snaptrace.c b/src/viztracer/modules/snaptrace.c index e1fb5946..9e9dea0a 100644 --- a/src/viztracer/modules/snaptrace.c +++ b/src/viztracer/modules/snaptrace.c @@ -1273,6 +1273,23 @@ tracer_load(TracerObject* self, PyObject* Py_UNUSED(unused)) Py_DECREF(dict); } + // Process Sort Index + { + PyObject* dict = PyDict_New(); + PyObject* args = PyDict_New(); + PyObject* process_name_string = PyUnicode_FromString("process_sort_index"); + + PyDict_SetItem(dict, key_ph, ph_M); + PyDict_SetItem(dict, key_pid, pid); + PyDict_SetItem(dict, key_tid, pid); + PyDict_SetItem(dict, key_name, process_name_string); + PyDict_SetItemString(args, "sort_index", pid); + Py_DECREF(process_name_string); + PyDict_SetItem(dict, key_args, args); + Py_DECREF(args); + PyList_Append(lst, dict); + Py_DECREF(dict); + } // Thread Name metadata_node = self->metadata_head; From a61c40192019df39b8820b14fc7703250366868a Mon Sep 17 00:00:00 2001 From: Tian Gao Date: Sun, 11 Jan 2026 12:00:46 -0800 Subject: [PATCH 2/2] Fix logparse tests --- tests/test_logsparse.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tests/test_logsparse.py b/tests/test_logsparse.py index a870b0d4..f451c75a 100644 --- a/tests/test_logsparse.py +++ b/tests/test_logsparse.py @@ -179,7 +179,7 @@ def check_func(self, data, target): function_names = [ name.split(" ")[0] for name in names - if name not in ["process_name", "thread_name"] + if name not in ["process_name", "thread_name", "process_sort_index"] ] self.assertEqual(function_names, target)