|
FMI 1.0
FaaS Message Interface
|
| ▼NFMI | |
| ▼NComm | |
| CChannel | Interface that defines channel operations. Only provides a few default implementations, the rest is implemented in the specific ClientServer or PeerToPeer channel types |
| CClientServer | Client-Server channel type |
| CData | Small data wrapper around a generic type T with some helper utilities |
| CData< std::vector< A > > | Wrapper around an arbitrary STL vector |
| CData< 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 |
| CDirect | Channel that uses the TCPunch TCP NAT Hole Punching Library for connection establishment |
| CPeerToPeer | Peer-To-Peer channel type |
| CRedis | Channel that uses Redis with the Hiredis client library as storage backend |
| CS3 | Channel that uses AWS S3 as backend and uses the AWS SDK for C++ to access S3 |
| ▼NUtils | Contains various utilities that are used in FMI |
| CChannelPolicy | Default channel policy that either selects the fastest or cheapest channel according to the performance model, based on the currently set hint |
| CConfiguration | Configuration parser for the FMI JSON configuration file |
| CFunction | 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 |
| COperationInfo | All the information about an operation, passed to the Channel Policy for its decision on which channel to use |
| CTimeout | Custom exception that is thrown on timeouts |
| CCommunicator | Interface that is exposed to the user for interaction with the FMI system |
| Cchannel_data | Data that is passed to and from channels |
| Craw_function | Struct with functions that is passed to channels, additionally contains information on associativitiy / commutativity (provided by the user) |