{"push_id":948580964,"size":1,"distinct_size":1,"ref":"refs/heads/master","head":"1cdeb0bc5decfa217988e89a2b050af33f28dd29","before":"b26d0b7c58bea1bb429159531cc94658c3603427","commits":[{"sha":"1cdeb0bc5decfa217988e89a2b050af33f28dd29","author":{"email":"fca3535ab38a914b25c55d5b6cee898eeef33717@gmail.com","name":"Ionel Gog"},"message":"Updated the scheduler to play simulation events that happen while the\nsolver is running.\n\nThis change does the following:\n1) Adds a OnSchedulingDecision callback to the scheduler event notifier.\nThis callback is used by the simulator to replay the events that happened\nfrom the start of the solver run until its end. The simulator playes the\nevents befure the scheduler applies the decisions it has made.\n2) Tasks may complete or PUs may be removed during the solver run. We now\nhandle this case using two sets in which we store the tasks that\nhave completed and the PUs that have been removed while the solver was\nrunning. After the end of the solver run, we make sure not to place\ncompleted tasks or tasks on PUs that have been removed.\n3) RunnableTasksForJob was previously returning a set containing the\nrunnable tasks for every job. The change now fixes this by using a\nglobal runnable_tasks_ that stores runnable tasks on a per job basis.\n4) Removes obsolete scheduler statistics printing.\n\nAffected modules: scheduling scheduling/flow scheduling/simple sim\n\nChange-Id: I764fa8dd02ab02b35cf4331ddf1013e82de31088","distinct":true,"url":"https://api.github.com/repos/ms705/firmament/commits/1cdeb0bc5decfa217988e89a2b050af33f28dd29"}]}