ESDM
Middleware for Earth System Data
|
Data Fields | |
int(* | esdm_backend_t_init )(char *conf, esdm_backend_t *eb) |
int(* | esdm_backend_t_fini )(esdm_backend_t *eb) |
int(* | esdm_backend_t_obj_alloc )(esdm_backend_t *eb, int n_dims, int *dims_size, esdm_type_t type, char *md1, char *md2, char **out_object_id, char **out_mero_metadata) |
int(* | esdm_backend_t_obj_open )(esdm_backend_t *eb, const char *object_id, void **obj_handle) |
int(* | esdm_backend_t_obj_write )(esdm_backend_t *eb, void *obj_handle, uint64_t start, uint64_t count, void *data) |
int(* | esdm_backend_t_obj_read )(esdm_backend_t *eb, void *obj_handle, uint64_t start, uint64_t count, void *data) |
int(* | esdm_backend_t_obj_close )(esdm_backend_t *eb, void *obj_handle) |
, @value) into internal index @index_fid. | |
Insert a pair of ( | |
int(* | mapping_insert )(esdm_backend_t *backend, struct m0_fid *index_fid, const char *name, const char *value) |
from index @index_fid. | |
Query @value by | |
int(* | mapping_get )(esdm_backend_t *backend, struct m0_fid *index_fid, const char *name, char **value) |
int(* | esdm_backend_t_mkfs )(esdm_backend_t *backend, int enforce_format) |
int(* esdm_backend_t_xxxops::esdm_backend_t_fini) (esdm_backend_t *eb) |
Finalise the backend.
int(* esdm_backend_t_xxxops::esdm_backend_t_init) (char *conf, esdm_backend_t *eb) |
Allocate the backend context and initialise it. In this interface, Clovis connects to Mero cluster.
[in] | conf,the | connection parameters. |
[out] | eb_out,returned | the backend context. |
The format of conf string would like this: "laddr ha_addr prof_opt proc_fid".
int(* esdm_backend_t_xxxops::esdm_backend_t_obj_alloc) (esdm_backend_t *eb, int n_dims, int *dims_size, esdm_type_t type, char *md1, char *md2, char **out_object_id, char **out_mero_metadata) |
Allocate an object or objects in backend and return them in @out out_object_id and their internal attributes @out out_mero_metadata.
[in] | eb,the | backend pointer. |
[in] | n_dims,number | of dims. |
[in] | dims_size,dimension | array. |
[in] | type,type | of esdm. |
[in] | md1,metadata. | |
[in] | md2,metadata. | |
[out] | out_object_id,the | returned objects. |
[out] | out_mero_metadata,the | returned metadata. |
int(* esdm_backend_t_xxxops::esdm_backend_t_obj_close) (esdm_backend_t *eb, void *obj_handle) |
Close an object.
int(* esdm_backend_t_xxxops::esdm_backend_t_obj_open) (esdm_backend_t *eb, const char *object_id, void **obj_handle) |
Open an object for read/write.
return object handle in [out] obj_handle;
int(* esdm_backend_t_xxxops::esdm_backend_t_obj_read) (esdm_backend_t *eb, void *obj_handle, uint64_t start, uint64_t count, void *data) |
Read from object.
int(* esdm_backend_t_xxxops::esdm_backend_t_obj_write) (esdm_backend_t *eb, void *obj_handle, uint64_t start, uint64_t count, void *data) |
Write to an object.