Data
Dragon has APIs for managing data in a scalable fashion. A prominent member of these APIs is the distributed dictionary. Descriptions and APIs are grouped together for each of the supported Dragon Data Types.
Python Reference
In-Memory Distributed Dictionary
The Distributed Dictionary provides a key/value store that is distributed across a series of managers and on nodes of a Dragon run-time. |
This is the generic error that all other Distributed Dictionary specific |
|
Included in manager stats are the manager identifier (0 to num_managers-1), the total number of bytes in the manager's pool, the total used bytes in the manager's pool, the number of key/value pairs stored in the manager, and the dictionary of free blocks. |
|
This class declares methods that all checkpoint persistence classes should implement. |
|
A live view of the keys of a DDict object. |
|
A live view of the values of a DDict object. |
|
A live view of the items of a DDict object. |
|
A context manager that cleans up the filtering processes upon exit. |
Zarr Store
This class implements a Zarr store using the Dragon distributed dictionary ( |
C Reference
- The Distributed Dictionary C Client
- C API Reference
- Structures
- Lifecycle Management
- Request Management
- Send/Recv Functions
- Dictionary Operations
dragon_ddict_which_manager()dragon_ddict_contains()dragon_ddict_get()dragon_ddict_put()dragon_ddict_pput()dragon_ddict_length()dragon_ddict_clear()dragon_ddict_pop()dragon_ddict_keys()dragon_ddict_stats()dragon_ddict_checkpoint()dragon_ddict_rollback()dragon_ddict_sync_to_newest_checkpoint()dragon_ddict_checkpoint_id()dragon_ddict_set_checkpoint_id()dragon_ddict_local_manager()dragon_ddict_main_manager()dragon_ddict_manager()dragon_ddict_empty_managers()dragon_ddict_local_managers()dragon_ddict_local_keys()dragon_ddict_synchronize()dragon_ddict_clone()dragon_ddict_is_frozen()dragon_ddict_freeze()dragon_ddict_unfreeze()dragon_ddict_start_batch_put()dragon_ddict_end_batch_put()dragon_ddict_bput()dragon_ddict_bget()dragon_ddict_advance()dragon_ddict_persist()dragon_ddict_restore()dragon_ddict_persisted_ids()dragon_ddict_local_length()
C++ Reference
- The Distributed Dictionary C++ Client
- C++ API Reference
dragon::DDictDDict()DDict()DDict()~DDict()serialize()size()clear()operator[]()pput()contains()which_manager()erase()keys()checkpoint()rollback()sync_to_newest_checkpoint()checkpoint_id()set_checkpoint_id()local_manager()main_manager()manager()empty_managers()local_managers()local_keys()clone()is_frozen()freeze()unfreeze()start_batch_put()end_batch_put()bput()bget()advance()persist()restore()persisted_ids()local_size()synchronize()