Called when a job ends
Called when a job starts
Called when a stage is completed, with information on the completed stage
Called when a stage is submitted
Called when a task ends
Called when a task begins remotely fetching its result (will not be called for tasks that do not need to fetch the result remotely).
Called when a task starts