@@ -328,10 +328,13 @@ def step(self, action):
328328
329329 # Add new jobs to queue (overflow goes to helper)
330330 self .env_print (f"[2] Adding { new_jobs_count } new jobs to the queue..." )
331- new_jobs , self .next_empty_slot = add_new_jobs (
331+ new_jobs , self .next_empty_slot , backlog_dropped = add_new_jobs (
332332 job_queue_2d , new_jobs_count , new_jobs_durations ,
333333 new_jobs_nodes , new_jobs_cores , self .next_empty_slot , self .backlog_queue
334334 )
335+ if backlog_dropped > 0 :
336+ self .metrics .jobs_dropped += backlog_dropped
337+ self .metrics .episode_jobs_dropped += backlog_dropped
335338 self .metrics .jobs_submitted += new_jobs_count
336339 self .metrics .episode_jobs_submitted += new_jobs_count
337340
@@ -350,10 +353,12 @@ def step(self, action):
350353 # Assign jobs to available nodes
351354 self .env_print (f"[4] Assigning jobs to available nodes..." )
352355
353- num_launched_jobs , self .next_empty_slot , num_dropped_this_step , self .next_job_id = assign_jobs_to_available_nodes (
356+ num_dropped_this_step = backlog_dropped
357+ num_launched_jobs , self .next_empty_slot , queue_dropped , self .next_job_id = assign_jobs_to_available_nodes (
354358 job_queue_2d , self .state ['nodes' ], self .cores_available , self .running_jobs ,
355359 self .next_empty_slot , self .next_job_id , self .metrics , is_baseline = False
356360 )
361+ num_dropped_this_step += queue_dropped
357362
358363 self .env_print (f" { num_launched_jobs } jobs launched" )
359364
0 commit comments