mirror of
https://github.com/wassname/ray.git
synced 2026-07-20 12:40:20 +08:00
* Use sizeof(field) instead of sizeof(type) and other fixes. * Fix formatting. * Bug fix. * Zero-initialize structs. There are many more instances of these that I haven't changed yet. * Bug fix. * Revert from atexit to signaling to fix valgrind tests. * Address Philipp's comments.
32 lines
1009 B
C
32 lines
1009 B
C
#include "task.h"
|
|
#include "task_table.h"
|
|
|
|
#include "global_scheduler_algorithm.h"
|
|
|
|
void handle_task_waiting(global_scheduler_state *state, task *task) {
|
|
if (utarray_len(state->local_schedulers) > 0) {
|
|
local_scheduler *scheduler =
|
|
(local_scheduler *) utarray_eltptr(state->local_schedulers, 0);
|
|
assign_task_to_local_scheduler(state, task, scheduler->id);
|
|
} else {
|
|
CHECKM(0, "We currently don't handle this case.");
|
|
}
|
|
}
|
|
|
|
void handle_object_available(global_scheduler_state *state,
|
|
object_id object_id) {
|
|
/* Do nothing for now. */
|
|
}
|
|
|
|
void handle_local_scheduler_heartbeat(global_scheduler_state *state) {
|
|
/* Do nothing for now. */
|
|
}
|
|
|
|
void handle_new_local_scheduler(global_scheduler_state *state,
|
|
db_client_id db_client_id) {
|
|
local_scheduler local_scheduler;
|
|
memset(&local_scheduler, 0, sizeof(local_scheduler));
|
|
local_scheduler.id = db_client_id;
|
|
utarray_push_back(state->local_schedulers, &local_scheduler);
|
|
}
|