working of scheduler to handle configuration

This commit is contained in:
Rongsong Shen 2025-12-26 15:22:21 +08:00
parent a46ea822c1
commit ae658c4a23
11 changed files with 99 additions and 45 deletions

View file

@ -5,6 +5,7 @@
#include <stdint.h>
#include <stdlib.h>
#include "kvmgr.h"
#include "typemap.h"
#include "xce/types.h"
@ -54,15 +55,22 @@ typedef struct {
typedef struct {
char* name;
uint32_t status;
xce_val_t* res_avail; /* resources in worker */
xce_val_t* res_in_use; /* used resources in worker */
} xce_sched_worker_t;
typedef struct {
char* clustername;
resmgr_t resmgr;
} xce_sched_config_t;
extern xce_sched_job_t* make_sched_job(void*, xce_job_t*);
extern xce_sched_queue_t* make_sched_queue(void*, xce_queue_t*);
extern xce_sched_worker_t* make_sched_worker(void*, xce_worker_t*);
extern xce_sched_user_t* make_sched_user(void*, char*);
extern xce_sched_project_t* make_sched_project(void*, char*);
extern xce_sched_config_t* make_sched_config(void*, xce_conf4sched_t*);
extern void kill_sched_job(void*);
extern void kill_sched_queue(void*);
extern void kill_sched_worker(void*);