smax-clib v0.9
A C/C++ client library for SMA-X
|
▼ include | |
smax-private.h | A set of private SMA-X routines used by the API library but should not be exposed outside |
smax.h | |
▼ src | |
smax-easy.c | A set of functions for simplified access to SMA-X for specific variable types |
smax-lazy.c | A set of functions to support the efficient retrieval of lazy variables, that is variables that change infrequently, from the SMA-X database. Rather than querying the database on every call, the first lazy pull of a variable initiates monitoring for updates. The pull requests will return the current state of the variable at all times, but it generates minimal network traffic only when the underlying value in the database is changed |
smax-messages.c | Simple API for sending and receiving program broadcast messages through SMA-X |
smax-meta.c | A set of utility functions for manipulating optional static metadata |
smax-queue.c | Functions to support pipelined pull requests from SMA-X. Because they don't requite a sequence of round-trips, pipelined pulls can be orders of magnitude faster than staggered regular pull requests |
smax-resilient.c | This module adds trusty push delivery to SMA-X. If the server cannot be reached, push requests are stored and updated locally until the server connection is restored, at which point they are delivered |
smax-util.c | A collection of commonly used functions for the SMA-X library |
smax.c | SMA-X is a software implementation for SMA shared data, and is the base layer for the software reflective memory (RM) emulation, and DSM replacement. It works by communicating TCP/IP messages to a central Redis server |