FMI 1.0
FaaS Message Interface
|
▼CFMI::Comm::Channel | Interface that defines channel operations. Only provides a few default implementations, the rest is implemented in the specific ClientServer or PeerToPeer channel types |
▼CFMI::Comm::ClientServer | Client-Server channel type |
CFMI::Comm::Redis | Channel that uses Redis with the Hiredis client library as storage backend |
CFMI::Comm::S3 | Channel that uses AWS S3 as backend and uses the AWS SDK for C++ to access S3 |
▼CFMI::Comm::PeerToPeer | Peer-To-Peer channel type |
CFMI::Comm::Direct | Channel that uses the TCPunch TCP NAT Hole Punching Library for connection establishment |
Cchannel_data | Data that is passed to and from channels |
CFMI::Utils::ChannelPolicy | Default channel policy that either selects the fastest or cheapest channel according to the performance model, based on the currently set hint |
CFMI::Communicator | Interface that is exposed to the user for interaction with the FMI system |
CFMI::Utils::Configuration | Configuration parser for the FMI JSON configuration file |
CFMI::Comm::Data< T > | Small data wrapper around a generic type T with some helper utilities |
CFMI::Comm::Data< std::vector< A > > | Wrapper around an arbitrary STL vector |
CFMI::Comm::Data< void * > | Instantiate data with a pointer to memory and an arbitrary size. Should only be used in exceptional cases, the native types should be used otherwise |
▼Cstd::exception | |
CFMI::Utils::Timeout | Custom exception that is thrown on timeouts |
CFMI::Utils::Function< T > | Small wrapper around an arbitrary C++ binary function with signature T(T,T), i.e. accepting two arguments of type T and returning one of type T |
CFMI::Utils::OperationInfo | All the information about an operation, passed to the Channel Policy for its decision on which channel to use |
Craw_function | Struct with functions that is passed to channels, additionally contains information on associativitiy / commutativity (provided by the user) |