add proc_id to Process
Stefan Schuermans

Stefan Schuermans commited on 2020-05-23 19:57:15
Showing 1 changed files, with 11 additions and 3 deletions.

... ...
@@ -9,10 +9,11 @@ class Process():
9 9
     """
10 10
     A process parsed from a trace.
11 11
     """
12
-    def __init__(self, pid: int):
12
+    def __init__(self, proc_id: int, pid: int):
13 13
         """
14 14
         Initialize process.
15 15
         """
16
+        self._proc_id = proc_id
16 17
         self._pid = pid
17 18
         self._begin = None
18 19
         self._end = None
... ...
@@ -35,6 +36,13 @@ class Process():
35 36
             return None
36 37
         return self._begin.cmdline
37 38
 
39
+    @property
40
+    def proc_id(self):
41
+        """
42
+        Process ID. (This is not the PID.)
43
+        """
44
+        return self._proc_id
45
+
38 46
     @property
39 47
     def parent(self):
40 48
         """
... ...
@@ -84,9 +92,9 @@ class Processes(uproctrace.parse.Visitor):
84 92
 
85 93
     def _newProcess(self, pid: int):
86 94
         """
87
-        Create new process, set its ID (pid), store it and return it.
95
+        Create new process, set its PID, store it and return it.
88 96
         """
89
-        proc = Process(pid)
97
+        proc = Process(len(self._all_processes), pid)
90 98
         self._all_processes.append(proc)
91 99
         return proc
92 100
 
93 101