|
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 |