ESDM
Middleware for Earth System Data
Data Fields
esdm_backend_t_xxxops Struct Reference

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)
 

Field Documentation

◆ esdm_backend_t_fini

int(* esdm_backend_t_xxxops::esdm_backend_t_fini) (esdm_backend_t *eb)

Finalise the backend.

◆ esdm_backend_t_init

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.

Parameters
[in]conf,theconnection parameters.
[out]eb_out,returnedthe backend context.

The format of conf string would like this: "laddr ha_addr prof_opt proc_fid".

◆ esdm_backend_t_obj_alloc

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.

Parameters
[in]eb,thebackend pointer.
[in]n_dims,numberof dims.
[in]dims_size,dimensionarray.
[in]type,typeof esdm.
[in]md1,metadata.
[in]md2,metadata.
[out]out_object_id,thereturned objects.
[out]out_mero_metadata,thereturned metadata.

◆ esdm_backend_t_obj_close

int(* esdm_backend_t_xxxops::esdm_backend_t_obj_close) (esdm_backend_t *eb, void *obj_handle)

Close an object.

◆ esdm_backend_t_obj_open

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;

◆ esdm_backend_t_obj_read

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.

◆ esdm_backend_t_obj_write

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.


The documentation for this struct was generated from the following file: