Path 1: 24 calls (0.89)

0 (15) 1 (3) 2 (3) 3 (3)

1def start_task(self, task_id: TaskID) -> None:
2        """Start a task.
3
4        Starts a task (used when calculating elapsed time). You may need to call this manually,
5        if you called ``add_task`` with ``start=False``.
6
7        Args:
8            task_id (TaskID): ID of task.
9        """
10        with self._lock:
11            task = self._tasks[task_id]
12            if task.start_time is None:
13                task.start_time = self.get_time()
            

Path 2: 3 calls (0.11)

4 (3)

1def start_task(self, task_id: TaskID) -> None:
2        """Start a task.
3
4        Starts a task (used when calculating elapsed time). You may need to call this manually,
5        if you called ``add_task`` with ``start=False``.
6
7        Args:
8            task_id (TaskID): ID of task.
9        """
10        with self._lock:
11            task = self._tasks[task_id]
12            if task.start_time is None:
13                task.start_time = self.get_time()