ESDM
Middleware for Earth System Data
|
Data Fields | |
char * | cdo_container_dataset |
char * | cdo_obj_id |
m0_bindex_t | cdo_last_pos |
struct m0_clovis_obj * | cdo_obj_handle |
struct m0_list_link | cdo_linkage |
This is the map<"container_name/dataset_name", fid>. Every "container_name/dataset_name" has a Clovis objct identified by <obj_id> in Mero system. This is stored as an internal metadata in a Mero index identified by "index_cdname_to_object".
When the container/dataset is accessed, Clovis opens the object and keeps the open handle in this map<obj_id, open_handle>.
Fragments belonging to the same dataset are stored in the same object, and its "position" in this object is returned in "fragment->id".
The last position (object tail) is stored in map<obj_id, last_pos> and it is stored in a Mero index identified by "index_object_last_pos".