ESDM
Middleware for Earth System Data
|
▼ src | |
▼ backends-data | |
▼ Clovis | |
clovis.c | A data backend to provide Clovis compatibility |
clovis.h | |
clovis_internal.h | |
▼ dummy | |
dummy.c | A data backend to provide a DUMMY interface that doesn't perform any operation |
dummy.h | |
▼ dynamic-perf-model | |
lat-thr.h | |
▼ generic-perf-model | |
lat-thr.h | |
▼ ime | |
ime.c | A data backend to provide optimized IME performance |
ime.h | |
▼ kdsa | |
▼ dummy | |
kdsa.h | |
esdm-kdsa.c | A data backend to provide Kove XPD KDSA compatibility |
esdm-kdsa.h | |
▼ pmem | |
esdm-pmem.c | A data backend to provide PMEM (pmem.io) support |
esdm-pmem.h | |
▼ posix | |
posix.c | A data backend to provide POSIX compatibility |
posix.h | |
▼ s3 | |
s3.h | |
▼ WOS | |
▼ wrapper | |
wos_error.h | |
wos_wrapper.h | |
wos.c | A data backend to provide wos compatibility |
wos.h | |
▼ backends-metadata | |
▼ mongodb | |
mongodb.c | A data backend to provide POSIX compatibility |
mongodb.h | |
▼ posix | |
md-posix.c | A metadata backend on top of a POSIX compatible filesystem |
md-posix.h | |
▼ include | |
esdm-datatypes-internal.h | |
esdm-datatypes.h | Datatype primitives provided by ESDM |
esdm-debug.h | |
esdm-grid.h | |
esdm-internal.h | Internal ESDM functionality, not to be used by backends and plugins |
esdm-mpi.h | |
esdm-stream.h | |
esdm.h | Public API of the ESDM. Inlcudes several other public interfaces |
▼ interfaces | |
▼ hdf5 | |
▼ test | |
▼ util | |
test_util.h | |
benchmark.c | Performance test/benchmark when writing a ND dataset using the HDF5 Interface to ESDM |
H5A-Attribute-Interface.c | Test for HDF5 attribute interface on top of ESDM |
H5F-File-Interface.c | Test for HDF5 file interface on top of ESDM |
h5-esdm-callbacks.c | Implements the callbacks for the HDF5 VOL Plugin |
h5-esdm.c | HDF5 Virtual Object Layer Plugin providing ESDM Support |
h5-esdm.h | |
▼ hdf5-interface-prototype | |
▼ hdf5-vol-sqlite-old | |
base.h | |
db_iface.h | |
debug.h | |
esdm.h | |
h5_sqlite_plugin.h | |
▼ include | |
memvol-internal.h | |
memvol.h | Main interfaces for the memvol HDF5 plugin |
▼ test | |
▼ util | |
test_util.h | |
▼ tools | |
esdm-chmod.c | Modify ESDM objects. (e.g., permissions) |
esdm-rm.c | Rm ESDM containers |
esdm-stat.c | Inspect ESDM object |
mkfs.esdm.c | Format storage target for ESDM from configuration file |
option.h | |
tool-util.h | |
▼ utils | |
auxiliary.c | Debug adds functionality for logging and inspection of ESDM types during development |
cf-convention.c | Notes and convenience helpers for ESDM to support CF Convention |
debug.c | Debug adds functionality for logging and inspection of ESDM types during development |
parameters.c | ? |
esdm-config.c | The site configuration describes the data center or subcomponents |
esdm-datatypes.c | This file implements ESDM types, and associated methods |
esdm-layout.c | The layout component fragments and reconstructs logical data |
esdm-modules.c | ESDM module registry that keeps track of available backends |
esdm-performancemodel.c | The performance component collects performance estimates from backends and picks a winner depending on an objective |
esdm-scheduler.c | The scheduler receives application requests and schedules subsequent I/O requests as are necessary for metadata lookups and data reconstructions |
esdm.c | Entry point for ESDM API Implementation |
estream.c | Entry point for ESDM streaming implementation |
hypercube-neighbour-manager.c | This file implements the hypercube neighbour manager, a class that exists to identify neighbourhood relations within a set of hypercubes, and provide a quick way to look up all the neighbours of a given cube |
hypercube.c | This file implements the hypercube related classes, esdmI_range_t , esdmI_hypercube_t , and esdmI_hypercubeSet_t |