extern int acct_storage_g_add_wckeys(void *db_conn, uint32_t uid, List wckey_list) { if (slurm_acct_storage_init(NULL) < 0) return SLURM_ERROR; return (*(g_acct_storage_context->ops.add_wckeys)) (db_conn, uid, wckey_list); }
extern List acct_storage_g_remove_qos(void *db_conn, uint32_t uid, slurmdb_qos_cond_t *qos_cond) { if (slurm_acct_storage_init(NULL) < 0) return NULL; return (*(g_acct_storage_context->ops.remove_qos)) (db_conn, uid, qos_cond); }
/* * load expired info into the storage */ extern int jobacct_storage_g_archive_load(void *db_conn, slurmdb_archive_rec_t *arch_rec) { if (slurm_acct_storage_init(NULL) < 0) return SLURM_ERROR; return (*(ops.archive_load))(db_conn, arch_rec); }
extern int acct_storage_g_add_associations(void *db_conn, uint32_t uid, List association_list) { if (slurm_acct_storage_init(NULL) < 0) return SLURM_ERROR; return (*(g_acct_storage_context->ops.add_associations)) (db_conn, uid, association_list); }
extern List acct_storage_g_get_reservations(void *db_conn, uint32_t uid, slurmdb_reservation_cond_t *resv_cond) { if (slurm_acct_storage_init(NULL) < 0) return NULL; return (*(g_acct_storage_context->ops.get_resvs))(db_conn, uid, resv_cond); }
/* * get info from the storage * returns List of job_rec_t * * note List needs to be freed when called */ extern List jobacct_storage_g_get_jobs_cond(void *db_conn, uint32_t uid, slurmdb_job_cond_t *job_cond) { if (slurm_acct_storage_init(NULL) < 0) return NULL; return (*(g_acct_storage_context->ops.get_jobs_cond)) (db_conn, uid, job_cond); }
extern List acct_storage_g_remove_coord(void *db_conn, uint32_t uid, List acct_list, slurmdb_user_cond_t *user_cond) { if (slurm_acct_storage_init(NULL) < 0) return NULL; return (*(ops.remove_coord))(db_conn, uid, acct_list, user_cond); }
extern List acct_storage_g_get_problems(void *db_conn, uint32_t uid, slurmdb_association_cond_t *assoc_cond) { if (slurm_acct_storage_init(NULL) < 0) return NULL; return (*(g_acct_storage_context->ops.get_problems)) (db_conn, uid, assoc_cond); }
extern List acct_storage_g_modify_res(void *db_conn, uint32_t uid, slurmdb_res_cond_t *res_cond, slurmdb_res_rec_t *res) { if (slurm_acct_storage_init(NULL) < 0) return NULL; return (*(ops.modify_res))(db_conn, uid, res_cond, res); }
extern List acct_storage_g_modify_wckeys(void *db_conn, uint32_t uid, slurmdb_wckey_cond_t *wckey_cond, slurmdb_wckey_rec_t *wckey) { if (slurm_acct_storage_init(NULL) < 0) return NULL; return (*(ops.modify_wckeys))(db_conn, uid, wckey_cond, wckey); }
extern List acct_storage_g_modify_clusters(void *db_conn, uint32_t uid, slurmdb_cluster_cond_t *cluster_cond, slurmdb_cluster_rec_t *cluster) { if (slurm_acct_storage_init(NULL) < 0) return NULL; return (*(ops.modify_clusters))(db_conn, uid, cluster_cond, cluster); }
extern List acct_storage_g_modify_accounts(void *db_conn, uint32_t uid, slurmdb_account_cond_t *acct_cond, slurmdb_account_rec_t *acct) { if (slurm_acct_storage_init(NULL) < 0) return NULL; return (*(ops.modify_accts))(db_conn, uid, acct_cond, acct); }
extern int acct_storage_g_add_coord(void *db_conn, uint32_t uid, List acct_list, slurmdb_user_cond_t *user_cond) { if (slurm_acct_storage_init(NULL) < 0) return SLURM_ERROR; return (*(ops.add_coord))(db_conn, uid, acct_list, user_cond); }
extern void *acct_storage_g_get_connection( const slurm_trigger_callbacks_t *callbacks, int conn_num, bool rollback,char *cluster_name) { if (slurm_acct_storage_init(NULL) < 0) return NULL; return (*(ops.get_conn))(callbacks, conn_num, rollback, cluster_name); }
extern List acct_storage_g_get_assocs( void *db_conn, uint32_t uid, slurmdb_assoc_cond_t *assoc_cond) { if (slurm_acct_storage_init(NULL) < 0) return NULL; return (*(ops.get_assocs))(db_conn, uid, assoc_cond); }
extern List acct_storage_g_get_accounts(void *db_conn, uint32_t uid, slurmdb_account_cond_t *acct_cond) { if (slurm_acct_storage_init(NULL) < 0) return NULL; return (*(g_acct_storage_context->ops.get_accts)) (db_conn, uid, acct_cond); }
extern int acct_storage_g_get_usage(void *db_conn, uint32_t uid, void *in, int type, time_t start, time_t end) { if (slurm_acct_storage_init(NULL) < 0) return SLURM_ERROR; return (*(ops.get_usage))(db_conn, uid, in, type, start, end); }
extern List acct_storage_g_get_wckeys(void *db_conn, uint32_t uid, slurmdb_wckey_cond_t *wckey_cond) { if (slurm_acct_storage_init(NULL) < 0) return NULL; return (*(g_acct_storage_context->ops.get_wckeys))(db_conn, uid, wckey_cond); }
extern int acct_storage_g_roll_usage(void *db_conn, time_t sent_start, time_t sent_end, uint16_t archive_data) { if (slurm_acct_storage_init(NULL) < 0) return SLURM_ERROR; return (*(ops.roll_usage))(db_conn, sent_start, sent_end, archive_data); }
/* * load into the storage the end of a job step */ extern int jobacct_storage_g_step_complete(void *db_conn, struct step_record *step_ptr) { if (slurm_acct_storage_init(NULL) < 0) return SLURM_ERROR; return (*(g_acct_storage_context->ops.step_complete))(db_conn, step_ptr); }
/* * This should be called when a cluster does a cold start to flush out * any jobs that were running during the restart so we don't have any * jobs in the database "running" forever since no endtime will be * placed in there other wise. * IN: char * = cluster name * RET: SLURM_SUCCESS on success SLURM_ERROR else */ extern int acct_storage_g_flush_jobs_on_cluster( void *db_conn, time_t event_time) { if (slurm_acct_storage_init(NULL) < 0) return SLURM_ERROR; return (*(ops.flush_jobs))(db_conn, event_time); }
/* * expire old info from the storage */ extern int jobacct_storage_g_archive(void *db_conn, slurmdb_archive_cond_t *arch_cond) { if (slurm_acct_storage_init(NULL) < 0) return SLURM_ERROR; return (*(g_acct_storage_context->ops.archive_dump)) (db_conn, arch_cond); }
extern int acct_storage_g_remove_reservation(void *db_conn, slurmdb_reservation_rec_t *resv) { if (slurm_acct_storage_init(NULL) < 0) return NO_VAL; return (*(g_acct_storage_context->ops.remove_reservation)) (db_conn, resv); }
/* * Reset the lft and rights of an association table. * RET: SLURM_SUCCESS on success SLURM_ERROR else */ extern int acct_storage_g_reset_lft_rgt(void *db_conn, uid_t uid, List cluster_list) { if (slurm_acct_storage_init(NULL) < 0) return SLURM_ERROR; return (*(ops.reset_lft_rgt))(db_conn, uid, cluster_list); }
/* * load into the storage a suspension of a job */ extern int jobacct_storage_g_job_suspend(void *db_conn, struct job_record *job_ptr) { if (slurm_acct_storage_init(NULL) < 0) return SLURM_ERROR; if (enforce & ACCOUNTING_ENFORCE_NO_JOBS) return SLURM_SUCCESS; return (*(ops.job_suspend))(db_conn, job_ptr); }
/* * load into the storage the end of a job step */ extern int jobacct_storage_g_step_complete(void *db_conn, struct step_record *step_ptr) { if (slurm_acct_storage_init(NULL) < 0) return SLURM_ERROR; if (enforce & ACCOUNTING_ENFORCE_NO_STEPS) return SLURM_SUCCESS; return (*(ops.step_complete))(db_conn, step_ptr); }
extern List acct_storage_g_modify_job(void *db_conn, uint32_t uid, slurmdb_job_modify_cond_t *job_cond, slurmdb_job_rec_t *job) { if (slurm_acct_storage_init(NULL) < 0) return NULL; return (*(ops.modify_job))(db_conn, uid, job_cond, job); }
extern List acct_storage_g_modify_federations( void *db_conn, uint32_t uid, slurmdb_federation_cond_t *fed_cond, slurmdb_federation_rec_t *fed) { if (slurm_acct_storage_init(NULL) < 0) return NULL; return (*(ops.modify_federations))(db_conn, uid, fed_cond, fed); }
extern int clusteracct_storage_g_cluster_cpus(void *db_conn, char *cluster_nodes, uint32_t cpus, time_t event_time) { if (slurm_acct_storage_init(NULL) < 0) return SLURM_ERROR; return (*(ops.cluster_cpus))(db_conn, cluster_nodes, cpus, event_time); }
extern List acct_storage_g_modify_associations( void *db_conn, uint32_t uid, slurmdb_association_cond_t *assoc_cond, slurmdb_association_rec_t *assoc) { if (slurm_acct_storage_init(NULL) < 0) return NULL; return (*(ops.modify_associations))(db_conn, uid, assoc_cond, assoc); }