/* * init() is called when the plugin is loaded, before any other functions * are called. Put global initialization here. */ extern int init(void) { slurmdb_tres_rec_t tres_rec; if (!_run_in_daemon()) return SLURM_SUCCESS; debug_flags = slurm_get_debug_flags(); memset(&tres_rec, 0, sizeof(slurmdb_tres_rec_t)); tres_rec.type = "fs"; tres_rec.name = "lustre"; tres_pos = assoc_mgr_find_tres_pos(&tres_rec, false); return SLURM_SUCCESS; }
/* Set the bb_state's tres_id and tres_pos for limit enforcement. * Value is set to -1 if not found. */ extern void bb_set_tres_pos(bb_state_t *state_ptr) { slurmdb_tres_rec_t tres_rec; int inx; xassert(state_ptr); memset(&tres_rec, 0, sizeof(slurmdb_tres_rec_t)); tres_rec.type = "bb"; tres_rec.name = state_ptr->name; inx = assoc_mgr_find_tres_pos(&tres_rec, false); state_ptr->tres_pos = inx; if (inx == -1) { debug("%s: Tres %s not found by assoc_mgr", __func__, state_ptr->name); } else { state_ptr->tres_id = assoc_mgr_tres_array[inx]->id; } }